From cec568b076e903876a91d2922f9fa11e53e3df0b Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Wed, 8 Jan 2003 17:00:27 +0000 Subject: [PATCH] state_above/below work now --- scripts/builtins.py | 11 ++++++++--- src/client.cc | 2 -- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/scripts/builtins.py b/scripts/builtins.py index 9020859e..895339e1 100644 --- a/scripts/builtins.py +++ b/scripts/builtins.py @@ -182,8 +182,11 @@ def state_above(data, add=2): if not client: return root = ScreenInfo_rootWindow(OBDisplay_screenInfo(data.screen())) 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, - OBProperty_net_wm_state_above) + above) def state_below(data, add=2): """Toggles, adds or removes the 'below' state on a window.""" @@ -191,9 +194,11 @@ def state_below(data, add=2): if not client: return root = ScreenInfo_rootWindow(OBDisplay_screenInfo(data.screen())) 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, - OBProperty_net_wm_state_below) + below) ######################################### ### Convenience functions for scripts ### diff --git a/src/client.cc b/src/client.cc index 3b2a1438..cdcbfbcc 100644 --- a/src/client.cc +++ b/src/client.cc @@ -754,7 +754,6 @@ void OBClient::setState(StateAction action, long data1, long data2) _above = true; } else if (state == property->atom(otk::OBProperty::net_wm_state_below)) { - printf("Setting below\n"); if (_below) continue; _below = true; } @@ -898,7 +897,6 @@ void OBClient::clientMessageHandler(const XClientMessageEvent &e) } else if (e.message_type == property->atom(otk::OBProperty::net_wm_state)) { // can't compress these #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", (e.data.l[0] == 0 ? "Remove" : e.data.l[0] == 1 ? "Add" : e.data.l[0] == 2 ? "Toggle" : "INVALID"), -- 2.39.2