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 */
|
/* Grab infos from the first screen */
|
||||||
scr = xcb_setup_roots_iterator (xcb_get_setup (c)).data;
|
scr = xcb_setup_roots_iterator (xcb_get_setup (c)).data;
|
||||||
bar_width = scr->width_in_pixels;
|
|
||||||
root = scr->root;
|
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 */
|
/* Load the font */
|
||||||
if (font_load ((const char* []){ BAR_FONT }))
|
if (font_load ((const char* []){ BAR_FONT }))
|
||||||
exit (1);
|
exit (1);
|
||||||
|
|
||||||
/* Create the main window */
|
/* Create the main window */
|
||||||
win = xcb_generate_id (c);
|
win = xcb_generate_id (c);
|
||||||
if (bar_bottom)
|
xcb_create_window (c, XCB_COPY_FROM_PARENT, win, root, OFFSET, y, bar_width,
|
||||||
y = scr->height_in_pixels - BAR_HEIGHT;
|
BAR_HEIGHT, 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, scr->root_visual,
|
||||||
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_CW_BACK_PIXEL | XCB_CW_EVENT_MASK, (const uint32_t []){ palette[0], XCB_EVENT_MASK_EXPOSURE });
|
XCB_CW_BACK_PIXEL | XCB_CW_EVENT_MASK, (const uint32_t []){ palette[0], XCB_EVENT_MASK_EXPOSURE });
|
||||||
|
|
||||||
/* Set EWMH hints */
|
/* Set EWMH hints */
|
||||||
|
|
|
@ -1,5 +1,9 @@
|
||||||
/* The height of the bar (in pixels) */
|
/* The height of the bar (in pixels) */
|
||||||
#define BAR_HEIGHT 18
|
#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 */
|
/* Choose between an underline or an overline */
|
||||||
#define BAR_UNDERLINE 1
|
#define BAR_UNDERLINE 1
|
||||||
/* The thickness of the underline (in pixels). Set to 0 to disable. */
|
/* The thickness of the underline (in pixels). Set to 0 to disable. */
|
||||||
|
|
Loading…
Reference in New Issue
Block a user