Assure that the view gets focused when:

* Enter or Ctrl+Enter is pressed in the URL navigator
* when the filter bar gets closed

BUG: 158232

svn path=/trunk/KDE/kdebase/apps/; revision=897739
This commit is contained in:
Peter Penz 2008-12-16 18:37:02 +00:00
parent 04f6e7b374
commit 94ef8919bf
2 changed files with 7 additions and 0 deletions

View file

@ -1253,6 +1253,7 @@ void DolphinView::createView()
Q_ASSERT(view != 0);
view->installEventFilter(this);
view->viewport()->installEventFilter(this);
setFocusProxy(view);
if (m_mode != ColumnView) {
// Give the view the ability to auto-expand its directories on hovering
@ -1315,6 +1316,7 @@ void DolphinView::deleteView()
// before deleting the view: Otherwise when having a split
// view the other view will get the focus and will request
// an activation (see DolphinView::eventFilter()).
setFocusProxy(0);
setFocus();
m_topLayout->removeWidget(view);

View file

@ -261,6 +261,10 @@ void DolphinViewContainer::slotDirListerCompleted()
KonqFileItemCapabilities capabilities(KFileItemList() << item);
createNew->setEnabled(capabilities.supportsWriting());
}
if (isActive()) {
m_view->setFocus();
}
}
void DolphinViewContainer::showItemInfo(const KFileItem& item)
@ -291,6 +295,7 @@ void DolphinViewContainer::closeFilterBar()
{
m_filterBar->hide();
m_filterBar->clear();
m_view->setFocus();
emit showFilterBarChanged(false);
}