i3 - improved tiling WM


First draft to center the given image

Patch status: rejected

Patch by Romuald Brunet

To apply this patch, use:
curl http://cr.i3wm.org/patch/656/raw.patch | git am

b/unlock_indicator.c

13
@@ -112,7 +112,14 @@ xcb_pixmap_t draw_image(uint32_t *resolution) {
14
 
15
     if (img) {
16
         if (!tile) {
17
-            cairo_set_source_surface(xcb_ctx, img, 0, 0);
18
+            // XXX handle multiple screens
19
+            int x = (resolution[0] / 2);
20
+            int y = (resolution[1] / 2);
21
+
22
+            x -=   cairo_image_surface_get_width(img) / 2;
23
+            y -=   cairo_image_surface_get_height(img) / 2;
24
+
25
+            cairo_set_source_surface(xcb_ctx, img, x, y);
26
             cairo_paint(xcb_ctx);
27
         } else {
28
             /* create a pattern and fill a rectangle as big as the screen */