X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fopenbox.cc;h=6b5251b5b8f38e92efe2c439993582f96c01d108;hb=58cd3958a331e55699b3c1f640c0d2da907cdf22;hp=6ed00a2c84bbff5d4cd377af961d69bdf05a0999;hpb=06388d73b75d985ab10586bd116de7fac4ea2b8e;p=chaz%2Fopenbox diff --git a/src/openbox.cc b/src/openbox.cc index 6ed00a2c..6b5251b5 100644 --- a/src/openbox.cc +++ b/src/openbox.cc @@ -347,6 +347,15 @@ void Openbox::setFocusedClient(OBClient *c) XSetInputFocus(otk::OBDisplay::display, _focused_screen->focuswindow(), RevertToNone, CurrentTime); } + // set the NET_ACTIVE_WINDOW hint for all screens + ScreenList::iterator it, end = _screens.end(); + for (it = _screens.begin(); it != end; ++it) { + int num = (*it)->number(); + Window root = otk::OBDisplay::screenInfo(num)->rootWindow(); + _property->set(root, otk::OBProperty::net_active_window, + otk::OBProperty::Atom_Window, + (c && _focused_screen == *it) ? c->window() : None); + } } void Openbox::execute(int screen, const std::string &bin)