Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1483)

Unified Diff: content/renderer/render_frame_impl.cc

Issue 1205033005: Adds selection expansion support for Contextual Search. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: creis nits Created 5 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/renderer/render_frame_impl.cc
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc
index f4e7528bc0074de772f3643ac0fb13aa411500cc..f7f255f66a09b723db91f5351798328ba07bda62 100644
--- a/content/renderer/render_frame_impl.cc
+++ b/content/renderer/render_frame_impl.cc
@@ -1009,6 +1009,8 @@ bool RenderFrameImpl::OnMessageReceived(const IPC::Message& msg) {
IPC_MESSAGE_HANDLER(InputMsg_Delete, OnDelete)
IPC_MESSAGE_HANDLER(InputMsg_SelectAll, OnSelectAll)
IPC_MESSAGE_HANDLER(InputMsg_SelectRange, OnSelectRange)
+ IPC_MESSAGE_HANDLER(InputMsg_ExpandSelectionByCharacterOffset,
+ OnExpandSelectionByCharacterOffset)
IPC_MESSAGE_HANDLER(InputMsg_Unselect, OnUnselect)
IPC_MESSAGE_HANDLER(InputMsg_MoveRangeSelectionExtent,
OnMoveRangeSelectionExtent)
@@ -1325,6 +1327,18 @@ void RenderFrameImpl::OnSelectRange(const gfx::Point& base,
frame_->selectRange(base, extent);
}
+void RenderFrameImpl::OnExpandSelectionByCharacterOffset(int start_adjust,
+ int end_adjust) {
+ size_t start, length;
+ if (!GetRenderWidget()->webwidget()->caretOrSelectionRange(
+ &start, &length)) {
+ return;
+ }
+ start -= start_adjust;
+ length += end_adjust + start_adjust;
+ frame_->selectRange(WebRange::fromDocumentRange(frame_, start, length));
+}
+
void RenderFrameImpl::OnUnselect() {
base::AutoReset<bool> handling_select_range(&handling_select_range_, true);
frame_->executeCommand(WebString::fromUTF8("Unselect"), GetFocusedElement());

Powered by Google App Engine
This is Rietveld 408576698