If we do change to document focus in mouse down,
set default handled so that EventHandler won't try
to change the document focus.
This should address the problem Adobe saw when tapping
on a object may cause both GainFocus and LostFocus
life cycle events.
diff --git a/WebCore/plugins/android/PluginViewAndroid.cpp b/WebCore/plugins/android/PluginViewAndroid.cpp
index cd86556..cb41421 100644
--- a/WebCore/plugins/android/PluginViewAndroid.cpp
+++ b/WebCore/plugins/android/PluginViewAndroid.cpp
@@ -248,9 +248,10 @@
if (isDown) {
// The plugin needs focus to receive keyboard events
- if (Page* page = m_parentFrame->page())
- page->focusController()->setFocusedFrame(m_parentFrame);
- m_parentFrame->document()->setFocusedNode(m_element);
+ if (Page* page = m_parentFrame->page()) {
+ page->focusController()->setFocusedNode(m_element, m_parentFrame);
+ event->setDefaultHandled();
+ }
}
}
else {