summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--WebCore/dom/Document.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/WebCore/dom/Document.cpp b/WebCore/dom/Document.cpp
index e86cbc0..e4c5741 100644
--- a/WebCore/dom/Document.cpp
+++ b/WebCore/dom/Document.cpp
@@ -1394,6 +1394,17 @@ void Document::detach()
FrameView* view = m_frame->view();
if (view)
view->detachCustomScrollbars();
+
+#if ENABLE(TOUCH_EVENTS) // Android
+ // clean up for the top document
+ if (!m_frame->ownerElement()) {
+ m_touchEventListeners.clear();
+#if PLATFORM(ANDROID)
+ if (view)
+ android::WebViewCore::getWebViewCore(view)->needTouchEvents(false);
+#endif
+ }
+#endif
}
// indicate destruction mode, i.e. attached() but renderer == 0