Gerd Hoffmann
d60d3eda88
new libspice api: add spice_server_{get, set}_image_compression()
...
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
2010-03-09 14:33:24 +01:00
Gerd Hoffmann
505f7d8832
new libspice api: make image_compression_t part of the public api.
2010-03-09 14:29:51 +01:00
Gerd Hoffmann
2e1b661434
new libspice api: configure listen addr, add ipv6 suppor
2010-03-09 14:23:57 +01:00
Gerd Hoffmann
b4f5752a0e
new libspice api: configure tls
2010-03-09 14:22:19 +01:00
Gerd Hoffmann
1ecd01f586
new libspice api: zap function pointer indirection.
...
Make register_*_notifier calls optional, long term they should go away
entriely. Add direct library calls as replacement.
2010-03-09 14:20:36 +01:00
Gerd Hoffmann
4e014aa13f
new libspice api: configure port + ticket
...
Add new functions to configure spice port and ticketing. Yes, this is
incomplete, it includes just the most important bits to get something
up'n'running.
These functions are supposed to replace both spice_parse_args() and
the monitor interaction via qterm interface.
2010-03-09 14:18:20 +01:00
Gerd Hoffmann
232dbd8710
new libspice api: alloc, initi and free spice server instances.
...
The implementation can't handle multiple spice server instances at the
same time right now. The API allows this though, so if we fixup the
implementation some day we don't have to change the API.
2010-03-09 14:14:02 +01:00
Gerd Hoffmann
34e6a0a0d5
Fix possible quic_usr_more_lines_unstable() crash
...
quic_usr_more_lines_unstable() assumes it can allways copy a complete
scanline. Well, it can't. In case the screen rectangle which needs
updating has an x-offset greater than zero *and* includes the last
scanline of the screen it will overflow the source buffer by
x-offset * bytes-per-pixel bytes.
2010-03-09 13:38:13 +01:00
Alexander Larsson
90c5766caf
Use macros from <spice/macros.h> rather than duplicate them
2010-03-09 11:10:00 +01:00
Alexander Larsson
5cb99e12c6
Move draw_rop3 to canvas_base
2010-03-08 19:45:28 +01:00
Alexander Larsson
a0c6344c6a
Move canvas_draw_stroke to canvas_base
2010-03-08 19:45:28 +01:00
Alexander Larsson
e00bce8e25
Move most of the shared draw_xyz() methods from CairoCanvas to CanvasBase
...
This adds a set of virtual methods for low-level operations. A subclass
can choose to implement those and let the default CanvasBase implementations
handle the highlevel stuff.
2010-03-08 19:45:28 +01:00
Alexander Larsson
18606d99ea
Move canvas_region and group_start/end to canvas_base
2010-03-08 19:45:28 +01:00
Alexander Larsson
f8217d8b96
Move virtualization of canvas drawing into common/canvas_base
...
Instead of having two virtualizations of the canvas we push the
virtualization into the canvas code itself. This not only avoids
the duplication of this code, it also makes the exposed API for the
canvas much smaller (in terms of exported API).
It also lets us use the virtualization to implement basic support
for operations in canvas_base which is then overridden by each canvas
implementation.
2010-03-08 19:45:28 +01:00
Alexander Larsson
05697e502d
Make virt mapping an interface
2010-03-08 19:45:28 +01:00
Alexander Larsson
f7a77f9881
Make glz_decoder non-optional canvas_base in canvas constructors
...
It can still be NULL, but we simplify the headers by always including it.
There is no practical performance difference here.
2010-03-08 19:45:27 +01:00
Alexander Larsson
c0fdcd1a10
Make canvas Glz decoder integration nicer
...
We use a dynamic interface similar to e.g. SpiceImageCache instead
of passing both function and opaque
2010-03-08 19:45:27 +01:00
Alexander Larsson
04b35fe7ff
Fix colorkeying in pixman_utils.c
...
We were masking out the alpha bit in the key color not int
the source pixel, so colorkeying didn't work when the high byte
was != 0. For instance in the shutdown dialog in XP.
2010-03-08 19:41:34 +01:00
Alexander Larsson
4f097150cb
Fix up win32 build reference to pixman_utils.cpp
...
It was pointing to the wrong directory for pixman_utils.cpp
2010-03-05 17:17:23 +01:00
Alexander Larsson
2d203bc428
Only use AI_ADDRCONF if availible
...
AI_ADDRCONF not availible on winXP, so this fixes windows build.
2010-03-03 16:14:19 +01:00
Larsson@.(none)
d425690875
Update visual studio project for pixman changes
2010-03-01 15:12:37 +01:00
Larsson@.(none)
c28169976a
Make gdi canvas build in the new pixman world
2010-03-01 15:12:35 +01:00
Larsson@.(none)
98f7d96336
Always include spice/types.h before pixman so standard int types exist
2010-03-01 15:12:33 +01:00
Larsson@.(none)
ea92e6c063
Fix warnings from visual studio compiler
2010-03-01 15:12:32 +01:00
Larsson@.(none)
bb77edf643
Have only one copy of ROUND macro and cast to int explicitly
2010-03-01 15:12:30 +01:00
Gerd Hoffmann
872be6b2d7
spice client: add ipv6 support.
...
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
2010-02-27 22:12:08 +02:00
Gerd Hoffmann
878c215501
spice client: fix dns lookup
...
ignore lookup results which are not ipv4
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
2010-02-27 22:08:47 +02:00
Alexander Larsson
239b2b66b2
Remove qcairo dependency, only use pixman
2010-02-23 22:52:06 +01:00
Alexander Larsson
295738b453
Remove cairo use in client
2010-02-23 22:52:06 +01:00
Alexander Larsson
1caa4b65c5
Remove no longer needed CAIRO_CANVAS_CACH_IS_SHARED define and code
2010-02-23 22:52:06 +01:00
Alexander Larsson
e995040b1e
Remove last cairo use from canvas_base
2010-02-23 22:52:06 +01:00
Alexander Larsson
7992266ccf
Remove cairo_t from cairo canvas
2010-02-23 22:52:06 +01:00
Alexander Larsson
b5693ca0fc
Covert cairo canvas put_image() to pixman
2010-02-23 22:52:06 +01:00
Alexander Larsson
98dde80ed3
Replace custom region implementation with pixman_region32_t
...
pixman_region32_t is an efficient well tested region implementation (its
the one used in X) that we already depend on via pixman and use in
some places. No need to have a custom region implementation.
2010-02-23 22:52:06 +01:00
Alexander Larsson
8f912e4917
Convert cairo canvas clear() to pixman
2010-02-23 22:52:06 +01:00
Alexander Larsson
d430a6c79b
Convert cairo canvas group_start/end to pixman
2010-02-23 22:52:06 +01:00
Alexander Larsson
ceff9ca642
Convert cairo canvas read_bits() to pixman
2010-02-23 22:52:06 +01:00
Alexander Larsson
f7c071514b
Remove unused cairo helper functions
2010-02-23 22:52:06 +01:00
Alexander Larsson
23d4fdbe8a
Convert cairo canvas to use pixman for draw_stroke
2010-02-23 22:52:06 +01:00
Alexander Larsson
e57cfae896
Convert cairo canvas draw_transparent to use pixman
2010-02-23 22:52:06 +01:00
Alexander Larsson
f32185a01d
Convert cairo canvas draw_rop3 to using pixman
2010-02-23 22:52:05 +01:00
Alexander Larsson
3b2f1fcb22
Convert draw_blackness/whiteness/invers to using pixman
2010-02-23 22:52:05 +01:00
Alexander Larsson
974c662ae4
Convert cairo canvas alpha_blend to using pixman
2010-02-23 22:52:05 +01:00
Alexander Larsson
824496405a
Convert cairo canvas draw_text to using pixman
2010-02-23 22:52:05 +01:00
Alexander Larsson
bf0d038e76
Convert cairo canvas copy bits to pixman
2010-02-23 22:52:05 +01:00
Alexander Larsson
7fe1df4e14
Convert cairo canvas draw_copy() to using pixman
...
This is just identical to draw_blend().
2010-02-23 22:52:05 +01:00
Alexander Larsson
eff0aa0298
Convert cairo canvas draw_blend() to using pixman
2010-02-23 22:52:05 +01:00
Alexander Larsson
0cb87a507c
Convert cairo canvas draw_opaque() to using pixman
2010-02-23 22:52:05 +01:00
Alexander Larsson
864881c318
Convert cairo canvas draw_fill() to using pixman
2010-02-23 22:52:05 +01:00
Alexander Larsson
a7ceb98ea1
Add possibility to not invert bitmask in canvas_get_mask()
...
This allows the pixman implementation to instead invert the (generally
smaller) region instead of duplicating the bitmap to invert it.
2010-02-23 22:52:05 +01:00