summaryrefslogtreecommitdiff
path: root/src/gui/windows/setupwindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/windows/setupwindow.cpp')
-rw-r--r--src/gui/windows/setupwindow.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/gui/windows/setupwindow.cpp b/src/gui/windows/setupwindow.cpp
index aa96feaf6..804e46b32 100644
--- a/src/gui/windows/setupwindow.cpp
+++ b/src/gui/windows/setupwindow.cpp
@@ -287,15 +287,22 @@ void SetupWindow::unregisterWindowForReset(const Window *const window)
}
}
-void SetupWindow::hideWindows()
+bool SetupWindow::hideWindows()
{
+ bool wasVisible = false;
FOR_EACH (std::list<Window*>::const_iterator, it, mWindowsToReset)
{
Window *const window = *it;
if ((window != nullptr) && !window->isSticky())
+ {
+ wasVisible = wasVisible || window->isVisible();
window->setVisible(Visible_false);
+ }
}
+ wasVisible = wasVisible || isVisible();
setVisible(Visible_false);
+
+ return wasVisible;
}
void SetupWindow::doCancel()