diff options
Diffstat (limited to 'WebCore/page/FocusController.cpp')
-rw-r--r-- | WebCore/page/FocusController.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/WebCore/page/FocusController.cpp b/WebCore/page/FocusController.cpp index 53a4fa8..388aa09 100644 --- a/WebCore/page/FocusController.cpp +++ b/WebCore/page/FocusController.cpp @@ -123,8 +123,11 @@ void FocusController::setFocused(bool focused) return; m_isFocused = focused; - - if (m_focusedFrame && m_focusedFrame->view()) { + + if (!m_focusedFrame) + setFocusedFrame(m_page->mainFrame()); + + if (m_focusedFrame->view()) { m_focusedFrame->selection()->setFocused(focused); dispatchEventsOnWindowAndFocusedNode(m_focusedFrame->document(), focused); } |