From e62ab752373086b58f351b14acdf98a8afffb515 Mon Sep 17 00:00:00 2001 From: J-P Nurmi Date: Thu, 13 Dec 2012 13:16:42 +0100 Subject: Fix QGtkPainter::reset() to reset the clip rect 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 (cherry picked from commit 0b0b74a563d1513e7857000526d5c0fa462ff6af) Reviewed-by: Sergio Ahumada --- src/widgets/styles/qgtkpainter.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/widgets/styles/qgtkpainter.cpp b/src/widgets/styles/qgtkpainter.cpp index a5c408f20d..206dbf7e0f 100644 --- a/src/widgets/styles/qgtkpainter.cpp +++ b/src/widgets/styles/qgtkpainter.cpp @@ -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, -- cgit v1.2.3