From 00b23eaa5233666bf7fa04800ae365234b50aed4 Mon Sep 17 00:00:00 2001 From: Peter Penz Date: Sat, 17 Feb 2007 15:13:23 +0000 Subject: [PATCH] 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 --- src/urlnavigator.cpp | 1 - src/urlnavigatorbutton.cpp | 10 ++++++---- 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; } -- 2.47.3