diff options
Diffstat (limited to 'src/plugins/platforms/windows/qwindowswindow.cpp')
-rw-r--r-- | src/plugins/platforms/windows/qwindowswindow.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/plugins/platforms/windows/qwindowswindow.cpp b/src/plugins/platforms/windows/qwindowswindow.cpp index 96c2bc08e9..9d15240350 100644 --- a/src/plugins/platforms/windows/qwindowswindow.cpp +++ b/src/plugins/platforms/windows/qwindowswindow.cpp @@ -991,6 +991,9 @@ void QWindowsWindow::handleResized(int wParam) void QWindowsWindow::handleGeometryChange() { + //Prevent recursive resizes for Windows CE + if (testFlag(WithinSetStyle)) + return; m_data.geometry = geometry_sys(); QPlatformWindow::setGeometry(m_data.geometry); if (testFlag(SynchronousGeometryChangeEvent)) @@ -1295,8 +1298,10 @@ void QWindowsWindow::setStyle(unsigned s) const { if (QWindowsContext::verboseWindows) qDebug() << __FUNCTION__ << this << window() << debugWinStyle(s); + setFlag(WithinSetStyle); setFlag(FrameDirty); SetWindowLongPtr(m_data.hwnd, GWL_STYLE, s); + clearFlag(WithinSetStyle); } void QWindowsWindow::setExStyle(unsigned s) const |