Correctly minimize window.

This commit is contained in:
John Preston 2020-01-02 14:57:22 +03:00
parent d30d361609
commit 0aadf4ca7d
2 changed files with 7 additions and 3 deletions

View file

@ -53,7 +53,8 @@ void TitleWidget::setResizeEnabled(bool enabled) {
void TitleWidget::init() { void TitleWidget::init() {
_minimize->setClickedCallback([=] { _minimize->setClickedCallback([=] {
window()->setWindowState(Qt::WindowMinimized); window()->setWindowState(
window()->windowState() | Qt::WindowMinimized);
_minimize->clearState(); _minimize->clearState();
}); });
_minimize->setPointerCursor(false); _minimize->setPointerCursor(false);

View file

@ -338,9 +338,12 @@ bool WindowHelper::handleNativeEvent(
} }
const auto command = LOWORD(wParam); const auto command = LOWORD(wParam);
switch (command) { switch (command) {
case SC_CLOSE: _window->close(); return true; case SC_CLOSE:
_window->close();
return true;
case SC_MINIMIZE: case SC_MINIMIZE:
_window->setWindowState(Qt::WindowMinimized); _window->setWindowState(
_window->windowState() | Qt::WindowMinimized);
return true; return true;
case SC_MAXIMIZE: case SC_MAXIMIZE:
if (!fixedSize()) { if (!fixedSize()) {