state_above/below work now
This commit is contained in:
parent
368d981208
commit
cec568b076
2 changed files with 8 additions and 5 deletions
|
@ -182,8 +182,11 @@ def state_above(data, add=2):
|
||||||
if not client: return
|
if not client: return
|
||||||
root = ScreenInfo_rootWindow(OBDisplay_screenInfo(data.screen()))
|
root = ScreenInfo_rootWindow(OBDisplay_screenInfo(data.screen()))
|
||||||
window = OBClient_window(client)
|
window = OBClient_window(client)
|
||||||
|
above = OBProperty_atom(Openbox_property(openbox),
|
||||||
|
OBProperty_net_wm_state_above)
|
||||||
|
print above
|
||||||
send_client_msg(root, OBProperty_net_wm_state, window, add,
|
send_client_msg(root, OBProperty_net_wm_state, window, add,
|
||||||
OBProperty_net_wm_state_above)
|
above)
|
||||||
|
|
||||||
def state_below(data, add=2):
|
def state_below(data, add=2):
|
||||||
"""Toggles, adds or removes the 'below' state on a window."""
|
"""Toggles, adds or removes the 'below' state on a window."""
|
||||||
|
@ -191,9 +194,11 @@ def state_below(data, add=2):
|
||||||
if not client: return
|
if not client: return
|
||||||
root = ScreenInfo_rootWindow(OBDisplay_screenInfo(data.screen()))
|
root = ScreenInfo_rootWindow(OBDisplay_screenInfo(data.screen()))
|
||||||
window = OBClient_window(client)
|
window = OBClient_window(client)
|
||||||
print OBProperty_net_wm_state_below
|
below = OBProperty_atom(Openbox_property(openbox),
|
||||||
|
OBProperty_net_wm_state_below)
|
||||||
|
print below
|
||||||
send_client_msg(root, OBProperty_net_wm_state, window, add,
|
send_client_msg(root, OBProperty_net_wm_state, window, add,
|
||||||
OBProperty_net_wm_state_below)
|
below)
|
||||||
|
|
||||||
#########################################
|
#########################################
|
||||||
### Convenience functions for scripts ###
|
### Convenience functions for scripts ###
|
||||||
|
|
|
@ -754,7 +754,6 @@ void OBClient::setState(StateAction action, long data1, long data2)
|
||||||
_above = true;
|
_above = true;
|
||||||
} else if (state ==
|
} else if (state ==
|
||||||
property->atom(otk::OBProperty::net_wm_state_below)) {
|
property->atom(otk::OBProperty::net_wm_state_below)) {
|
||||||
printf("Setting below\n");
|
|
||||||
if (_below) continue;
|
if (_below) continue;
|
||||||
_below = true;
|
_below = true;
|
||||||
}
|
}
|
||||||
|
@ -898,7 +897,6 @@ void OBClient::clientMessageHandler(const XClientMessageEvent &e)
|
||||||
} else if (e.message_type == property->atom(otk::OBProperty::net_wm_state)) {
|
} else if (e.message_type == property->atom(otk::OBProperty::net_wm_state)) {
|
||||||
// can't compress these
|
// can't compress these
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
printf("below=%ld above=%ld\n", property->atom(otk::OBProperty::net_wm_state_below), property->atom(otk::OBProperty::net_wm_state_above));
|
|
||||||
printf("net_wm_state %s %ld %ld for 0x%lx\n",
|
printf("net_wm_state %s %ld %ld for 0x%lx\n",
|
||||||
(e.data.l[0] == 0 ? "Remove" : e.data.l[0] == 1 ? "Add" :
|
(e.data.l[0] == 0 ? "Remove" : e.data.l[0] == 1 ? "Add" :
|
||||||
e.data.l[0] == 2 ? "Toggle" : "INVALID"),
|
e.data.l[0] == 2 ? "Toggle" : "INVALID"),
|
||||||
|
|
Loading…
Reference in a new issue