]> git.sur5r.net Git - i3/i3/commitdiff
Bugfix: Set separator color properly when drawing
authorAndrás Mohari <andras.mohari@gmail.com>
Mon, 25 Feb 2013 16:09:10 +0000 (17:09 +0100)
committerMichael Stapelberg <michael@stapelberg.de>
Mon, 25 Feb 2013 22:49:15 +0000 (23:49 +0100)
Set the colors in the GC directly since set_font_colors() does not do it
when using a Pango font, resulting in i3bar drawing separators in the
wrong color.

i3bar/src/xcb.c

index d354d596b84c32ab8667bb6e66902d27547601a3..d5d4eb8659cfedf7a9ecfbc134e72638e6d5fd8d 100644 (file)
@@ -179,7 +179,9 @@ void refresh_statusline(void) {
         if (TAILQ_NEXT(block, blocks) != NULL && !block->no_separator && block->sep_block_width > 0) {
             /* This is not the last block, draw a separator. */
             uint32_t sep_offset = block->sep_block_width/2 + block->sep_block_width % 2;
-            set_font_colors(statusline_ctx, colors.sep_fg, colors.bar_bg);
+            uint32_t mask = XCB_GC_FOREGROUND | XCB_GC_BACKGROUND;
+            uint32_t values[] = { colors.sep_fg, colors.bar_bg };
+            xcb_change_gc(xcb_connection, statusline_ctx, mask, values);
             xcb_poly_line(xcb_connection, XCB_COORD_MODE_ORIGIN, statusline_pm,
                           statusline_ctx, 2,
                           (xcb_point_t[]){ { x - sep_offset, 2 },