Index: webkit/plugins/ppapi/ppapi_plugin_instance.cc |
=================================================================== |
--- webkit/plugins/ppapi/ppapi_plugin_instance.cc (revision 87436) |
+++ webkit/plugins/ppapi/ppapi_plugin_instance.cc (working copy) |
@@ -233,6 +233,34 @@ |
&ExecuteScript |
}; |
+void NumberOfFindResultsChanged(PP_Instance instance_id, |
+ int32_t total, |
+ PP_Bool final_result) { |
+ PluginInstance* instance = ResourceTracker::Get()->GetInstance(instance_id); |
+ if (!instance) |
+ return; |
+ |
+ DCHECK_NE(instance->find_identifier(), -1); |
+ instance->delegate()->NumberOfFindResultsChanged( |
+ instance->find_identifier(), total, PPBoolToBool(final_result)); |
+} |
+ |
+void SelectedFindResultChanged(PP_Instance instance_id, |
+ int32_t index) { |
+ PluginInstance* instance = ResourceTracker::Get()->GetInstance(instance_id); |
+ if (!instance) |
+ return; |
+ |
+ DCHECK_NE(instance->find_identifier(), -1); |
+ instance->delegate()->SelectedFindResultChanged( |
+ instance->find_identifier(), index); |
+} |
+ |
+const PPB_Find_Dev ppb_find = { |
+ &NumberOfFindResultsChanged, |
+ &SelectedFindResultChanged, |
+}; |
+ |
PP_Bool IsFullscreen(PP_Instance instance_id) { |
PluginInstance* instance = ResourceTracker::Get()->GetInstance(instance_id); |
if (!instance) |
@@ -382,6 +410,11 @@ |
} |
// static |
+const PPB_Find_Dev* PluginInstance::GetFindInterface() { |
+ return &ppb_find; |
+} |
+ |
+// static |
const PPB_Fullscreen_Dev* PluginInstance::GetFullscreenInterface() { |
return &ppb_fullscreen; |
} |