X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=src%2Fclient.cc;fp=src%2Fclient.cc;h=2e78cb7672ff439db78dce1eb6f0f3a219b332dd;hb=2df4d8c7aaaa904cac084e0a41bd2219dc269e42;hp=e991639bb8d92db4e1dd4c1c647856cf9a136831;hpb=fb1c1a81632bcf79be2808373941700b51a1d8ee;p=chaz%2Fopenbox diff --git a/src/client.cc b/src/client.cc index e991639b..2e78cb76 100644 --- a/src/client.cc +++ b/src/client.cc @@ -155,9 +155,11 @@ void Client::getDesktop() 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