diff options
author | vandebo@chromium.org <vandebo@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-09-28 20:58:01 +0000 |
---|---|---|
committer | vandebo@chromium.org <vandebo@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-09-28 20:58:01 +0000 |
commit | 8815b11a9262edd6a6d2c47504b043780d401a49 (patch) | |
tree | aa76183d5bb7e928072268f94ea860b9990d29ea /ppapi/cpp | |
parent | 085457cb23274fffc63f51882e6ada795ae70412 (diff) | |
download | chromium_src-8815b11a9262edd6a6d2c47504b043780d401a49.zip chromium_src-8815b11a9262edd6a6d2c47504b043780d401a49.tar.gz chromium_src-8815b11a9262edd6a6d2c47504b043780d401a49.tar.bz2 |
Add IsScalingDisabled and PP_PRINTOUTPUTFORMAT_EMF to pepper printing interface.
IsScalingDisabled will let us handle PDFS that don't want to be scaled.
PP_PRINTOUTPUTFORMAT_EMF is to simply the printing flow on Windows.
BUG=67091, 92045, 91880, 92000, 92218, 95905
TEST=NONE
Review URL: http://codereview.chromium.org/8041052
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@103177 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ppapi/cpp')
-rw-r--r-- | ppapi/cpp/dev/printing_dev.cc | 13 | ||||
-rw-r--r-- | ppapi/cpp/dev/printing_dev.h | 1 |
2 files changed, 13 insertions, 1 deletions
diff --git a/ppapi/cpp/dev/printing_dev.cc b/ppapi/cpp/dev/printing_dev.cc index 93055e7..6c07be9 100644 --- a/ppapi/cpp/dev/printing_dev.cc +++ b/ppapi/cpp/dev/printing_dev.cc @@ -49,11 +49,22 @@ void End(PP_Instance instance) { static_cast<Printing_Dev*>(object)->PrintEnd(); } +PP_Bool IsScalingDisabled(PP_Instance instance) { + void* object = + pp::Instance::GetPerInstanceObject(instance, kPPPPrintingInterface); + if (!object) + return PP_FALSE; + bool return_value = + static_cast<Printing_Dev*>(object)->IsPrintScalingDisabled(); + return PP_FromBool(return_value); +} + const PPP_Printing_Dev ppp_printing = { &QuerySupportedFormats, &Begin, &PrintPages, - &End + &End, + &IsScalingDisabled }; } // namespace diff --git a/ppapi/cpp/dev/printing_dev.h b/ppapi/cpp/dev/printing_dev.h index 80d9fe4..6b8d7d0 100644 --- a/ppapi/cpp/dev/printing_dev.h +++ b/ppapi/cpp/dev/printing_dev.h @@ -27,6 +27,7 @@ class Printing_Dev { virtual Resource PrintPages(const PP_PrintPageNumberRange_Dev* page_ranges, uint32_t page_range_count) = 0; virtual void PrintEnd() = 0; + virtual bool IsPrintScalingDisabled() = 0; private: Instance* associated_instance_; |