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

List:       kde-commits
Subject:    KDE/kdebase/workspace/krunner
From:       Matthias Fuchs <mat69 () gmx ! net>
Date:       2010-11-14 21:33:48
Message-ID: 20101114213348.64C19AC8A0 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1197078 by mfuchs:

Avoids creation of multiple simultanous timer events.

 M  +11 -1     krunnerdialog.cpp  
 M  +1 -0      krunnerdialog.h  


--- trunk/KDE/kdebase/workspace/krunner/krunnerdialog.cpp #1197077:1197078
@@ -61,7 +61,8 @@
       m_floating(!KRunnerSettings::freeFloating()),
       m_resizing(false),
       m_rightResize(false),
-      m_vertResize(false)
+      m_vertResize(false),
+      m_runningTimer(false)
 {
     setAttribute(Qt::WA_TranslucentBackground);
     setMouseTracking(true);
@@ -527,7 +528,10 @@
 {
     killTimer(event->timerId());
     if (checkCursor(mapFromGlobal(QCursor::pos()))) {
+        m_runningTimer = true;
         startTimer(100);
+    } else {
+        m_runningTimer = false;
     }
 }
 
@@ -538,7 +542,10 @@
         (m_rightBorderWidth > 0 && pos.x() > width() - qMax(5, m_rightBorderWidth))) {
         if (cursor().shape() != Qt::SizeHorCursor) {
             setCursor(Qt::SizeHorCursor);
+            if (!m_runningTimer) {
+                m_runningTimer = true;
             startTimer(100);
+            }
             return false;
         }
 
@@ -546,7 +553,10 @@
     } else if ((pos.y() > height() - qMax(5, m_bottomBorderHeight)) && (pos.y() < height())) {
         if (cursor().shape() != Qt::SizeVerCursor) {
             setCursor(Qt::SizeVerCursor);
+            if (!m_runningTimer) {
+                m_runningTimer = true;
             startTimer(100);
+            }
             return false;
         }
 
--- trunk/KDE/kdebase/workspace/krunner/krunnerdialog.h #1197077:1197078
@@ -111,6 +111,7 @@
         bool m_resizing : 1;
         bool m_rightResize : 1;
         bool m_vertResize : 1;
+        bool m_runningTimer : 1;
         QString m_singleRunnerId;
 };
 
[prev in list] [next in list] [prev in thread] [next in thread] 

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