change window timeout more transparently

This commit is contained in:
Andrzej Rybczak
2014-08-31 10:09:47 +02:00
parent 966f3ef927
commit 9c9c190742
7 changed files with 39 additions and 28 deletions

View File

@@ -125,19 +125,19 @@ void BaseScreen::unlock()
/***********************************************************************/
void applyToVisibleWindows(void (BaseScreen::*f)())
void applyToVisibleWindows(std::function<void(BaseScreen *)> f)
{
if (myLockedScreen && myScreen->isMergable())
{
if (myScreen == myLockedScreen)
{
if (myInactiveScreen)
(myInactiveScreen->*f)();
f(myInactiveScreen);
}
else
(myLockedScreen->*f)();
f(myLockedScreen);
}
(myScreen->*f)();
f(myScreen);
}
void updateInactiveScreen(BaseScreen *screen_to_be_set)