summaryrefslogtreecommitdiffstats
path: root/konq-plugins/dirfilter/dirfilterplugin.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'konq-plugins/dirfilter/dirfilterplugin.cpp')
-rw-r--r--konq-plugins/dirfilter/dirfilterplugin.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/konq-plugins/dirfilter/dirfilterplugin.cpp b/konq-plugins/dirfilter/dirfilterplugin.cpp
index 3e16bf4..dbf034f 100644
--- a/konq-plugins/dirfilter/dirfilterplugin.cpp
+++ b/konq-plugins/dirfilter/dirfilterplugin.cpp
@@ -145,7 +145,8 @@ DirFilterPlugin::DirFilterPlugin (QObject* parent, const char* name,
const QStringList&)
:KParts::Plugin (parent, name),
m_pFilterMenu(0),
- m_searchWidget(0)
+ m_searchWidget(0),
+ m_oldFilterString("")
{
m_part = ::qt_cast<KonqDirPart*>(parent);
@@ -473,6 +474,14 @@ void DirFilterPlugin::slotItemRemoved (const KFileItem* item)
void DirFilterPlugin::activateSearch()
{
+ if (!m_searchWidget)
+ return;
+
+ if (m_oldFilterString == m_searchWidget->text())
+ return;
+
+ m_oldFilterString = m_searchWidget->text();
+
if ( ::qt_cast<KListView*>(m_part->scrollWidget()) ) {
static_cast<KListViewSearchLine*>(m_searchWidget)->updateSearch();
}