Handle _NET_WM_STATE_STICKY

This commit is contained in:
Bastien Dejean 2013-10-01 18:14:58 +02:00
parent ce25529e5c
commit a81b560d1d
2 changed files with 4 additions and 2 deletions

View file

@ -205,6 +205,7 @@ void setup(void)
ewmh->_NET_WM_DESKTOP,
ewmh->_NET_WM_STATE,
ewmh->_NET_WM_STATE_FULLSCREEN,
ewmh->_NET_WM_STATE_STICKY,
ewmh->_NET_WM_STATE_DEMANDS_ATTENTION,
ewmh->_NET_WM_WINDOW_TYPE,
ewmh->_NET_WM_WINDOW_TYPE_DOCK,

5
rule.c
View file

@ -115,9 +115,10 @@ void handle_rules(xcb_window_t win, monitor_t **m, desktop_t **d, bool *floating
if (xcb_ewmh_get_wm_state_reply(ewmh, xcb_ewmh_get_wm_state(ewmh, win), &win_state, NULL) == 1) {
for (unsigned int i = 0; i < win_state.atoms_len; i++) {
xcb_atom_t a = win_state.atoms[i];
if (a == ewmh->_NET_WM_STATE_FULLSCREEN) {
if (a == ewmh->_NET_WM_STATE_FULLSCREEN)
*fullscreen = true;
}
else if (a == ewmh->_NET_WM_STATE_STICKY)
*sticky = true;
}
xcb_ewmh_get_atoms_reply_wipe(&win_state);
}