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

Unified Diff: pdf/out_of_process_instance.cc

Issue 1953053002: Add private PPAPI interfaces for PDFium accessibility. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Address feedback from Lei Created 4 years, 7 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: 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())
« no previous file with comments | « pdf/out_of_process_instance.h ('k') | pdf/pdf_engine.h » ('j') | pdf/pdfium/pdfium_engine.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698