X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=src%2Fgrr_icon.c;h=fa76331a042a52b066d7bfea3ed5c70993d53b47;hb=8adeced1c66b83bc2c46124523f2d3e07dae68ac;hp=d4a2bb58b979f14e42fbf3a06491ef007c1f04d3;hpb=c93a6e017991affef566c52b07c7b59092f3e7a3;p=grrobot diff --git a/src/grr_icon.c b/src/grr_icon.c index d4a2bb5..fa76331 100644 --- a/src/grr_icon.c +++ b/src/grr_icon.c @@ -238,6 +238,7 @@ void grr_icon_predraw (grr_icon_t *icon, cairo_t *xrs, int width, int height) { cairo_t *xrs2; + cairo_matrix_t ctm; if (icon->surface_width != width || icon->surface_height != height) { if (icon->surface) @@ -249,7 +250,10 @@ grr_icon_predraw (grr_icon_t *icon, cairo_t *xrs, int width, int height) width, height); } + /* Need to copy the CTM from the original cairo_t to the new one */ xrs2 = cairo_create (icon->surface); + cairo_get_matrix (xrs, &ctm); + cairo_set_matrix (xrs2, &ctm); grr_icon_draw (icon, xrs2); cairo_destroy (xrs2); }