[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdelibs/kdeui
From:       Luboš Luňák <l.lunak () kde ! org>
Date:       2005-03-14 10:19:13
Message-ID: 20050314101913.B727A1487F () office ! kde ! org
[Download RAW message or body]

CVS commit by lunakl: 

Reset d->dx and d->dy in stopScrolling. Make the smooth-scrolling feature
configurable.


  M +8 -0      kscrollview.cpp   1.2


--- kdelibs/kdeui/kscrollview.cpp  #1.1:1.2
@@ -25,4 +25,6 @@
 #include "kscrollview.h"
 #include <kdebug.h>
+#include <kconfig.h>
+#include <kglobal.h>
 
 struct KScrollView::KScrollViewPrivate {
@@ -53,4 +55,9 @@ KScrollView::~KScrollView()
 void KScrollView::scrollBy(int dx, int dy)
 {
+    KConfigGroup cfg( KGlobal::config(), "KDE" );
+    if( !cfg.readBoolEntry( "SmoothScrolling", true )) {
+        QScrollView::scrollBy( dx, dy );
+        return;
+    }
     // scrolling destination
     int full_dx = d->dx + dx;
@@ -162,4 +169,5 @@ void KScrollView::stopScrolling()
 {
     d->timer.stop();
+    d->dx = d->dy = 0;
     d->scrolling = false;
 }


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic