xcb: Fix logic for minimized state
_NET_WM_STATE message can be received by a window in the minimized state. Don't change the window state in this case. Task-number: QTBUG-31117 Task-number: QTBUG-39376 Task-number: QTBUG-34430 Change-Id: Ic77a345e442891972b692803fab1e2f6aef30433 Reviewed-by: Shawn Rutledge <shawn.rutledge@digia.com>
This commit is contained in:
parent
dfe853bff9
commit
382b7afbe2
@ -2106,7 +2106,11 @@ void QXcbWindow::handlePropertyNotifyEvent(const xcb_property_notify_event_t *ev
|
|||||||
newState = Qt::WindowMinimized;
|
newState = Qt::WindowMinimized;
|
||||||
}
|
}
|
||||||
free(reply);
|
free(reply);
|
||||||
|
} else { // _NET_WM_STATE can't change minimized state
|
||||||
|
if (m_lastWindowStateEvent == Qt::WindowMinimized)
|
||||||
|
newState = Qt::WindowMinimized;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (newState != Qt::WindowMinimized) { // Something else changed, get _NET_WM_STATE.
|
if (newState != Qt::WindowMinimized) { // Something else changed, get _NET_WM_STATE.
|
||||||
const NetWmStates states = netWmStates();
|
const NetWmStates states = netWmStates();
|
||||||
if ((states & NetWmStateMaximizedHorz) && (states & NetWmStateMaximizedVert))
|
if ((states & NetWmStateMaximizedHorz) && (states & NetWmStateMaximizedVert))
|
||||||
|
Loading…
Reference in New Issue
Block a user