#include "all.h"
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. |
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.
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().
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().