all repos — openbox @ fb1c1a81632bcf79be2808373941700b51a1d8ee

openbox fork - make it a bit more like ryudo

only map on a requested desktop if its not out of range
Dana Jansens danakj@orodu.net
commit

fb1c1a81632bcf79be2808373941700b51a1d8ee

parent

c29a1f1430ef47db469c83d2cbca93a17e8bb83f

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

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

@@ -151,10 +151,13 @@ void Client::getDesktop()

{ // defaults to the current desktop _desktop = openbox->screen(_screen)->desktop(); + unsigned int d; if (otk::Property::get(_window, otk::Property::atoms.net_wm_desktop, otk::Property::atoms.cardinal, - (long unsigned*)&_desktop)) { + (long unsigned*)&d) && + d < openbox->screen(_screen)->numDesktops()) { + _desktop = d; #ifdef DEBUG // printf("Window requested desktop: %ld\n", _desktop); #endif