summaryrefslogtreecommitdiffstats
path: root/WebCore/loader/FrameLoader.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/loader/FrameLoader.cpp')
-rw-r--r--WebCore/loader/FrameLoader.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/WebCore/loader/FrameLoader.cpp b/WebCore/loader/FrameLoader.cpp
index adaea61..151ab37 100644
--- a/WebCore/loader/FrameLoader.cpp
+++ b/WebCore/loader/FrameLoader.cpp
@@ -113,6 +113,10 @@
#include "RenderArena.h"
#endif
+#if PLATFORM(ANDROID)
+#include "WebCoreFrameBridge.h"
+#endif
+
namespace WebCore {
#if ENABLE(SVG)
@@ -1697,9 +1701,14 @@ bool FrameLoader::gotoAnchor(const String& name)
renderer = anchorNode->renderer();
rect = anchorNode->getRect();
}
+#ifdef ANDROID_SCROLL_ON_GOTO_ANCHOR
+ android::WebFrame::getWebFrame(m_frame)->setUserInitiatedClick(true);
+#endif
if (renderer)
renderer->enclosingLayer()->scrollRectToVisible(rect, true, RenderLayer::gAlignToEdgeIfNeeded, RenderLayer::gAlignTopAlways);
-
+#ifdef ANDROID_SCROLL_ON_GOTO_ANCHOR
+ android::WebFrame::getWebFrame(m_frame)->setUserInitiatedClick(false);
+#endif
return true;
}