i3
|
Go to the source code of this file.
Functions | |
void | ewmh_update_current_desktop (void) |
Updates _NET_CURRENT_DESKTOP with the current desktop number. | |
void | ewmh_update_active_window (xcb_window_t window) |
Updates _NET_ACTIVE_WINDOW with the currently focused window. | |
void | ewmh_update_client_list_stacking (xcb_window_t *stack, int num_windows) |
Updates the _NET_CLIENT_LIST_STACKING hint. | |
void | ewmh_setup_hints (void) |
Set up the EWMH hints on the root window. | |
void ewmh_setup_hints | ( | void | ) |
Set up the EWMH hints on the root window.
Definition at line 136 of file ewmh.c.
References conn, root, XCB_ATOM_ATOM, and XCB_ATOM_WINDOW.
Referenced by main().
void ewmh_update_active_window | ( | xcb_window_t | window | ) |
Updates _NET_ACTIVE_WINDOW with the currently focused window.
EWMH: The window ID of the currently active window or None if no window has the focus.
Definition at line 47 of file ewmh.c.
References conn, root, and XCB_ATOM_WINDOW.
Referenced by x_push_changes().
void ewmh_update_client_list_stacking | ( | xcb_window_t * | stack, |
int | num_windows | ||
) |
Updates the _NET_CLIENT_LIST_STACKING hint.
Necessary to move tabs in Chromium correctly.
EWMH: These arrays contain all X Windows managed by the Window Manager. _NET_CLIENT_LIST has initial mapping order, starting with the oldest window. _NET_CLIENT_LIST_STACKING has bottom-to-top stacking order. These properties SHOULD be set and updated by the Window Manager.
Definition at line 120 of file ewmh.c.
References conn, root, and XCB_ATOM_WINDOW.
Referenced by x_push_changes().
void ewmh_update_current_desktop | ( | void | ) |
Updates _NET_CURRENT_DESKTOP with the current desktop number.
EWMH: The index of the current desktop. This is always an integer between 0 and _NET_NUMBER_OF_DESKTOPS - 1.
Definition at line 21 of file ewmh.c.
References con_get_workspace(), conn, croot, focused, output_get_content(), root, TAILQ_FOREACH, and XCB_ATOM_CARDINAL.
Referenced by _workspace_show().