summaryrefslogtreecommitdiff
path: root/src/libxcwm/window.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libxcwm/window.c')
-rw-r--r--src/libxcwm/window.c16
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)
{