summaryrefslogtreecommitdiffstats
path: root/ppapi/cpp
diff options
context:
space:
mode:
authorvandebo@chromium.org <vandebo@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-09-28 20:58:01 +0000
committervandebo@chromium.org <vandebo@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-09-28 20:58:01 +0000
commit8815b11a9262edd6a6d2c47504b043780d401a49 (patch)
treeaa76183d5bb7e928072268f94ea860b9990d29ea /ppapi/cpp
parent085457cb23274fffc63f51882e6ada795ae70412 (diff)
downloadchromium_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.cc13
-rw-r--r--ppapi/cpp/dev/printing_dev.h1
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_;