From de98d7c41d4bfccee62caaae769b1264656245da Mon Sep 17 00:00:00 2001 From: Noldor Date: Wed, 11 Apr 2007 20:36:58 +0000 Subject: maybe fixed fastscroll bug on win/QT4 git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@481 17fca916-40b9-46aa-a4ea-0a15b648b75c --- src/kvirc/ui/kvi_ircview.cpp | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/kvirc/ui/kvi_ircview.cpp b/src/kvirc/ui/kvi_ircview.cpp index 246bd1e74..25f161adf 100644 --- a/src/kvirc/ui/kvi_ircview.cpp +++ b/src/kvirc/ui/kvi_ircview.cpp @@ -990,6 +990,9 @@ void KviIrcView::postUpdateEvent() if(m_iUnprocessedPaintEventRequests == 3) { // Three unprocessed paint events...do it now + #if defined(COMPILE_USE_QT4) && defined(COMPILE_ON_WINDOWS) + repaint(0); + #else #ifdef COMPILE_PSEUDO_TRANSPARENCY if(! ((KVI_OPTION_PIXMAP(KviOption_pixmapIrcViewBackground).pixmap()) || m_pPrivateBackgroundPixmap || g_pShadedChildGlobalDesktopBackground))fastScroll(3); #else @@ -997,12 +1000,10 @@ void KviIrcView::postUpdateEvent() #endif else { - #if defined(COMPILE_USE_QT4) && defined(COMPILE_ON_WINDOWS) - repaint(0); - #else paintEvent(0); - #endif } + #endif + } } @@ -2803,8 +2804,15 @@ void KviIrcView::fastScroll(int lines) l = l->pPrev; } else lines = 0; } +/*#ifdef COMPILE_USE_QT4 + QPainter p(this); + QPixmap pixmap=QPixmap::grabWidget(this,1,heightToPaint,widgetWidth -2,widgetHeight - (heightToPaint + KVI_IRCVIEW_VERTICAL_BORDER)); + p.drawPixmap(1,1,pixmap,1,heightToPaint,widgetWidth -2,widgetHeight - (heightToPaint + KVI_IRCVIEW_VERTICAL_BORDER)); +#else +*/ bitBlt(this,1,1,this,1,heightToPaint,widgetWidth -2,widgetHeight - (heightToPaint + KVI_IRCVIEW_VERTICAL_BORDER)); +//#endif QRect r(0,widgetHeight - (heightToPaint + KVI_IRCVIEW_VERTICAL_BORDER), widgetWidth,heightToPaint + KVI_IRCVIEW_VERTICAL_BORDER); -- cgit v1.3.1-10-gc9f91