diff options
Diffstat (limited to 'src/libxcwm/window.c')
-rw-r--r-- | src/libxcwm/window.c | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/libxcwm/window.c b/src/libxcwm/window.c index 3aa7d94..ec10327 100644 --- a/src/libxcwm/window.c +++ b/src/libxcwm/window.c @@ -159,6 +159,9 @@ _xcwm_window_create(xcwm_context_t *context, xcb_window_t new_window, /* add context to context_list */ window = _xcwm_add_window(window); + /* Set the WM_STATE of the window to normal */ + _xcwm_atoms_set_wm_state(window, XCB_ICCCM_WM_STATE_NORMAL); + return window; } @@ -372,6 +375,18 @@ xcwm_window_get_sizing(xcwm_window_t const *window) return window->sizing; } +void +xcwm_window_iconify(xcwm_window_t *window) +{ + _xcwm_atoms_set_wm_state(window, XCB_ICCCM_WM_STATE_ICONIC); +} + +void +xcwm_window_deiconify(xcwm_window_t *window) +{ + _xcwm_atoms_set_wm_state(window, XCB_ICCCM_WM_STATE_NORMAL); +} + /* Resize the window on server side */ void _xcwm_resize_window(xcb_connection_t *conn, xcb_window_t window, @@ -407,7 +422,6 @@ set_window_event_masks(xcb_connection_t *conn, xcwm_window_t *window) XCB_CW_EVENT_MASK, values); } - void init_damage_on_window(xcb_connection_t *conn, xcwm_window_t *window) { |