all repos — fluxbox @ bc272ba4aed707522cb458d659940567ac6fc386

custom fork of the fluxbox windowmanager

use function fluxbox::findScreen()
Mathias Gumz akira at fluxbox dot org
commit

bc272ba4aed707522cb458d659940567ac6fc386

parent

617635f8eb87bd21ef9e57a578398fbba14173f2

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

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

@@ -671,20 +671,12 @@ WinClient *winclient = searchWindow(e->xmaprequest.window);

if (! winclient) { BScreen *screen = 0; - int screen_num; XWindowAttributes attr; // find screen if (XGetWindowAttributes(display(), e->xmaprequest.window, &attr) && attr.screen != 0) { - screen_num = XScreenNumberOfScreen(attr.screen); - - // find screen - ScreenList::iterator screen_it = find_if(m_screen_list.begin(), - m_screen_list.end(), - FbTk::CompareEqual<BScreen>(&BScreen::screenNumber, screen_num)); - if (screen_it != m_screen_list.end()) - screen = *screen_it; + screen = findScreen(XScreenNumberOfScreen(attr.screen)); } // try with parent if we failed to find screen num if (screen == 0)