summaryrefslogtreecommitdiffstats
path: root/server/red_parse_qxl.c
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2010-06-30 16:49:50 +0200
committerGerd Hoffmann <kraxel@redhat.com>2010-06-30 22:35:17 +0200
commit00e1caf45d1a5d40f428c3e43d2c79578c841e75 (patch)
tree40f290cde64de9a93e600522aed525749e78e13e /server/red_parse_qxl.c
parent62d0c076eb2eb0f9954c3870f31b4dd685e5f95c (diff)
downloadspice-00e1caf45d1a5d40f428c3e43d2c79578c841e75.tar.gz
spice-00e1caf45d1a5d40f428c3e43d2c79578c841e75.tar.xz
spice-00e1caf45d1a5d40f428c3e43d2c79578c841e75.zip
Simplify SpiceLineAttr by removing unsed stuff
Also in new protocol don't send style data if not needed.
Diffstat (limited to 'server/red_parse_qxl.c')
-rw-r--r--server/red_parse_qxl.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/server/red_parse_qxl.c b/server/red_parse_qxl.c
index 6fb439e5..7e877768 100644
--- a/server/red_parse_qxl.c
+++ b/server/red_parse_qxl.c
@@ -358,12 +358,13 @@ static void red_get_stroke_ptr(RedMemSlotInfo *slots, int group_id,
{
red->path = red_get_path(slots, group_id, qxl->path);
red->attr.flags = qxl->attr.flags;
- red->attr.join_style = qxl->attr.join_style;
- red->attr.end_style = qxl->attr.end_style;
- red->attr.style_nseg = qxl->attr.style_nseg;
- red->attr.width = qxl->attr.width;
- red->attr.miter_limit = qxl->attr.miter_limit;
- red->attr.style = qxl->attr.style;
+ if (red->attr.flags & SPICE_LINE_FLAGS_STYLED) {
+ red->attr.style_nseg = qxl->attr.style_nseg;
+ red->attr.style = qxl->attr.style;
+ } else {
+ red->attr.style_nseg = 0;
+ red->attr.style = 0;
+ }
red_get_brush_ptr(slots, group_id, &red->brush, &qxl->brush);
red->fore_mode = qxl->fore_mode;
red->back_mode = qxl->back_mode;