mirror of
https://github.com/vale981/bspwm
synced 2025-03-06 10:11:43 -05:00
Handle _NET_WM_STATE_STICKY
This commit is contained in:
parent
ce25529e5c
commit
a81b560d1d
2 changed files with 4 additions and 2 deletions
1
bspwm.c
1
bspwm.c
|
@ -205,6 +205,7 @@ void setup(void)
|
||||||
ewmh->_NET_WM_DESKTOP,
|
ewmh->_NET_WM_DESKTOP,
|
||||||
ewmh->_NET_WM_STATE,
|
ewmh->_NET_WM_STATE,
|
||||||
ewmh->_NET_WM_STATE_FULLSCREEN,
|
ewmh->_NET_WM_STATE_FULLSCREEN,
|
||||||
|
ewmh->_NET_WM_STATE_STICKY,
|
||||||
ewmh->_NET_WM_STATE_DEMANDS_ATTENTION,
|
ewmh->_NET_WM_STATE_DEMANDS_ATTENTION,
|
||||||
ewmh->_NET_WM_WINDOW_TYPE,
|
ewmh->_NET_WM_WINDOW_TYPE,
|
||||||
ewmh->_NET_WM_WINDOW_TYPE_DOCK,
|
ewmh->_NET_WM_WINDOW_TYPE_DOCK,
|
||||||
|
|
5
rule.c
5
rule.c
|
@ -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) {
|
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++) {
|
for (unsigned int i = 0; i < win_state.atoms_len; i++) {
|
||||||
xcb_atom_t a = win_state.atoms[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;
|
*fullscreen = true;
|
||||||
}
|
else if (a == ewmh->_NET_WM_STATE_STICKY)
|
||||||
|
*sticky = true;
|
||||||
}
|
}
|
||||||
xcb_ewmh_get_atoms_reply_wipe(&win_state);
|
xcb_ewmh_get_atoms_reply_wipe(&win_state);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue