add bar width and leading offset configuration options
This commit is contained in:
parent
f6801f83e3
commit
80fd31b32c
13
bar.c
13
bar.c
|
@ -322,21 +322,20 @@ init (void)
|
|||
|
||||
/* Grab infos from the first screen */
|
||||
scr = xcb_setup_roots_iterator (xcb_get_setup (c)).data;
|
||||
bar_width = scr->width_in_pixels;
|
||||
root = scr->root;
|
||||
|
||||
/* where to place the window */
|
||||
y = (bar_bottom) ? (scr->height_in_pixels - BAR_HEIGHT) : 0;
|
||||
bar_width = (BAR_WIDTH < 0) ? (scr->width_in_pixels - OFFSET) : BAR_WIDTH;
|
||||
|
||||
/* Load the font */
|
||||
if (font_load ((const char* []){ BAR_FONT }))
|
||||
exit (1);
|
||||
|
||||
/* Create the main window */
|
||||
win = xcb_generate_id (c);
|
||||
if (bar_bottom)
|
||||
y = scr->height_in_pixels - BAR_HEIGHT;
|
||||
else
|
||||
y = 0;
|
||||
xcb_create_window (c, XCB_COPY_FROM_PARENT, win, root, 0, y,
|
||||
bar_width, BAR_HEIGHT, 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, scr->root_visual,
|
||||
xcb_create_window (c, XCB_COPY_FROM_PARENT, win, root, OFFSET, y, bar_width,
|
||||
BAR_HEIGHT, 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, scr->root_visual,
|
||||
XCB_CW_BACK_PIXEL | XCB_CW_EVENT_MASK, (const uint32_t []){ palette[0], XCB_EVENT_MASK_EXPOSURE });
|
||||
|
||||
/* Set EWMH hints */
|
||||
|
|
|
@ -1,5 +1,9 @@
|
|||
/* The height of the bar (in pixels) */
|
||||
#define BAR_HEIGHT 18
|
||||
/* The width of the bar. Set to -1 to fit screen */
|
||||
#define BAR_WIDTH -1
|
||||
/* Offset from the left. Set to 0 to have no effect */
|
||||
#define OFFSET 0
|
||||
/* Choose between an underline or an overline */
|
||||
#define BAR_UNDERLINE 1
|
||||
/* The thickness of the underline (in pixels). Set to 0 to disable. */
|
||||
|
|
Loading…
Reference in New Issue
Block a user