all repos — openbox @ fcb0820d943f0f37d7eacba0061fb79a30ec397e

openbox fork - make it a bit more like ryudo

add support for net_active_window and net_close_window messages
Dana Jansens danakj@orodu.net
commit

fcb0820d943f0f37d7eacba0061fb79a30ec397e

parent

126d9fc846adfc6aee3d4cdd566f9b712b82f98c

1 files changed, 10 insertions(+), 4 deletions(-)

jump to
M src/client.ccsrc/client.cc

@@ -541,8 +541,8 @@ void OBClient::setDesktop(long target)

{ assert(target >= 0); //assert(target == 0xffffffff || target < MAX); - - // XXX: move the window to the new desktop + + // XXX: move the window to the new desktop (and set root property) _desktop = target; }

@@ -768,10 +768,16 @@ if (compress)

setDesktop(e.data.l[0]); // use the found event else setDesktop(e.data.l[0]); // use the original event - } - 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 setState((StateAction)e.data.l[0], e.data.l[1], e.data.l[2]); + } else if (e.message_type == + property->atom(otk::OBProperty::net_close_window)) { + close(); + } else if (e.message_type == + property->atom(otk::OBProperty::net_active_window)) { + focus(); + } }