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

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
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 96 matching lines...) Expand 10 before | Expand all | Expand 10 after
107 OnHostMsgSetInstanceAlwaysOnTop) 107 OnHostMsgSetInstanceAlwaysOnTop)
108 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_DrawGlyphs, 108 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_DrawGlyphs,
109 OnHostMsgDrawGlyphs) 109 OnHostMsgDrawGlyphs)
110 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_GetProxyForURL, 110 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_GetProxyForURL,
111 OnHostMsgGetProxyForURL) 111 OnHostMsgGetProxyForURL)
112 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_Navigate, OnHostMsgNavigate) 112 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_Navigate, OnHostMsgNavigate)
113 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_GetLocalTimeZoneOffset, 113 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_GetLocalTimeZoneOffset,
114 OnHostMsgGetLocalTimeZoneOffset) 114 OnHostMsgGetLocalTimeZoneOffset)
115 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_IsRectTopmost, 115 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_IsRectTopmost,
116 OnHostMsgIsRectTopmost) 116 OnHostMsgIsRectTopmost)
117 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_FlashSetFullscreen,
118 OnHostMsgFlashSetFullscreen)
119 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_FlashGetScreenSize,
120 OnHostMsgFlashGetScreenSize)
121 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_OpenFileRef, 117 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_OpenFileRef,
122 OnHostMsgOpenFileRef) 118 OnHostMsgOpenFileRef)
123 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_QueryFileRef, 119 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_QueryFileRef,
124 OnHostMsgQueryFileRef) 120 OnHostMsgQueryFileRef)
125 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_InvokePrinting, 121 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_InvokePrinting,
126 OnHostMsgInvokePrinting) 122 OnHostMsgInvokePrinting)
127 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_GetSetting, 123 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_GetSetting,
128 OnHostMsgGetSetting) 124 OnHostMsgGetSetting)
129 IPC_MESSAGE_UNHANDLED(handled = false) 125 IPC_MESSAGE_UNHANDLED(handled = false)
130 IPC_END_MESSAGE_MAP() 126 IPC_END_MESSAGE_MAP()
(...skipping 357 matching lines...) Expand 10 before | Expand all | Expand 10 after
488 if (enter.failed()) 484 if (enter.failed())
489 return PP_ERROR_BADRESOURCE; 485 return PP_ERROR_BADRESOURCE;
490 486
491 int32_t result = PP_ERROR_FAILED; 487 int32_t result = PP_ERROR_FAILED;
492 dispatcher()->Send(new PpapiHostMsg_PPBFlash_QueryFileRef( 488 dispatcher()->Send(new PpapiHostMsg_PPBFlash_QueryFileRef(
493 API_ID_PPB_FLASH, instance, enter.resource()->host_resource(), info, 489 API_ID_PPB_FLASH, instance, enter.resource()->host_resource(), info,
494 &result)); 490 &result));
495 return result; 491 return result;
496 } 492 }
497 493
498 PP_Bool PPB_Flash_Proxy::FlashIsFullscreen(PP_Instance instance) {
499 InstanceData* data = static_cast<PluginDispatcher*>(dispatcher())->
500 GetInstanceData(instance);
501 if (!data)
502 return PP_FALSE;
503 return data->flash_fullscreen;
504 }
505
506 PP_Bool PPB_Flash_Proxy::FlashSetFullscreen(PP_Instance instance,
507 PP_Bool fullscreen) {
508 PP_Bool result = PP_FALSE;
509 dispatcher()->Send(new PpapiHostMsg_PPBFlash_FlashSetFullscreen(
510 API_ID_PPB_FLASH, instance, fullscreen, &result));
511 return result;
512 }
513
514 PP_Bool PPB_Flash_Proxy::FlashGetScreenSize(PP_Instance instance,
515 PP_Size* size) {
516 PP_Bool result = PP_FALSE;
517 dispatcher()->Send(new PpapiHostMsg_PPBFlash_FlashGetScreenSize(
518 API_ID_PPB_FLASH, instance, &result, size));
519 return result;
520 }
521
522 void PPB_Flash_Proxy::OnHostMsgSetInstanceAlwaysOnTop(PP_Instance instance, 494 void PPB_Flash_Proxy::OnHostMsgSetInstanceAlwaysOnTop(PP_Instance instance,
523 PP_Bool on_top) { 495 PP_Bool on_top) {
524 EnterInstanceNoLock enter(instance); 496 EnterInstanceNoLock enter(instance);
525 if (enter.succeeded()) 497 if (enter.succeeded())
526 enter.functions()->GetFlashAPI()->SetInstanceAlwaysOnTop(instance, on_top); 498 enter.functions()->GetFlashAPI()->SetInstanceAlwaysOnTop(instance, on_top);
527 } 499 }
528 500
529 void PPB_Flash_Proxy::OnHostMsgDrawGlyphs( 501 void PPB_Flash_Proxy::OnHostMsgDrawGlyphs(
530 PP_Instance instance, 502 PP_Instance instance,
531 const PPBFlash_DrawGlyphs_Params& params, 503 const PPBFlash_DrawGlyphs_Params& params,
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after
615 void PPB_Flash_Proxy::OnHostMsgIsRectTopmost(PP_Instance instance, 587 void PPB_Flash_Proxy::OnHostMsgIsRectTopmost(PP_Instance instance,
616 PP_Rect rect, 588 PP_Rect rect,
617 PP_Bool* result) { 589 PP_Bool* result) {
618 EnterInstanceNoLock enter(instance); 590 EnterInstanceNoLock enter(instance);
619 if (enter.succeeded()) 591 if (enter.succeeded())
620 *result = enter.functions()->GetFlashAPI()->IsRectTopmost(instance, &rect); 592 *result = enter.functions()->GetFlashAPI()->IsRectTopmost(instance, &rect);
621 else 593 else
622 *result = PP_FALSE; 594 *result = PP_FALSE;
623 } 595 }
624 596
625 void PPB_Flash_Proxy::OnHostMsgFlashSetFullscreen(PP_Instance instance,
626 PP_Bool fullscreen,
627 PP_Bool* result) {
628 EnterInstanceNoLock enter(instance);
629 if (enter.succeeded()) {
630 *result = enter.functions()->GetFlashAPI()->FlashSetFullscreen(
631 instance, fullscreen);
632 } else {
633 *result = PP_FALSE;
634 }
635 }
636
637 void PPB_Flash_Proxy::OnHostMsgFlashGetScreenSize(PP_Instance instance,
638 PP_Bool* result,
639 PP_Size* size) {
640 EnterInstanceNoLock enter(instance);
641 if (enter.succeeded()) {
642 *result = enter.functions()->GetFlashAPI()->FlashGetScreenSize(
643 instance, size);
644 } else {
645 size->width = 0;
646 size->height = 0;
647 }
648 }
649
650 void PPB_Flash_Proxy::OnHostMsgOpenFileRef( 597 void PPB_Flash_Proxy::OnHostMsgOpenFileRef(
651 PP_Instance instance, 598 PP_Instance instance,
652 const HostResource& host_resource, 599 const HostResource& host_resource,
653 int32_t mode, 600 int32_t mode,
654 IPC::PlatformFileForTransit* file_handle, 601 IPC::PlatformFileForTransit* file_handle,
655 int32_t* result) { 602 int32_t* result) {
656 EnterInstanceNoLock enter(instance); 603 EnterInstanceNoLock enter(instance);
657 if (enter.failed()) { 604 if (enter.failed()) {
658 *result = PP_ERROR_BADARGUMENT; 605 *result = PP_ERROR_BADARGUMENT;
659 return; 606 return;
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
698 // It's rarely used enough that we just request this interface when needed. 645 // It's rarely used enough that we just request this interface when needed.
699 const PPB_Flash_Print_1_0* print_interface = 646 const PPB_Flash_Print_1_0* print_interface =
700 static_cast<const PPB_Flash_Print_1_0*>( 647 static_cast<const PPB_Flash_Print_1_0*>(
701 dispatcher()->local_get_interface()(PPB_FLASH_PRINT_INTERFACE_1_0)); 648 dispatcher()->local_get_interface()(PPB_FLASH_PRINT_INTERFACE_1_0));
702 if (print_interface) 649 if (print_interface)
703 print_interface->InvokePrinting(instance); 650 print_interface->InvokePrinting(instance);
704 } 651 }
705 652
706 } // namespace proxy 653 } // namespace proxy
707 } // namespace ppapi 654 } // namespace ppapi
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698