i3bar: render separators retina-correctly
This commit is contained in:
parent
bff72d653d
commit
87110a87a8
|
@ -156,7 +156,7 @@ static int stdin_start_map(void *context) {
|
||||||
memset(&(ctx->block), '\0', sizeof(struct status_block));
|
memset(&(ctx->block), '\0', sizeof(struct status_block));
|
||||||
|
|
||||||
/* Default width of the separator block. */
|
/* Default width of the separator block. */
|
||||||
ctx->block.sep_block_width = 9;
|
ctx->block.sep_block_width = logical_px(9);
|
||||||
|
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
|
@ -185,8 +185,8 @@ void refresh_statusline(void) {
|
||||||
if (TAILQ_NEXT(block, blocks) != NULL && !block->no_separator && block->sep_block_width > 0) {
|
if (TAILQ_NEXT(block, blocks) != NULL && !block->no_separator && block->sep_block_width > 0) {
|
||||||
/* This is not the last block, draw a separator. */
|
/* This is not the last block, draw a separator. */
|
||||||
uint32_t sep_offset = block->sep_block_width/2 + block->sep_block_width % 2;
|
uint32_t sep_offset = block->sep_block_width/2 + block->sep_block_width % 2;
|
||||||
uint32_t mask = XCB_GC_FOREGROUND | XCB_GC_BACKGROUND;
|
uint32_t mask = XCB_GC_FOREGROUND | XCB_GC_BACKGROUND | XCB_GC_LINE_WIDTH;
|
||||||
uint32_t values[] = { colors.sep_fg, colors.bar_bg };
|
uint32_t values[] = { colors.sep_fg, colors.bar_bg, logical_px(1) };
|
||||||
xcb_change_gc(xcb_connection, statusline_ctx, mask, values);
|
xcb_change_gc(xcb_connection, statusline_ctx, mask, values);
|
||||||
xcb_poly_line(xcb_connection, XCB_COORD_MODE_ORIGIN, statusline_pm,
|
xcb_poly_line(xcb_connection, XCB_COORD_MODE_ORIGIN, statusline_pm,
|
||||||
statusline_ctx, 2,
|
statusline_ctx, 2,
|
||||||
|
|
Loading…
Reference in New Issue