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) |