i3
Defines | Functions
src/ewmh.c File Reference
#include "all.h"
#include "atoms.xmacro"
Include dependency graph for ewmh.c:

Go to the source code of this file.

Defines

#define xmacro(atom)   A_ ## atom,

Functions

void ewmh_update_current_desktop ()
 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_workarea ()
void ewmh_update_client_list_stacking (xcb_window_t *stack, int num_windows)
 Updates the _NET_CLIENT_LIST_STACKING hint.
void ewmh_setup_hints ()
 Set up the EWMH hints on the root window.

Define Documentation

#define xmacro (   atom)    A_ ## atom,

Function Documentation

void ewmh_setup_hints ( )

Set up the EWMH hints on the root window.

Definition at line 134 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 45 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 118 of file ewmh.c.

References conn, root, and XCB_ATOM_WINDOW.

Referenced by x_push_changes().

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 19 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().

Here is the call graph for this function:

Definition at line 62 of file ewmh.c.

References conn, croot, DLOG, Rect::height, output_get_content(), Con::rect, root, smalloc(), TAILQ_FOREACH, Rect::width, Rect::x, XCB_ATOM_CARDINAL, and Rect::y.

Here is the call graph for this function: