summaryrefslogtreecommitdiffstats
path: root/WebKit
diff options
context:
space:
mode:
authorCary Clark <cary@android.com>2009-07-22 11:27:28 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2009-07-22 11:27:28 -0700
commit7a7a9f77e27f6e56fb70bf2df47838fcf8caa229 (patch)
tree915d03f5c178848c99906396b111a89570820166 /WebKit
parent769e21eaac67b6b46de0e2cafc31f61fb990179e (diff)
parent70522f5f5fb44f2f4df7a08aa64263c619e299cb (diff)
downloadexternal_webkit-7a7a9f77e27f6e56fb70bf2df47838fcf8caa229.zip
external_webkit-7a7a9f77e27f6e56fb70bf2df47838fcf8caa229.tar.gz
external_webkit-7a7a9f77e27f6e56fb70bf2df47838fcf8caa229.tar.bz2
am 70522f5f: adjust right edge of copy bounds if edge is not found
Merge commit '70522f5f5fb44f2f4df7a08aa64263c619e299cb' * commit '70522f5f5fb44f2f4df7a08aa64263c619e299cb': adjust right edge of copy bounds if edge is not found
Diffstat (limited to 'WebKit')
-rw-r--r--WebKit/android/jni/WebViewCore.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/WebKit/android/jni/WebViewCore.cpp b/WebKit/android/jni/WebViewCore.cpp
index f9dfa61..9f457f4 100644
--- a/WebKit/android/jni/WebViewCore.cpp
+++ b/WebKit/android/jni/WebViewCore.cpp
@@ -1372,11 +1372,17 @@ WebCore::String WebViewCore::getSelection(SkRegion* selRgn)
DBG_NAV_LOG("!node");
return result;
}
- WebCore::IntPoint endPt = WebCore::IntPoint(rect.fRight - 2, cy);
+ WebCore::IntPoint endPt = WebCore::IntPoint(rect.fRight - 1, cy);
hitTestResult = m_mainFrame->eventHandler()->hitTestResultAtPoint(endPt, false);
WebCore::Node* endNode = hitTestResult.innerNode();
if (!endNode) {
- DBG_NAV_LOG("!endNode");
+ DBG_NAV_LOG("!endNode (right-1)");
+ endPt = WebCore::IntPoint(rect.fRight - 2, cy);
+ hitTestResult = m_mainFrame->eventHandler()->hitTestResultAtPoint(endPt, false);
+ endNode = hitTestResult.innerNode();
+ }
+ if (!endNode) {
+ DBG_NAV_LOG("!endNode (right-2)");
return result;
}
int start = findTextBoxIndex(node, startPt);