i3
ewmh.h
Go to the documentation of this file.
1 /*
2  * vim:ts=4:sw=4:expandtab
3  *
4  * i3 - an improved dynamic tiling window manager
5  * © 2009-2011 Michael Stapelberg and contributors (see also: LICENSE)
6  *
7  * ewmh.c: Get/set certain EWMH properties easily.
8  *
9  */
10 #pragma once
11 
20 
28 void ewmh_update_active_window(xcb_window_t window);
29 
33 void ewmh_update_client_list(xcb_window_t *list, int num_windows);
34 
45 void ewmh_update_client_list_stacking(xcb_window_t *stack, int num_windows);
46 
51 void ewmh_setup_hints(void);
52 
68 void ewmh_update_workarea(void);
void ewmh_update_client_list_stacking(xcb_window_t *stack, int num_windows)
Updates the _NET_CLIENT_LIST_STACKING hint.
Definition: ewmh.c:94
void ewmh_update_workarea(void)
i3 currently does not support _NET_WORKAREA, because it does not correspond to i3’s concept of worksp...
Definition: ewmh.c:70
void ewmh_update_client_list(xcb_window_t *list, int num_windows)
Updates the _NET_CLIENT_LIST hint.
Definition: ewmh.c:78
void ewmh_setup_hints(void)
Set up the EWMH hints on the root window.
Definition: ewmh.c:110
static struct stack_entry stack[10]
void ewmh_update_active_window(xcb_window_t window)
Updates _NET_ACTIVE_WINDOW with the currently focused window.
Definition: ewmh.c:50
void ewmh_update_current_desktop(void)
Updates _NET_CURRENT_DESKTOP with the current desktop number.
Definition: ewmh.c:21