]> git.sur5r.net Git - i3/i3/commitdiff
Fix draw_util_copy_surface.
authorIngo Bürk <ingo.buerk@tngtech.com>
Sun, 15 Nov 2015 16:25:12 +0000 (17:25 +0100)
committerIngo Bürk <ingo.buerk@tngtech.com>
Mon, 23 Nov 2015 21:18:02 +0000 (22:18 +0100)
This patch fixes a bug when copying one surface to another.
Since it only exposes itself when used with non-trivial source
coordinates, it didn't surface before when only used for i3bar.

relates to #1278

libi3/draw_util.c

index 04dc0ce558171e7a77dadcd72d9bb6662d40a7ad..90b1f26fd66a55e8678b47315f85d0f6771e177c 100644 (file)
@@ -186,7 +186,7 @@ void draw_util_copy_surface(surface_t *src, surface_t *dest, double src_x, doubl
      * onto the surface rather than blending it. This is a bit more efficient and
      * allows better color control for the user when using opacity. */
     cairo_set_operator(dest->cr, CAIRO_OPERATOR_SOURCE);
-    cairo_set_source_surface(dest->cr, src->surface, dest_x - src_x, src_y);
+    cairo_set_source_surface(dest->cr, src->surface, dest_x - src_x, dest_y - src_y);
 
     cairo_rectangle(dest->cr, dest_x, dest_y, width, height);
     cairo_fill(dest->cr);