src/ewmh.c File Reference

#include "all.h"
Include dependency graph for ewmh.c:

Go to the source code of this file.

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 ()
 Updates the workarea for each desktop.

Function Documentation

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 49 of file ewmh.c.

References conn, and root.

Referenced by x_push_changes().

void ewmh_update_current_desktop (  ) 

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 23 of file ewmh.c.

References con_get_workspace(), conn, croot, focused, output_get_content(), root, and TAILQ_FOREACH.

Referenced by workspace_show().

Here is the call graph for this function:

void ewmh_update_workarea (  ) 

Updates the workarea for each desktop.

EWMH: Contains a geometry for each desktop. These geometries specify an area that is completely contained within the viewport. Work area SHOULD be used by desktop applications to place desktop icons appropriately.

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, and Rect::y.

Referenced by randr_query_outputs(), and workspace_show().

Here is the call graph for this function:


Generated on 7 Feb 2013 for i3 by  doxygen 1.6.1