summaryrefslogtreecommitdiffstats
path: root/WebCore/page/EventHandler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/page/EventHandler.cpp')
-rw-r--r--WebCore/page/EventHandler.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/WebCore/page/EventHandler.cpp b/WebCore/page/EventHandler.cpp
index 1031a3d..c59ad00 100644
--- a/WebCore/page/EventHandler.cpp
+++ b/WebCore/page/EventHandler.cpp
@@ -79,6 +79,10 @@
#include "PlatformTouchEvent.h"
#endif
+#if defined(ANDROID_PLUGINS)
+#include "WebViewCore.h"
+#endif
+
namespace WebCore {
using namespace HTMLNames;
@@ -1849,6 +1853,13 @@ static Node* eventTargetNodeForDocument(Document* doc)
if (!doc)
return 0;
Node* node = doc->focusedNode();
+
+#if defined(ANDROID_PLUGINS)
+ if (!node && doc->frame() && doc->frame()->view())
+ node = android::WebViewCore::getWebViewCore(doc->frame()->view())
+ ->cursorNodeIsPlugin();
+#endif
+
if (!node && doc->isHTMLDocument())
node = doc->body();
if (!node)