diff --git a/ui/platform/win/ui_window_title_win.cpp b/ui/platform/win/ui_window_title_win.cpp index 986cca5..d08e332 100644 --- a/ui/platform/win/ui_window_title_win.cpp +++ b/ui/platform/win/ui_window_title_win.cpp @@ -53,7 +53,8 @@ void TitleWidget::setResizeEnabled(bool enabled) { void TitleWidget::init() { _minimize->setClickedCallback([=] { - window()->setWindowState(Qt::WindowMinimized); + window()->setWindowState( + window()->windowState() | Qt::WindowMinimized); _minimize->clearState(); }); _minimize->setPointerCursor(false); diff --git a/ui/platform/win/ui_window_win.cpp b/ui/platform/win/ui_window_win.cpp index 58fb94a..41a2260 100644 --- a/ui/platform/win/ui_window_win.cpp +++ b/ui/platform/win/ui_window_win.cpp @@ -338,9 +338,12 @@ bool WindowHelper::handleNativeEvent( } const auto command = LOWORD(wParam); switch (command) { - case SC_CLOSE: _window->close(); return true; + case SC_CLOSE: + _window->close(); + return true; case SC_MINIMIZE: - _window->setWindowState(Qt::WindowMinimized); + _window->setWindowState( + _window->windowState() | Qt::WindowMinimized); return true; case SC_MAXIMIZE: if (!fixedSize()) {