diff --git a/src/gui/mainwindow.cpp b/src/gui/mainwindow.cpp index ef8458ef88f..4f79c9c24d2 100644 --- a/src/gui/mainwindow.cpp +++ b/src/gui/mainwindow.cpp @@ -399,7 +399,23 @@ MainWindow::MainWindow(IGUIApplication *app, WindowState initialState) if (!isVisible()) activate(); #else - toggleVisibility(); + if (isActiveWindow()) + { + hide(); + } + else + { + if (m_uiLocked && !unlockUI()) // Ask for UI lock password + return; + + // Make sure the window is not minimized + setWindowState((windowState() & ~Qt::WindowMinimized) | Qt::WindowActive); + + // Then show it + show(); + raise(); + activateWindow(); + } #endif });