ewmh: correctly set _NET_CURRENT_DESKTOP to the number of the active workspace

This commit is contained in:
Michael Stapelberg
2009-12-25 15:05:17 +01:00
parent ba82a3e63b
commit 0641e6a1a3
6 changed files with 62 additions and 2 deletions

23
include/ewmh.h Normal file
View File

@ -0,0 +1,23 @@
/*
* vim:ts=8:expandtab
*
* i3 - an improved dynamic tiling window manager
*
* © 2009 Michael Stapelberg and contributors
*
* See file LICENSE for license information.
*
*/
#ifndef _EWMH_C
#define _EWMH_C
/**
* 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.
*
*/
void ewmh_update_current_desktop();
#endif

View File

@ -21,7 +21,7 @@
#ifndef _I3_H
#define _I3_H
#define NUM_ATOMS 18
#define NUM_ATOMS 19
extern xcb_connection_t *global_conn;
extern xcb_key_symbols_t *keysyms;

View File

@ -61,7 +61,8 @@ enum { _NET_SUPPORTED = 0,
WM_DELETE_WINDOW,
UTF8_STRING,
WM_STATE,
WM_CLIENT_LEADER
WM_CLIENT_LEADER,
_NET_CURRENT_DESKTOP
};
extern unsigned int xcb_numlock_mask;