diff options
| author | Peter Penz <[email protected]> | 2007-02-17 15:13:23 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2007-02-17 15:13:23 +0000 |
| commit | 00b23eaa5233666bf7fa04800ae365234b50aed4 (patch) | |
| tree | e772d9fb849eb7fa6930fe392609b178b1ae34ed /src | |
| parent | ace4095c982d0ecf807083a725eed001716c04b1 (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.cpp | 1 | ||||
| -rw-r--r-- | 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; } |
