Bugfix: Set separator color properly when drawing

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.
This commit is contained in:
András Mohari 2013-02-25 17:09:10 +01:00 committed by Michael Stapelberg
parent a0d5b744ab
commit ae0842532e

View 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 },