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

List:       kde-commits
Subject:    branches/KDE/4.4/kdeplasma-addons/applets/lancelot/libs/lancelot/widgets
From:       Ivan Čukić <ivan.cukic () kde ! org>
Date:       2010-02-12 21:36:59
Message-ID: 1266010619.022151.24493.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 1089315 by ivan:

Backported crash fix



 M  +12 -14    ScrollPane.cpp  


--- branches/KDE/4.4/kdeplasma-addons/applets/lancelot/libs/lancelot/widgets/ScrollPane.cpp \
#1089314:1089315 @@ -217,12 +217,6 @@
         }
     }
 
-    if (hasVertical) {
-        Plasma::Animator::self()->registerScrollingManager(this);
-    } else {
-        Plasma::Animator::self()->unregisterScrollingManager(this);
-    }
-
     d->updateViewport();
 } //<
 
@@ -329,17 +323,21 @@
     QSizeF scrollableSize = d->widget->sizeFor(viewportSize);
 
     // Vertical scroll
-    if (d->vertical->value() > rect.top()) {
-        scrollVertical(rect.top());
-    } else if (d->vertical->value() + viewportSize.height() < rect.bottom()) {
-        scrollVertical(rect.bottom() - viewportSize.height());
+    if (d->vertical->isVisible()) {
+        if (d->vertical->value() > rect.top()) {
+            scrollVertical(rect.top());
+        } else if (d->vertical->value() + viewportSize.height() < rect.bottom()) {
+            scrollVertical(rect.bottom() - viewportSize.height());
+        }
     }
 
     // Horizontal scroll
-    if (d->horizontal->value() > rect.left()) {
-        scrollHorizontal(rect.left());
-    } else if (d->horizontal->value() + viewportSize.width() < rect.right()) {
-        scrollVertical(rect.right() - viewportSize.width());
+    if (d->horizontal->isVisible()) {
+        if (d->horizontal->value() > rect.left()) {
+            scrollHorizontal(rect.left());
+        } else if (d->horizontal->value() + viewportSize.width() < rect.right()) {
+            scrollHorizontal(rect.right() - viewportSize.width());
+        }
     }
 } //<
 


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

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