diff options
| author | Federico Angelilli <code@fedang.net> | 2024-11-24 23:30:30 +0100 |
|---|---|---|
| committer | Federico Angelilli <code@fedang.net> | 2024-11-24 23:30:30 +0100 |
| commit | 2582279bc1046954702311c300294c5fd9f3ae0c (patch) | |
| tree | cf2e1438c225f7cb66ace66b91098e788afdcb1b /src/window.c | |
| parent | 7ed39aca6d07b8ca69c0373f5623ffd6a5564412 (diff) | |
Add more config options
Diffstat (limited to 'src/window.c')
| -rw-r--r-- | src/window.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/window.c b/src/window.c index b71bc07..de22814 100644 --- a/src/window.c +++ b/src/window.c @@ -61,13 +61,13 @@ static void wm_set_struts(window_t *window) log_trace("EWMH struts updated"); } -static void wm_setup(window_t *window) +static void wm_setup(window_t *window, const char *name, bool struts) { - const char *title = "comet"; + const char *title = name != NULL ? name : "comet"; xcb_icccm_set_wm_name(window->display->connection, window->window, XCB_ATOM_STRING, 8, strlen(title), title); const char class[] = "comet\0Comet"; - xcb_icccm_set_wm_class(window->display->connection, window->window, strlen(class), class); + xcb_icccm_set_wm_class(window->display->connection, window->window, sizeof(class), class); log_value_debug("Updated window information", "s:title", title, @@ -85,7 +85,9 @@ static void wm_setup(window_t *window) // TODO: These should be updated depdending on the situation! wm_set_size(window); - wm_set_struts(window); + + if (struts) + wm_set_struts(window); } void window_init(window_t *window, display_t *display, config_t *config) @@ -133,7 +135,7 @@ void window_init(window_t *window, display_t *display, config_t *config) log_value_debug("Created window", "u:id", window->window); - wm_setup(window); + wm_setup(window, config->wm_name, config->wm_struts); log_trace("Updated window WM options"); xcb_map_window(display->connection, window->window); |
