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

List:       kde-commits
Subject:    KDE/kdebase/workspace/plasma/applets/tasks
From:       Aaron J. Seigo <aseigo () kde ! org>
Date:       2009-06-10 23:42:25
Message-ID: 1244677345.951349.13797.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 980041 by aseigo:

stop the mouse hover effect on mouse scroll
BUG:193814


 M  +22 -15    abstracttaskitem.cpp  
 M  +1 -0      abstracttaskitem.h  
 M  +3 -2      taskgroupitem.cpp  


--- trunk/KDE/kdebase/workspace/plasma/applets/tasks/abstracttaskitem.cpp #980040:980041
@@ -281,22 +281,8 @@
 {
     Q_UNUSED(event)
 
-    if (parentGroup()) {
-        if (m_hoverEffectTimerId) {
-            killTimer(m_hoverEffectTimerId);
-            m_hoverEffectTimerId = 0;
-        }
+     stopWindowHoverEffect();
 
-#ifdef Q_WS_X11
-        Display *dpy = QX11Info::display();
-        if (m_applet->view()) {
-            const WId winId = m_applet->view()->winId();
-            Atom atom = XInternAtom(dpy, "_KDE_WINDOW_HIGHLIGHT", False);
-            XDeleteProperty(dpy, winId, atom);
-        }
-#endif
-    }
-
     QString backgroundPrefix;
     if (m_flags & TaskWantsAttention) {
         backgroundPrefix = "attention";
@@ -311,6 +297,27 @@
     fadeBackground(backgroundPrefix, 150, false);
 }
 
+void AbstractTaskItem::stopWindowHoverEffect()
+{
+    if (!parentGroup()) {
+        return;
+    }
+
+    if (m_hoverEffectTimerId) {
+        killTimer(m_hoverEffectTimerId);
+        m_hoverEffectTimerId = 0;
+    }
+
+#ifdef Q_WS_X11
+    Display *dpy = QX11Info::display();
+    if (m_applet->view()) {
+        const WId winId = m_applet->view()->winId();
+        Atom atom = XInternAtom(dpy, "_KDE_WINDOW_HIGHLIGHT", False);
+        XDeleteProperty(dpy, winId, atom);
+    }
+#endif
+}
+
 void AbstractTaskItem::mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
 {
     if (event->button() == Qt::LeftButton) {
--- trunk/KDE/kdebase/workspace/plasma/applets/tasks/abstracttaskitem.h #980040:980041
@@ -182,6 +182,7 @@
     virtual void updateTask(::TaskManager::TaskChanges changes) = 0; // pure virtual function
     virtual void updateToolTip() = 0; // pure virtual function
     QString expanderElement() const;
+    void stopWindowHoverEffect();
 
 protected Q_SLOTS:
     /** Event compression **/
--- trunk/KDE/kdebase/workspace/plasma/applets/tasks/taskgroupitem.cpp #980040:980041
@@ -1128,10 +1128,10 @@
     if (event->delta() < 0) {
         m_activeTaskIndex++;
         if (m_activeTaskIndex >= subTasks) {
-            m_activeTaskIndex = 0;
+            m_activeTaskIndex = 0; // last item is spacer
         }
+    } else {
         //mouse wheel up
-    } else {
         m_activeTaskIndex--;
         if (m_activeTaskIndex < 0) {
             m_activeTaskIndex = subTasks - 1; //last item is a spacer
@@ -1141,6 +1141,7 @@
     //kDebug() << "Wheel event m_activeTaskIndex: " << m_activeTaskIndex << " of " << subTasks;
     AbstractTaskItem *taskItem = selectSubTask(m_activeTaskIndex);
     if (taskItem) {
+        stopWindowHoverEffect();
         taskItem->activate();
     }
 }
[prev in list] [next in list] [prev in thread] [next in thread] 

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