[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