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

Unified Diff: extensions/browser/guest_view/mime_handler_view/mime_handler_view_guest.cc

Issue 597753003: Implement find in page support for top level BrowserPlugins. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 2 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: extensions/browser/guest_view/mime_handler_view/mime_handler_view_guest.cc
diff --git a/extensions/browser/guest_view/mime_handler_view/mime_handler_view_guest.cc b/extensions/browser/guest_view/mime_handler_view/mime_handler_view_guest.cc
index 5e0f89d68873e3925f60c58515a97af98f45b588..ab25a52ccdf4f871cbc4eeaa59d9b299dab1f0aa 100644
--- a/extensions/browser/guest_view/mime_handler_view/mime_handler_view_guest.cc
+++ b/extensions/browser/guest_view/mime_handler_view/mime_handler_view_guest.cc
@@ -131,6 +131,17 @@ void MimeHandlerViewGuest::DidInitialize() {
delegate_->AttachHelpers();
}
+bool MimeHandlerViewGuest::Find(int request_id,
+ const base::string16& search_text,
+ const blink::WebFindOptions& options,
+ bool is_full_page_plugin) {
+ if (is_full_page_plugin) {
+ web_contents()->Find(request_id, search_text, options);
+ return true;
+ }
+ return false;
+}
+
void MimeHandlerViewGuest::ContentsZoomChange(bool zoom_in) {
if (delegate_)
delegate_->ChangeZoom(zoom_in);
@@ -152,6 +163,23 @@ void MimeHandlerViewGuest::HandleKeyboardEvent(
event);
}
+void MimeHandlerViewGuest::FindReply(content::WebContents* web_contents,
+ int request_id,
+ int number_of_matches,
+ const gfx::Rect& selection_rect,
+ int active_match_ordinal,
+ bool final_update) {
+ if (!attached() || !embedder_web_contents()->GetDelegate())
+ return;
+
+ embedder_web_contents()->GetDelegate()->FindReply(embedder_web_contents(),
+ request_id,
+ number_of_matches,
+ selection_rect,
+ active_match_ordinal,
+ final_update);
+}
+
bool MimeHandlerViewGuest::OnMessageReceived(const IPC::Message& message) {
bool handled = true;
IPC_BEGIN_MESSAGE_MAP(MimeHandlerViewGuest, message)

Powered by Google App Engine
This is Rietveld 408576698