Index: ppapi/proxy/ppp_instance_proxy.cc |
=================================================================== |
--- ppapi/proxy/ppp_instance_proxy.cc (revision 99979) |
+++ ppapi/proxy/ppp_instance_proxy.cc (working copy) |
@@ -9,6 +9,7 @@ |
#include "ppapi/c/dev/ppb_fullscreen_dev.h" |
#include "ppapi/c/pp_var.h" |
#include "ppapi/c/ppb_core.h" |
+#include "ppapi/c/ppb_fullscreen.h" |
#include "ppapi/c/ppp_instance.h" |
#include "ppapi/proxy/host_dispatcher.h" |
#include "ppapi/proxy/plugin_dispatcher.h" |
@@ -48,15 +49,23 @@ |
const PP_Rect* position, |
const PP_Rect* clip) { |
HostDispatcher* dispatcher = HostDispatcher::GetForInstance(instance); |
- const PPB_Fullscreen_Dev* fullscreen_interface = |
+ const PPB_Fullscreen* fullscreen_interface = |
+ static_cast<const PPB_Fullscreen*>( |
+ dispatcher->GetLocalInterface(PPB_FULLSCREEN_INTERFACE)); |
+ DCHECK(fullscreen_interface); |
+ const PPB_Fullscreen_Dev* fullscreen_dev_interface = |
static_cast<const PPB_Fullscreen_Dev*>( |
dispatcher->GetLocalInterface(PPB_FULLSCREEN_DEV_INTERFACE)); |
- DCHECK(fullscreen_interface); |
+ DCHECK(fullscreen_dev_interface); |
PP_Bool fullscreen = fullscreen_interface->IsFullscreen(instance); |
+ PP_Bool fullscreen_dev = fullscreen_dev_interface->IsFullscreen(instance); |
+ PP_Bool fullscreen_either = ((fullscreen == PP_TRUE || |
piman
2011/09/09 01:33:44
You need to send both flags separately if you want
polina
2011/09/26 21:57:00
Done.
|
+ fullscreen_dev == PP_TRUE) ? |
+ PP_TRUE : PP_FALSE); |
dispatcher->Send( |
new PpapiMsg_PPPInstance_DidChangeView(INTERFACE_ID_PPP_INSTANCE, |
instance, *position, *clip, |
- fullscreen)); |
+ fullscreen_either)); |
} |
void DidChangeFocus(PP_Instance instance, PP_Bool has_focus) { |