diff options
author | Friedemann Kleint <Friedemann.Kleint@nokia.com> | 2012-04-17 17:30:06 +0200 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-05-09 13:40:16 +0200 |
commit | b316c3ac5e4acac75505bfd77677cecc181599af (patch) | |
tree | f51ac1f01bed8c1bf3987f1dfee1080056ac3503 /src/widgets/kernel/qwidget_p.h | |
parent | 465c9f4a7e89883ebe3d473b4cd4e36310884173 (diff) |
Improve widget geometry.
- Rename posFromMove to posIncludesFrame in Widgets and
make the handling more fine-grained; try to clean it up
as soon as the frame margins are known
in QWidgetPrivate::fixPosIncludesFrame().
- Implement QWidgetPrivate::updateFrameStrut().
- Windows: Handle posIncludesFrame in window creation,
notify changed geometry after setting window flags.
- XCB: Do not change the window gravity in propagateSizeHint()
as this causes the window to jump around. Determine
the gravity in window creation, leave it constant and
fix the geometry when setting instead.
- Store the normal geometry when maximize/fullscreen
state change events are received.
- Remove xfails from fixed tests
Task-number: QTBUG-25331
Task-number: QTBUG-24905
Task-number: QTBUG-24294
Change-Id: I89c7229d86aaf88f02247d63915da7905e4a27ea
Reviewed-by: Samuel Rødal <samuel.rodal@nokia.com>
Diffstat (limited to 'src/widgets/kernel/qwidget_p.h')
-rw-r--r-- | src/widgets/kernel/qwidget_p.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/widgets/kernel/qwidget_p.h b/src/widgets/kernel/qwidget_p.h index d7c0ec75b0..4b3216c6f0 100644 --- a/src/widgets/kernel/qwidget_p.h +++ b/src/widgets/kernel/qwidget_p.h @@ -157,7 +157,7 @@ struct QTLWExtra { // *************************** Cross-platform bit fields **************************** uint opacity : 8; - uint posFromMove : 1; + uint posIncludesFrame : 1; uint sizeAdjusted : 1; uint inTopLevelResize : 1; uint inRepaint : 1; @@ -432,6 +432,7 @@ public: void scroll_sys(int dx, int dy, const QRect &r); void deactivateWidgetCleanup(); void setGeometry_sys(int, int, int, int, bool); + void fixPosIncludesFrame(); void sendPendingMoveAndResizeEvents(bool recursive = false, bool disableUpdates = false); void activateChildLayoutsRecursively(); void show_recursive(); |