Update client and protocol to support the new SpiceClipRects

This commit is contained in:
Alexander Larsson 2010-06-29 18:17:35 +02:00 committed by Gerd Hoffmann
parent bb85131765
commit 5cd86fc45d
3 changed files with 4 additions and 5 deletions

View File

@ -1291,9 +1291,8 @@ void DisplayChannel::set_clip_rects(const SpiceClip& clip, uint32_t& num_clip_re
{
switch (clip.type) {
case SPICE_CLIP_TYPE_RECTS: {
uint32_t* n = (uint32_t*)SPICE_GET_ADDRESS(clip.data);
num_clip_rects = *n;
clip_rects = (SpiceRect *)(n + 1);
num_clip_rects = clip.rects->num_rects;
clip_rects = clip.rects->rects;
break;
}
case SPICE_CLIP_TYPE_NONE:

View File

@ -412,7 +412,7 @@ struct Clip {
clip_type type;
switch (type) {
case RECTS:
ClipRects *data @outvar(cliprects);
ClipRects *rects @outvar(cliprects) @c_ptr;
} u @anon;
};

View File

@ -382,7 +382,7 @@ struct Clip {
clip_type type;
switch (type) {
case RECTS:
ClipRects *data @outvar(cliprects);
ClipRects *rects @outvar(cliprects) @c_ptr;
default:
uint64 data @zero;
} u @anon;