4 * i3 - an improved dynamic tiling window manager
6 * © 2009 Michael Stapelberg and contributors
8 * See file LICENSE for license information.
10 * ewmh.c: Functions to get/set certain EWMH properties easily.
21 * Updates _NET_CURRENT_DESKTOP with the current desktop number.
23 * EWMH: The index of the current desktop. This is always an integer between 0
24 * and _NET_NUMBER_OF_DESKTOPS - 1.
27 void ewmh_update_current_desktop() {
28 uint32_t current_desktop = c_ws->num;
29 xcb_change_property(global_conn, XCB_PROP_MODE_REPLACE, root,
30 atoms[_NET_CURRENT_DESKTOP], CARDINAL, 32, 1,
35 * Updates _NET_ACTIVE_WINDOW with the currently focused window.
37 * EWMH: The window ID of the currently active window or None if no window has
41 void ewmh_update_active_window(xcb_window_t window) {
42 xcb_change_property(global_conn, XCB_PROP_MODE_REPLACE, root,
43 atoms[_NET_ACTIVE_WINDOW], WINDOW, 32, 1, &window);