aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGravatar Noldor2007-04-11 20:36:58 +0000
committerGravatar Noldor2007-04-11 20:36:58 +0000
commitde98d7c41d4bfccee62caaae769b1264656245da (patch)
tree44000610344c6be847e4a74fa111334ffb8451fe /src
parentmore qt4 trick (diff)
downloadKVIrc-de98d7c41d4bfccee62caaae769b1264656245da.tar.gz
KVIrc-de98d7c41d4bfccee62caaae769b1264656245da.tar.bz2
KVIrc-de98d7c41d4bfccee62caaae769b1264656245da.zip
maybe fixed fastscroll bug on win/QT4
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@481 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src')
-rw-r--r--src/kvirc/ui/kvi_ircview.cpp16
1 files changed, 12 insertions, 4 deletions
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);