diff options
author | Bjoern Erik Nilsen <bjorn.nilsen@nokia.com> | 2009-04-27 15:16:59 (GMT) |
---|---|---|
committer | Bjoern Erik Nilsen <bjorn.nilsen@nokia.com> | 2009-04-27 15:35:46 (GMT) |
commit | 8ebe882b077fffedc3ff80fb80d2e181d5e56ab8 (patch) | |
tree | 4d545f2c36bfb803fefc7bc66cbc983e4565d578 /src/gui/kernel/qwidget.cpp | |
parent | 73fefcfb67b2de42a0675eb88aaa5cb2751402e6 (diff) | |
download | Qt-8ebe882b077fffedc3ff80fb80d2e181d5e56ab8.zip Qt-8ebe882b077fffedc3ff80fb80d2e181d5e56ab8.tar.gz Qt-8ebe882b077fffedc3ff80fb80d2e181d5e56ab8.tar.bz2 |
Fixes wrong QPaintEvent::region() in QGLWidget::paintEvent.
QGLWidget does not support partial updates unless the context is
single buffered and auto-fill background is disabled. The problem
was that QPaintEvent::region() returned the requested update region
without taking into account the limitation of QGLWidget. If QGLWidget
doesn't support partial updates, it means everything has to be updated,
and QPaintEvent::region() must return the whole widget rect.
Auto test included.
Task-number: 241785
Reviewed-by: Trond
Diffstat (limited to 'src/gui/kernel/qwidget.cpp')
-rw-r--r-- | src/gui/kernel/qwidget.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/gui/kernel/qwidget.cpp b/src/gui/kernel/qwidget.cpp index eb2e9f7..f612601 100644 --- a/src/gui/kernel/qwidget.cpp +++ b/src/gui/kernel/qwidget.cpp @@ -183,6 +183,7 @@ QWidgetPrivate::QWidgetPrivate(int version) : ,inDirtyList(0) ,isScrolled(0) ,isMoved(0) + ,usesDoubleBufferedGLContext(0) #ifdef Q_WS_WIN ,noPaintOnScreen(0) #endif |