Fix QGtkPainter::reset() to reset the clip rect
authorJ-P Nurmi <jpnurmi@digia.com>
Thu, 13 Dec 2012 12:16:42 +0000 (13:16 +0100)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Fri, 14 Dec 2012 11:21:41 +0000 (12:21 +0100)
Due to preparation for GTK3 support, QGtkStyle::drawXxx() no longer
creates a local instance of QGtkPainter upon every call, but
QGtkStylePrivate::gtkPainter() will (in the future) dynamically choose
between QGtk[2|3]Painter. The same painter instance is now re-used
between the calls, but wasn't properly reseted between.

Task-number: QTBUG-28557
Change-Id: I29be318dbb54d97ed23dfb88d406a3a833db4369
Reviewed-by: Jens Bache-Wiig <jens.bache-wiig@digia.com>
(cherry picked from commit 0b0b74a563d1513e7857000526d5c0fa462ff6af)
Reviewed-by: Sergio Ahumada <sergio.ahumada@digia.com>
src/widgets/styles/qgtkpainter.cpp

index a5c408f..206dbf7 100644 (file)
@@ -63,6 +63,7 @@ void QGtkPainter::reset(QPainter *painter)
     m_hflipped = false;
     m_vflipped = false;
     m_usePixmapCache = true;
+    m_cliprect = QRect();
 }
 
 QString QGtkPainter::uniqueName(const QString &key, GtkStateType state, GtkShadowType shadow,