Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(148)

Side by Side Diff: ppapi/cpp/private/flash_fullscreen.cc

Issue 10918182: Don't require a recreation of the context when fullscreening (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix style Created 8 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "ppapi/cpp/private/flash_fullscreen.h" 5 #include "ppapi/cpp/private/flash_fullscreen.h"
6 6
7 #include "ppapi/c/private/ppb_flash_fullscreen.h" 7 #include "ppapi/c/private/ppb_flash_fullscreen.h"
8 #include "ppapi/cpp/instance.h" 8 #include "ppapi/cpp/instance.h"
9 #include "ppapi/cpp/module.h" 9 #include "ppapi/cpp/module.h"
10 #include "ppapi/cpp/module_impl.h" 10 #include "ppapi/cpp/module_impl.h"
11 #include "ppapi/cpp/size.h" 11 #include "ppapi/cpp/size.h"
12 12
13 namespace pp { 13 namespace pp {
14 14
15 namespace { 15 namespace {
16 16
17 template <> const char* interface_name<PPB_FlashFullscreen>() { 17 template <> const char* interface_name<PPB_FlashFullscreen_0_1>() {
18 return PPB_FLASHFULLSCREEN_INTERFACE; 18 return PPB_FLASHFULLSCREEN_INTERFACE_0_1;
19 }
20
21 template <> const char* interface_name<PPB_FlashFullscreen_1_0>() {
22 return PPB_FLASHFULLSCREEN_INTERFACE_1_0;
19 } 23 }
20 24
21 } // namespace 25 } // namespace
22 26
23 FlashFullscreen::FlashFullscreen(const InstanceHandle& instance) 27 FlashFullscreen::FlashFullscreen(const InstanceHandle& instance)
24 : instance_(instance) { 28 : instance_(instance) {
25 } 29 }
26 30
27 FlashFullscreen::~FlashFullscreen() { 31 FlashFullscreen::~FlashFullscreen() {
28 } 32 }
29 33
30 bool FlashFullscreen::IsFullscreen() { 34 bool FlashFullscreen::IsFullscreen() {
31 return has_interface<PPB_FlashFullscreen>() && 35 return has_interface<PPB_FlashFullscreen_0_1>() &&
viettrungluu 2012/09/20 21:13:51 You should really do: if (has_interface<PPB_Flash
32 get_interface<PPB_FlashFullscreen>()->IsFullscreen( 36 get_interface<PPB_FlashFullscreen_0_1>()->IsFullscreen(
33 instance_.pp_instance()); 37 instance_.pp_instance());
34 } 38 }
35 39
36 bool FlashFullscreen::SetFullscreen(bool fullscreen) { 40 bool FlashFullscreen::SetFullscreen(bool fullscreen) {
37 if (!has_interface<PPB_FlashFullscreen>()) 41 if (!has_interface<PPB_FlashFullscreen_0_1>())
viettrungluu 2012/09/20 21:13:51 "
38 return false; 42 return false;
39 return PP_ToBool(get_interface<PPB_FlashFullscreen>()->SetFullscreen( 43 return PP_ToBool(get_interface<PPB_FlashFullscreen_0_1>()->SetFullscreen(
40 instance_.pp_instance(), PP_FromBool(fullscreen))); 44 instance_.pp_instance(), PP_FromBool(fullscreen)));
41 } 45 }
42 46
43 bool FlashFullscreen::GetScreenSize(Size* size) { 47 bool FlashFullscreen::GetScreenSize(Size* size) {
44 if (!has_interface<PPB_FlashFullscreen>()) 48 if (!has_interface<PPB_FlashFullscreen_0_1>())
viettrungluu 2012/09/20 21:13:51 "
45 return false; 49 return false;
46 return PP_ToBool(get_interface<PPB_FlashFullscreen>()->GetScreenSize( 50 return PP_ToBool(get_interface<PPB_FlashFullscreen_0_1>()->GetScreenSize(
47 instance_.pp_instance(), &size->pp_size())); 51 instance_.pp_instance(), &size->pp_size()));
48 } 52 }
49 53
54 bool FlashFullscreen::MustRecreateContexts() {
55 return !get_interface<PPB_FlashFullscreen_1_0>();
56 }
57
50 } // namespace pp 58 } // namespace pp
OLDNEW
« no previous file with comments | « ppapi/cpp/private/flash_fullscreen.h ('k') | ppapi/native_client/src/untrusted/pnacl_irt_shim/pnacl_shim.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698