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

Unified Diff: components/web_view/frame.cc

Issue 1371773003: mandoline: Add find in page. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: General patch cleanup. Created 5 years, 3 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: components/web_view/frame.cc
diff --git a/components/web_view/frame.cc b/components/web_view/frame.cc
index e5f82f5f750b70a5784af5e42791943c29c6de0f..e25520a4a4cea160d09f54f642961a4084100e43 100644
--- a/components/web_view/frame.cc
+++ b/components/web_view/frame.cc
@@ -161,6 +161,14 @@ double Frame::GatherProgress(int* frame_count) const {
return progress_;
}
+void Frame::Find(int32 request_id, const mojo::String& search_text) {
+ frame_client_->OnFind(request_id, search_text);
+}
+
+void Frame::StopFinding() {
+ frame_client_->OnStopFinding();
+}
+
void Frame::InitClient(ClientType client_type,
scoped_ptr<FrameUserDataAndBinding> data_and_binding,
mojo::ViewTreeClientPtr view_tree_client,
@@ -543,4 +551,18 @@ void Frame::DispatchLoadEventToParent() {
}
}
+void Frame::ReportFindInPageMatchCount(int32_t request_id,
+ int32_t count,
+ bool final_update) {
+ // TODO(erg): This works well enough for the single origin case. However, it
+ // breaks when we have OOPIFs. Centralize the counting at the top of the
+ // FrameTree.
+ tree_->delegate_->ReportFindInPageMatchCount(request_id, count, final_update);
+}
+
+void Frame::ReportFindInPageSelection(int32_t request_id,
+ int32_t active_match_ordinal) {
+ tree_->delegate_->ReportFindInPageSelection(request_id, active_match_ordinal);
+}
+
} // namespace web_view

Powered by Google App Engine
This is Rietveld 408576698