summaryrefslogtreecommitdiffstats
path: root/ppapi/cpp/dev
diff options
context:
space:
mode:
authorviettrungluu@chromium.org <viettrungluu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-06-15 17:11:04 +0000
committerviettrungluu@chromium.org <viettrungluu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-06-15 17:11:04 +0000
commit7337c81c95ffe93c2f9370952a0cf8b8bf3d104d (patch)
tree0c9aa9851d08cbc03c59227c9200d3f079a8ab19 /ppapi/cpp/dev
parent4f71819af18f3e144d08f21be679a914412262cd (diff)
downloadchromium_src-7337c81c95ffe93c2f9370952a0cf8b8bf3d104d.zip
chromium_src-7337c81c95ffe93c2f9370952a0cf8b8bf3d104d.tar.gz
chromium_src-7337c81c95ffe93c2f9370952a0cf8b8bf3d104d.tar.bz2
PPAPI: Add a Printing_Dev::IsAvailable() (static) method.
As a drive-by, also fix a return value in GetDefaultPrintSettings(). Review URL: https://chromiumcodereview.appspot.com/10553006 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@142412 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ppapi/cpp/dev')
-rw-r--r--ppapi/cpp/dev/printing_dev.cc7
-rw-r--r--ppapi/cpp/dev/printing_dev.h4
2 files changed, 10 insertions, 1 deletions
diff --git a/ppapi/cpp/dev/printing_dev.cc b/ppapi/cpp/dev/printing_dev.cc
index 15c571f..ee2f381 100644
--- a/ppapi/cpp/dev/printing_dev.cc
+++ b/ppapi/cpp/dev/printing_dev.cc
@@ -86,10 +86,15 @@ Printing_Dev::~Printing_Dev() {
kPPPPrintingInterface, this);
}
+// static
+bool Printing_Dev::IsAvailable() {
+ return has_interface<PPB_Printing_Dev_0_6>();
+}
+
bool Printing_Dev::GetDefaultPrintSettings(
PP_PrintSettings_Dev* print_settings) {
if (!has_interface<PPB_Printing_Dev_0_6>())
- return PP_FALSE;
+ return false;
return PP_ToBool(
get_interface<PPB_Printing_Dev_0_6>()->GetDefaultPrintSettings(
associated_instance_.pp_instance(), print_settings));
diff --git a/ppapi/cpp/dev/printing_dev.h b/ppapi/cpp/dev/printing_dev.h
index 8ce981f..b26216d 100644
--- a/ppapi/cpp/dev/printing_dev.h
+++ b/ppapi/cpp/dev/printing_dev.h
@@ -31,6 +31,10 @@ class Printing_Dev {
virtual bool IsPrintScalingDisabled() = 0;
// PPB_Printing_Dev functions.
+ // Returns true if the browser supports the required PPB_Printing_Dev
+ // interface.
+ static bool IsAvailable();
+
// Outputs the default print settings for the default printer into
// |print_settings|. Returns false on error.
bool GetDefaultPrintSettings(PP_PrintSettings_Dev* print_settings);