Correctly minimize window.
This commit is contained in:
parent
d30d361609
commit
0aadf4ca7d
2 changed files with 7 additions and 3 deletions
|
|
@ -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);
|
||||||
|
|
|
||||||
|
|
@ -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()) {
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue