all repos — openbox @ 2df4d8c7aaaa904cac084e0a41bd2219dc269e42

openbox fork - make it a bit more like ryudo

map to the highest possible desktop if a desktop too large is requested
Dana Jansens danakj@orodu.net
commit

2df4d8c7aaaa904cac084e0a41bd2219dc269e42

parent

fb1c1a81632bcf79be2808373941700b51a1d8ee

1 files changed, 5 insertions(+), 3 deletions(-)

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

@@ -155,9 +155,11 @@ unsigned int d;

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