diff options
author | avi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-09-13 17:34:41 +0000 |
---|---|---|
committer | avi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-09-13 17:34:41 +0000 |
commit | d855ee3c72e1ceb4e0fca5a0506cebea9f638c7d (patch) | |
tree | 93d2b9fad1d8436b64c08ab7c234ec27fb39eab1 /ppapi/cpp | |
parent | 7d9af8ef3129cfab0bf3bebd3d1d437d9bbd317b (diff) | |
download | chromium_src-d855ee3c72e1ceb4e0fca5a0506cebea9f638c7d.zip chromium_src-d855ee3c72e1ceb4e0fca5a0506cebea9f638c7d.tar.gz chromium_src-d855ee3c72e1ceb4e0fca5a0506cebea9f638c7d.tar.bz2 |
Adds a PPAPI interface to request a password. For the Mac it opens a tab-modal password box; for other platforms it falls back to a JavaScript dialog (which is no change from the current behavior).
BUG=54748
TEST=load a password-protected PDF on the Mac, see fancy new UI
R=raymes@chromium.org, sail@chromium.org, thestig@chromium.org, tsepez@chromium.org
Review URL: https://codereview.chromium.org/23447025
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@223074 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ppapi/cpp')
-rw-r--r-- | ppapi/cpp/private/pdf.cc | 10 | ||||
-rw-r--r-- | ppapi/cpp/private/pdf.h | 2 |
2 files changed, 12 insertions, 0 deletions
diff --git a/ppapi/cpp/private/pdf.cc b/ppapi/cpp/private/pdf.cc index 753613c..9d6bd89 100644 --- a/ppapi/cpp/private/pdf.cc +++ b/ppapi/cpp/private/pdf.cc @@ -184,4 +184,14 @@ ImageData PDF::GetResourceImageForScale(const InstanceHandle& instance, return ImageData(); } +Var PDF::ModalPromptForPassword(const InstanceHandle& instance, + Var message) { + if (has_interface<PPB_PDF>()) { + return Var(PASS_REF, + get_interface<PPB_PDF>()->ModalPromptForPassword( + instance.pp_instance(), + message.pp_var())); + } + return Var(); +} } // namespace pp diff --git a/ppapi/cpp/private/pdf.h b/ppapi/cpp/private/pdf.h index 893f9e3..1e89dd0 100644 --- a/ppapi/cpp/private/pdf.h +++ b/ppapi/cpp/private/pdf.h @@ -62,6 +62,8 @@ class PDF { static ImageData GetResourceImageForScale(const InstanceHandle& instance, PP_ResourceImage image_id, float scale); + static Var ModalPromptForPassword(const InstanceHandle& instance, + Var message); }; } // namespace pp |