summaryrefslogtreecommitdiff
path: root/server/red-parse-qxl.c
diff options
context:
space:
mode:
authorChristophe Fergeau <cfergeau@redhat.com>2016-02-12 18:51:03 +0100
committerFrediano Ziglio <fziglio@redhat.com>2016-02-15 12:29:06 +0000
commit650ef63782b82e63d7ef7931606dadfee4a4621a (patch)
treeb6d630275bce8aa25f7c16676a8a057cffb5a99e /server/red-parse-qxl.c
parent7b3bdbfdda004d6aca055034e1f77cda1c93e993 (diff)
Add group_id to RedDrawable
Storing a QXLReleaseInfoExt rather than a QXLReleaseInfo in RedDrawable gives us a place to store group_id for free. Since we are building a QXLReleaseInfoExt from QXLReleaseInfo and group_id when destroying a RedDrawable instance, this is a move in the right direction. Acked-by: Frediano Ziglio <fziglio@redhat.com>
Diffstat (limited to 'server/red-parse-qxl.c')
-rw-r--r--server/red-parse-qxl.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/server/red-parse-qxl.c b/server/red-parse-qxl.c
index dd1a09c6..0270ae5b 100644
--- a/server/red-parse-qxl.c
+++ b/server/red-parse-qxl.c
@@ -1027,7 +1027,8 @@ static int red_get_native_drawable(RedMemSlotInfo *slots, int group_id,
if (error) {
return error;
}
- red->release_info = &qxl->release_info;
+ red->release_info_ext.info = &qxl->release_info;
+ red->release_info_ext.group_id = group_id;
red_get_rect_ptr(&red->bbox, &qxl->bbox);
red_get_clip_ptr(slots, group_id, &red->clip, &qxl->clip);
@@ -1110,7 +1111,8 @@ static int red_get_compat_drawable(RedMemSlotInfo *slots, int group_id,
if (error) {
return error;
}
- red->release_info = &qxl->release_info;
+ red->release_info_ext.info = &qxl->release_info;
+ red->release_info_ext.group_id = group_id;
red_get_rect_ptr(&red->bbox, &qxl->bbox);
red_get_clip_ptr(slots, group_id, &red->clip, &qxl->clip);