┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2007-02-17 15:13:23 +0000
committerPeter Penz <[email protected]>2007-02-17 15:13:23 +0000
commit00b23eaa5233666bf7fa04800ae365234b50aed4 (patch)
treee772d9fb849eb7fa6930fe392609b178b1ae34ed /src
parentace4095c982d0ecf807083a725eed001716c04b1 (diff)
Prevent that the popup of the URL navigator is opened if the button has already been clicked within the 300 ms timeout.
svn path=/trunk/KDE/kdebase/apps/; revision=634549
Diffstat (limited to 'src')
-rw-r--r--src/urlnavigator.cpp1
-rw-r--r--src/urlnavigatorbutton.cpp10
2 files changed, 6 insertions, 5 deletions
diff --git a/src/urlnavigator.cpp b/src/urlnavigator.cpp
index 70cae4708..d700be2a0 100644
--- a/src/urlnavigator.cpp
+++ b/src/urlnavigator.cpp
@@ -272,7 +272,6 @@ void UrlNavigator::setUrl(const KUrl& url)
void UrlNavigator::requestActivation()
{
- kDebug() << "--------------------------- request activation" << endl;
setActive(true);
}
diff --git a/src/urlnavigatorbutton.cpp b/src/urlnavigatorbutton.cpp
index fd8b7c225..3be037ced 100644
--- a/src/urlnavigatorbutton.cpp
+++ b/src/urlnavigatorbutton.cpp
@@ -45,6 +45,7 @@ UrlNavigatorButton::UrlNavigatorButton(int index, UrlNavigator* parent) :
connect(this, SIGNAL(clicked()), this, SLOT(updateNavigatorUrl()));
m_popupDelay = new QTimer(this);
+ m_popupDelay->setSingleShot(true);
connect(m_popupDelay, SIGNAL(timeout()), this, SLOT(startListJob()));
connect(this, SIGNAL(pressed()), this, SLOT(startPopupDelay()));
}
@@ -235,6 +236,8 @@ void UrlNavigatorButton::dragLeaveEvent(QDragLeaveEvent* event)
void UrlNavigatorButton::updateNavigatorUrl()
{
+ stopPopupDelay();
+
if (m_index < 0) {
return;
}
@@ -244,18 +247,17 @@ void UrlNavigatorButton::updateNavigatorUrl()
void UrlNavigatorButton::startPopupDelay()
{
- if (m_popupDelay->isActive() || m_listJob || m_index < 0) {
+ if (m_popupDelay->isActive() || (m_listJob != 0) || (m_index < 0)) {
return;
}
- m_popupDelay->setSingleShot(true);
m_popupDelay->start(300);
}
void UrlNavigatorButton::stopPopupDelay()
{
m_popupDelay->stop();
- if (m_listJob) {
+ if (m_listJob != 0) {
m_listJob->kill();
m_listJob = 0;
}
@@ -263,7 +265,7 @@ void UrlNavigatorButton::stopPopupDelay()
void UrlNavigatorButton::startListJob()
{
- if (m_listJob) {
+ if (m_listJob != 0) {
return;
}