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

Side by Side Diff: ppapi/proxy/ppb_flash_proxy.cc

Issue 11421066: Refactor PPB_Flash_Fullscreen to the new resource model. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: . Created 8 years 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
« no previous file with comments | « ppapi/proxy/ppb_flash_proxy.h ('k') | ppapi/proxy/ppb_instance_proxy.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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/proxy/ppb_flash_proxy.h" 5 #include "ppapi/proxy/ppb_flash_proxy.h"
6 6
7 #include <math.h> 7 #include <math.h>
8 8
9 #include <limits> 9 #include <limits>
10 10
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after
106 OnHostMsgSetInstanceAlwaysOnTop) 106 OnHostMsgSetInstanceAlwaysOnTop)
107 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_DrawGlyphs, 107 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_DrawGlyphs,
108 OnHostMsgDrawGlyphs) 108 OnHostMsgDrawGlyphs)
109 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_GetProxyForURL, 109 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_GetProxyForURL,
110 OnHostMsgGetProxyForURL) 110 OnHostMsgGetProxyForURL)
111 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_Navigate, OnHostMsgNavigate) 111 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_Navigate, OnHostMsgNavigate)
112 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_GetLocalTimeZoneOffset, 112 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_GetLocalTimeZoneOffset,
113 OnHostMsgGetLocalTimeZoneOffset) 113 OnHostMsgGetLocalTimeZoneOffset)
114 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_IsRectTopmost, 114 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_IsRectTopmost,
115 OnHostMsgIsRectTopmost) 115 OnHostMsgIsRectTopmost)
116 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_FlashSetFullscreen,
117 OnHostMsgFlashSetFullscreen)
118 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_FlashGetScreenSize,
119 OnHostMsgFlashGetScreenSize)
120 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_OpenFileRef, 116 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_OpenFileRef,
121 OnHostMsgOpenFileRef) 117 OnHostMsgOpenFileRef)
122 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_QueryFileRef, 118 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_QueryFileRef,
123 OnHostMsgQueryFileRef) 119 OnHostMsgQueryFileRef)
124 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_InvokePrinting, 120 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_InvokePrinting,
125 OnHostMsgInvokePrinting) 121 OnHostMsgInvokePrinting)
126 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_GetSetting, 122 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_GetSetting,
127 OnHostMsgGetSetting) 123 OnHostMsgGetSetting)
128 IPC_MESSAGE_UNHANDLED(handled = false) 124 IPC_MESSAGE_UNHANDLED(handled = false)
129 IPC_END_MESSAGE_MAP() 125 IPC_END_MESSAGE_MAP()
(...skipping 357 matching lines...) Expand 10 before | Expand all | Expand 10 after
487 if (enter.failed()) 483 if (enter.failed())
488 return PP_ERROR_BADRESOURCE; 484 return PP_ERROR_BADRESOURCE;
489 485
490 int32_t result = PP_ERROR_FAILED; 486 int32_t result = PP_ERROR_FAILED;
491 dispatcher()->Send(new PpapiHostMsg_PPBFlash_QueryFileRef( 487 dispatcher()->Send(new PpapiHostMsg_PPBFlash_QueryFileRef(
492 API_ID_PPB_FLASH, instance, enter.resource()->host_resource(), info, 488 API_ID_PPB_FLASH, instance, enter.resource()->host_resource(), info,
493 &result)); 489 &result));
494 return result; 490 return result;
495 } 491 }
496 492
497 PP_Bool PPB_Flash_Proxy::FlashIsFullscreen(PP_Instance instance) {
498 InstanceData* data = static_cast<PluginDispatcher*>(dispatcher())->
499 GetInstanceData(instance);
500 if (!data)
501 return PP_FALSE;
502 return data->flash_fullscreen;
503 }
504
505 PP_Bool PPB_Flash_Proxy::FlashSetFullscreen(PP_Instance instance,
506 PP_Bool fullscreen) {
507 PP_Bool result = PP_FALSE;
508 dispatcher()->Send(new PpapiHostMsg_PPBFlash_FlashSetFullscreen(
509 API_ID_PPB_FLASH, instance, fullscreen, &result));
510 return result;
511 }
512
513 PP_Bool PPB_Flash_Proxy::FlashGetScreenSize(PP_Instance instance,
514 PP_Size* size) {
515 PP_Bool result = PP_FALSE;
516 dispatcher()->Send(new PpapiHostMsg_PPBFlash_FlashGetScreenSize(
517 API_ID_PPB_FLASH, instance, &result, size));
518 return result;
519 }
520
521 void PPB_Flash_Proxy::OnHostMsgSetInstanceAlwaysOnTop(PP_Instance instance, 493 void PPB_Flash_Proxy::OnHostMsgSetInstanceAlwaysOnTop(PP_Instance instance,
522 PP_Bool on_top) { 494 PP_Bool on_top) {
523 EnterInstanceNoLock enter(instance); 495 EnterInstanceNoLock enter(instance);
524 if (enter.succeeded()) 496 if (enter.succeeded())
525 enter.functions()->GetFlashAPI()->SetInstanceAlwaysOnTop(instance, on_top); 497 enter.functions()->GetFlashAPI()->SetInstanceAlwaysOnTop(instance, on_top);
526 } 498 }
527 499
528 void PPB_Flash_Proxy::OnHostMsgDrawGlyphs( 500 void PPB_Flash_Proxy::OnHostMsgDrawGlyphs(
529 PP_Instance instance, 501 PP_Instance instance,
530 const PPBFlash_DrawGlyphs_Params& params, 502 const PPBFlash_DrawGlyphs_Params& params,
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after
614 void PPB_Flash_Proxy::OnHostMsgIsRectTopmost(PP_Instance instance, 586 void PPB_Flash_Proxy::OnHostMsgIsRectTopmost(PP_Instance instance,
615 PP_Rect rect, 587 PP_Rect rect,
616 PP_Bool* result) { 588 PP_Bool* result) {
617 EnterInstanceNoLock enter(instance); 589 EnterInstanceNoLock enter(instance);
618 if (enter.succeeded()) 590 if (enter.succeeded())
619 *result = enter.functions()->GetFlashAPI()->IsRectTopmost(instance, &rect); 591 *result = enter.functions()->GetFlashAPI()->IsRectTopmost(instance, &rect);
620 else 592 else
621 *result = PP_FALSE; 593 *result = PP_FALSE;
622 } 594 }
623 595
624 void PPB_Flash_Proxy::OnHostMsgFlashSetFullscreen(PP_Instance instance,
625 PP_Bool fullscreen,
626 PP_Bool* result) {
627 EnterInstanceNoLock enter(instance);
628 if (enter.succeeded()) {
629 *result = enter.functions()->GetFlashAPI()->FlashSetFullscreen(
630 instance, fullscreen);
631 } else {
632 *result = PP_FALSE;
633 }
634 }
635
636 void PPB_Flash_Proxy::OnHostMsgFlashGetScreenSize(PP_Instance instance,
637 PP_Bool* result,
638 PP_Size* size) {
639 EnterInstanceNoLock enter(instance);
640 if (enter.succeeded()) {
641 *result = enter.functions()->GetFlashAPI()->FlashGetScreenSize(
642 instance, size);
643 } else {
644 size->width = 0;
645 size->height = 0;
646 }
647 }
648
649 void PPB_Flash_Proxy::OnHostMsgOpenFileRef( 596 void PPB_Flash_Proxy::OnHostMsgOpenFileRef(
650 PP_Instance instance, 597 PP_Instance instance,
651 const HostResource& host_resource, 598 const HostResource& host_resource,
652 int32_t mode, 599 int32_t mode,
653 IPC::PlatformFileForTransit* file_handle, 600 IPC::PlatformFileForTransit* file_handle,
654 int32_t* result) { 601 int32_t* result) {
655 EnterInstanceNoLock enter(instance); 602 EnterInstanceNoLock enter(instance);
656 if (enter.failed()) { 603 if (enter.failed()) {
657 *result = PP_ERROR_BADARGUMENT; 604 *result = PP_ERROR_BADARGUMENT;
658 return; 605 return;
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
697 // It's rarely used enough that we just request this interface when needed. 644 // It's rarely used enough that we just request this interface when needed.
698 const PPB_Flash_Print_1_0* print_interface = 645 const PPB_Flash_Print_1_0* print_interface =
699 static_cast<const PPB_Flash_Print_1_0*>( 646 static_cast<const PPB_Flash_Print_1_0*>(
700 dispatcher()->local_get_interface()(PPB_FLASH_PRINT_INTERFACE_1_0)); 647 dispatcher()->local_get_interface()(PPB_FLASH_PRINT_INTERFACE_1_0));
701 if (print_interface) 648 if (print_interface)
702 print_interface->InvokePrinting(instance); 649 print_interface->InvokePrinting(instance);
703 } 650 }
704 651
705 } // namespace proxy 652 } // namespace proxy
706 } // namespace ppapi 653 } // namespace ppapi
OLDNEW
« no previous file with comments | « ppapi/proxy/ppb_flash_proxy.h ('k') | ppapi/proxy/ppb_instance_proxy.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698