diff options
Diffstat (limited to 'server/red_parse_qxl.c')
-rw-r--r-- | server/red_parse_qxl.c | 13 |
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; |