summaryrefslogtreecommitdiffstats
path: root/ppapi/thunk
diff options
context:
space:
mode:
authortsepez@chromium.org <tsepez@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-05-07 21:37:30 +0000
committertsepez@chromium.org <tsepez@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-05-07 21:37:30 +0000
commitf08e0c7847e42b5560386a80ae9b9729b1d497c3 (patch)
tree23088eb648a2f08c7337dfec6276260dea945cbc /ppapi/thunk
parent9cd9d63ab72bc24f72854b3d4035d10f82073861 (diff)
downloadchromium_src-f08e0c7847e42b5560386a80ae9b9729b1d497c3.zip
chromium_src-f08e0c7847e42b5560386a80ae9b9729b1d497c3.tar.gz
chromium_src-f08e0c7847e42b5560386a80ae9b9729b1d497c3.tar.bz2
Add AllowSuddenTermination to API. This provide means for plugins to let us know those windows where they need a renderer at shutdown to finish saving state.
Updated flash api version to 12.4. BUG=https://code.google.com/p/flapper/issues/detail?id=120 Review URL: https://chromiumcodereview.appspot.com/10302021 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@135727 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ppapi/thunk')
-rw-r--r--ppapi/thunk/interfaces_ppb_private_flash.h3
-rw-r--r--ppapi/thunk/ppb_flash_api.h2
-rw-r--r--ppapi/thunk/ppb_flash_thunk.cc28
3 files changed, 33 insertions, 0 deletions
diff --git a/ppapi/thunk/interfaces_ppb_private_flash.h b/ppapi/thunk/interfaces_ppb_private_flash.h
index e36f502..fa8842a 100644
--- a/ppapi/thunk/interfaces_ppb_private_flash.h
+++ b/ppapi/thunk/interfaces_ppb_private_flash.h
@@ -20,6 +20,9 @@ PROXIED_IFACE(PPB_Flash,
PROXIED_IFACE(PPB_Flash,
PPB_FLASH_INTERFACE_12_3,
PPB_Flash_12_3)
+PROXIED_IFACE(PPB_Flash,
+ PPB_FLASH_INTERFACE_12_4,
+ PPB_Flash_12_4)
PROXIED_IFACE(PPB_Flash,
PPB_FLASH_CLIPBOARD_INTERFACE_3_LEGACY,
diff --git a/ppapi/thunk/ppb_flash_api.h b/ppapi/thunk/ppb_flash_api.h
index 3e1bf56..8483cab1 100644
--- a/ppapi/thunk/ppb_flash_api.h
+++ b/ppapi/thunk/ppb_flash_api.h
@@ -45,6 +45,8 @@ class PPAPI_THUNK_EXPORT PPB_Flash_API {
virtual PP_Var GetDeviceID(PP_Instance instance) = 0;
virtual int32_t GetSettingInt(PP_Instance instance,
PP_FlashSetting setting) = 0;
+ virtual void SetAllowSuddenTermination(PP_Instance instance,
+ PP_Bool allowed) = 0;
// FlashClipboard.
virtual PP_Bool IsClipboardFormatAvailable(
diff --git a/ppapi/thunk/ppb_flash_thunk.cc b/ppapi/thunk/ppb_flash_thunk.cc
index 4e004fb..c342803 100644
--- a/ppapi/thunk/ppb_flash_thunk.cc
+++ b/ppapi/thunk/ppb_flash_thunk.cc
@@ -139,6 +139,14 @@ int32_t GetSettingInt(PP_Instance instance, PP_FlashSetting setting) {
return enter.functions()->GetFlashAPI()->GetSettingInt(instance, setting);
}
+void SetAllowSuddenTermination(PP_Instance instance, PP_Bool allowed) {
+ EnterInstance enter(instance);
+ if (enter.succeeded()) {
+ enter.functions()->GetFlashAPI()->SetAllowSuddenTermination(instance,
+ allowed);
+ }
+}
+
const PPB_Flash_12_0 g_ppb_flash_12_0_thunk = {
&SetInstanceAlwaysOnTop,
&DrawGlyphs,
@@ -199,6 +207,23 @@ const PPB_Flash_12_3 g_ppb_flash_12_3_thunk = {
&GetSettingInt
};
+const PPB_Flash_12_4 g_ppb_flash_12_4_thunk = {
+ &SetInstanceAlwaysOnTop,
+ &DrawGlyphs,
+ &GetProxyForURL,
+ &Navigate,
+ &RunMessageLoop,
+ &QuitMessageLoop,
+ &GetLocalTimeZoneOffset,
+ &GetCommandLineArgs,
+ &PreLoadFontWin,
+ &IsRectTopmost,
+ &InvokePrinting,
+ &UpdateActivity,
+ &GetDeviceID,
+ &GetSettingInt,
+ &SetAllowSuddenTermination
+};
} // namespace
const PPB_Flash_12_0* GetPPB_Flash_12_0_Thunk() {
@@ -217,5 +242,8 @@ const PPB_Flash_12_3* GetPPB_Flash_12_3_Thunk() {
return &g_ppb_flash_12_3_thunk;
}
+const PPB_Flash_12_4* GetPPB_Flash_12_4_Thunk() {
+ return &g_ppb_flash_12_4_thunk;
+}
} // namespace thunk
} // namespace ppapi