i3
ewmh.h
Go to the documentation of this file.
1/*
2 * vim:ts=4:sw=4:expandtab
3 *
4 * i3 - an improved tiling window manager
5 * © 2009 Michael Stapelberg and contributors (see also: LICENSE)
6 *
7 * ewmh.c: Get/set certain EWMH properties easily.
8 *
9 */
10#pragma once
11
12#include <config.h>
13
19
28
34void ewmh_update_wm_desktop(void);
35
43void ewmh_update_active_window(xcb_window_t window);
44
49void ewmh_update_visible_name(xcb_window_t window, const char *name);
50
54void ewmh_update_client_list(xcb_window_t *list, int num_windows);
55
66void ewmh_update_client_list_stacking(xcb_window_t *stack, int num_windows);
67
72void ewmh_update_sticky(xcb_window_t window, bool sticky);
73
78void ewmh_update_focused(xcb_window_t window, bool is_focused);
79
84void ewmh_setup_hints(void);
85
101void ewmh_update_workarea(void);
102
110Con *ewmh_get_workspace_by_index(uint32_t idx);
111
119uint32_t ewmh_get_workspace_index(Con *con);
void ewmh_update_active_window(xcb_window_t window)
Updates _NET_ACTIVE_WINDOW with the currently focused window.
Definition ewmh.c:209
void ewmh_update_client_list(xcb_window_t *list, int num_windows)
Updates the _NET_CLIENT_LIST hint.
Definition ewmh.c:249
void ewmh_setup_hints(void)
Set up the EWMH hints on the root window.
Definition ewmh.c:309
uint32_t ewmh_get_workspace_index(Con *con)
Returns the EWMH desktop index for the workspace the given container is on.
Definition ewmh.c:380
void ewmh_update_visible_name(xcb_window_t window, const char *name)
Updates _NET_WM_VISIBLE_NAME.
Definition ewmh.c:218
void ewmh_update_desktop_properties(void)
Updates all the EWMH desktop properties.
Definition ewmh.c:118
void ewmh_update_current_desktop(void)
Updates _NET_CURRENT_DESKTOP with the current desktop number.
Definition ewmh.c:28
void ewmh_update_focused(xcb_window_t window, bool is_focused)
Set or remove _NEW_WM_STATE_FOCUSED on the window.
Definition ewmh.c:295
Con * ewmh_get_workspace_by_index(uint32_t idx)
Returns the workspace container as enumerated by the EWMH desktop model.
Definition ewmh.c:355
void ewmh_update_wm_desktop(void)
Updates _NET_WM_DESKTOP for all windows.
Definition ewmh.c:186
void ewmh_update_sticky(xcb_window_t window, bool sticky)
Set or remove _NET_WM_STATE_STICKY on the window.
Definition ewmh.c:281
void ewmh_update_client_list_stacking(xcb_window_t *stack, int num_windows)
Updates the _NET_CLIENT_LIST_STACKING hint.
Definition ewmh.c:265
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:241
A 'Con' represents everything from the X11 root window down to a single X11 window.
Definition data.h:643