Index: pdf/out_of_process_instance.cc |
diff --git a/pdf/out_of_process_instance.cc b/pdf/out_of_process_instance.cc |
index 869fdf24958af20bbff24f64720e0cae4f5bd3f5..cb57e10e786b49c9e8d531984197857f4b56d8f6 100644 |
--- a/pdf/out_of_process_instance.cc |
+++ b/pdf/out_of_process_instance.cc |
@@ -206,10 +206,20 @@ PP_Bool GetPrintPresetOptionsFromDocument( |
return PP_TRUE; |
} |
+void EnableAccessibility(PP_Instance instance) { |
+ void* object = pp::Instance::GetPerInstanceObject(instance, kPPPPdfInterface); |
+ if (object) { |
+ OutOfProcessInstance* obj_instance = |
+ static_cast<OutOfProcessInstance*>(object); |
+ return obj_instance->EnableAccessibility(); |
+ } |
+} |
+ |
const PPP_Pdf ppp_private = { |
&GetLinkAtPosition, |
&Transform, |
- &GetPrintPresetOptionsFromDocument |
+ &GetPrintPresetOptionsFromDocument, |
+ &EnableAccessibility, |
}; |
int ExtractPrintPreviewPageIndex(const std::string& src_url) { |
@@ -614,6 +624,10 @@ void OutOfProcessInstance::GetPrintPresetOptionsFromDocument( |
options->uniform_page_size = uniform_page_size; |
} |
+void OutOfProcessInstance::EnableAccessibility() { |
+ engine_->EnableAccessibility(); |
+} |
+ |
pp::Var OutOfProcessInstance::GetLinkAtPosition( |
const pp::Point& point) { |
pp::Point offset_point(point); |
@@ -1394,6 +1408,10 @@ void OutOfProcessInstance::IsSelectingChanged(bool is_selecting) { |
PostMessage(message); |
} |
+int OutOfProcessInstance::GetToolbarHeight() { |
+ return top_toolbar_height_ * device_scale_; |
+} |
+ |
void OutOfProcessInstance::ProcessPreviewPageInfo(const std::string& url, |
int dst_page_index) { |
if (!IsPrintPreview()) |