| OLD | NEW |
| 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 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 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_RunMessageLoop, | 113 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_RunMessageLoop, |
| 114 OnHostMsgRunMessageLoop) | 114 OnHostMsgRunMessageLoop) |
| 115 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_QuitMessageLoop, | 115 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_QuitMessageLoop, |
| 116 OnHostMsgQuitMessageLoop) | 116 OnHostMsgQuitMessageLoop) |
| 117 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_GetLocalTimeZoneOffset, | 117 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_GetLocalTimeZoneOffset, |
| 118 OnHostMsgGetLocalTimeZoneOffset) | 118 OnHostMsgGetLocalTimeZoneOffset) |
| 119 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_IsRectTopmost, | 119 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_IsRectTopmost, |
| 120 OnHostMsgIsRectTopmost) | 120 OnHostMsgIsRectTopmost) |
| 121 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_FlashSetFullscreen, | |
| 122 OnHostMsgFlashSetFullscreen) | |
| 123 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_FlashGetScreenSize, | |
| 124 OnHostMsgFlashGetScreenSize) | |
| 125 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_OpenFileRef, | 121 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_OpenFileRef, |
| 126 OnHostMsgOpenFileRef) | 122 OnHostMsgOpenFileRef) |
| 127 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_QueryFileRef, | 123 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_QueryFileRef, |
| 128 OnHostMsgQueryFileRef) | 124 OnHostMsgQueryFileRef) |
| 129 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_GetDeviceID, | 125 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_GetDeviceID, |
| 130 OnHostMsgGetDeviceID) | 126 OnHostMsgGetDeviceID) |
| 131 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_InvokePrinting, | 127 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_InvokePrinting, |
| 132 OnHostMsgInvokePrinting) | 128 OnHostMsgInvokePrinting) |
| 133 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_GetSetting, | 129 IPC_MESSAGE_HANDLER(PpapiHostMsg_PPBFlash_GetSetting, |
| 134 OnHostMsgGetSetting) | 130 OnHostMsgGetSetting) |
| (...skipping 396 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 531 if (enter.failed()) | 527 if (enter.failed()) |
| 532 return PP_ERROR_BADRESOURCE; | 528 return PP_ERROR_BADRESOURCE; |
| 533 | 529 |
| 534 int32_t result = PP_ERROR_FAILED; | 530 int32_t result = PP_ERROR_FAILED; |
| 535 dispatcher()->Send(new PpapiHostMsg_PPBFlash_QueryFileRef( | 531 dispatcher()->Send(new PpapiHostMsg_PPBFlash_QueryFileRef( |
| 536 API_ID_PPB_FLASH, instance, enter.resource()->host_resource(), info, | 532 API_ID_PPB_FLASH, instance, enter.resource()->host_resource(), info, |
| 537 &result)); | 533 &result)); |
| 538 return result; | 534 return result; |
| 539 } | 535 } |
| 540 | 536 |
| 541 PP_Bool PPB_Flash_Proxy::FlashIsFullscreen(PP_Instance instance) { | |
| 542 InstanceData* data = static_cast<PluginDispatcher*>(dispatcher())-> | |
| 543 GetInstanceData(instance); | |
| 544 if (!data) | |
| 545 return PP_FALSE; | |
| 546 return data->flash_fullscreen; | |
| 547 } | |
| 548 | |
| 549 PP_Bool PPB_Flash_Proxy::FlashSetFullscreen(PP_Instance instance, | |
| 550 PP_Bool fullscreen) { | |
| 551 PP_Bool result = PP_FALSE; | |
| 552 dispatcher()->Send(new PpapiHostMsg_PPBFlash_FlashSetFullscreen( | |
| 553 API_ID_PPB_FLASH, instance, fullscreen, &result)); | |
| 554 return result; | |
| 555 } | |
| 556 | |
| 557 PP_Bool PPB_Flash_Proxy::FlashGetScreenSize(PP_Instance instance, | |
| 558 PP_Size* size) { | |
| 559 PP_Bool result = PP_FALSE; | |
| 560 dispatcher()->Send(new PpapiHostMsg_PPBFlash_FlashGetScreenSize( | |
| 561 API_ID_PPB_FLASH, instance, &result, size)); | |
| 562 return result; | |
| 563 } | |
| 564 | |
| 565 void PPB_Flash_Proxy::OnHostMsgSetInstanceAlwaysOnTop(PP_Instance instance, | 537 void PPB_Flash_Proxy::OnHostMsgSetInstanceAlwaysOnTop(PP_Instance instance, |
| 566 PP_Bool on_top) { | 538 PP_Bool on_top) { |
| 567 EnterInstanceNoLock enter(instance); | 539 EnterInstanceNoLock enter(instance); |
| 568 if (enter.succeeded()) | 540 if (enter.succeeded()) |
| 569 enter.functions()->GetFlashAPI()->SetInstanceAlwaysOnTop(instance, on_top); | 541 enter.functions()->GetFlashAPI()->SetInstanceAlwaysOnTop(instance, on_top); |
| 570 } | 542 } |
| 571 | 543 |
| 572 void PPB_Flash_Proxy::OnHostMsgDrawGlyphs( | 544 void PPB_Flash_Proxy::OnHostMsgDrawGlyphs( |
| 573 PP_Instance instance, | 545 PP_Instance instance, |
| 574 const PPBFlash_DrawGlyphs_Params& params, | 546 const PPBFlash_DrawGlyphs_Params& params, |
| (...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 670 void PPB_Flash_Proxy::OnHostMsgIsRectTopmost(PP_Instance instance, | 642 void PPB_Flash_Proxy::OnHostMsgIsRectTopmost(PP_Instance instance, |
| 671 PP_Rect rect, | 643 PP_Rect rect, |
| 672 PP_Bool* result) { | 644 PP_Bool* result) { |
| 673 EnterInstanceNoLock enter(instance); | 645 EnterInstanceNoLock enter(instance); |
| 674 if (enter.succeeded()) | 646 if (enter.succeeded()) |
| 675 *result = enter.functions()->GetFlashAPI()->IsRectTopmost(instance, &rect); | 647 *result = enter.functions()->GetFlashAPI()->IsRectTopmost(instance, &rect); |
| 676 else | 648 else |
| 677 *result = PP_FALSE; | 649 *result = PP_FALSE; |
| 678 } | 650 } |
| 679 | 651 |
| 680 void PPB_Flash_Proxy::OnHostMsgFlashSetFullscreen(PP_Instance instance, | |
| 681 PP_Bool fullscreen, | |
| 682 PP_Bool* result) { | |
| 683 EnterInstanceNoLock enter(instance); | |
| 684 if (enter.succeeded()) { | |
| 685 *result = enter.functions()->GetFlashAPI()->FlashSetFullscreen( | |
| 686 instance, fullscreen); | |
| 687 } else { | |
| 688 *result = PP_FALSE; | |
| 689 } | |
| 690 } | |
| 691 | |
| 692 void PPB_Flash_Proxy::OnHostMsgFlashGetScreenSize(PP_Instance instance, | |
| 693 PP_Bool* result, | |
| 694 PP_Size* size) { | |
| 695 EnterInstanceNoLock enter(instance); | |
| 696 if (enter.succeeded()) { | |
| 697 *result = enter.functions()->GetFlashAPI()->FlashGetScreenSize( | |
| 698 instance, size); | |
| 699 } else { | |
| 700 size->width = 0; | |
| 701 size->height = 0; | |
| 702 } | |
| 703 } | |
| 704 | |
| 705 void PPB_Flash_Proxy::OnHostMsgOpenFileRef( | 652 void PPB_Flash_Proxy::OnHostMsgOpenFileRef( |
| 706 PP_Instance instance, | 653 PP_Instance instance, |
| 707 const HostResource& host_resource, | 654 const HostResource& host_resource, |
| 708 int32_t mode, | 655 int32_t mode, |
| 709 IPC::PlatformFileForTransit* file_handle, | 656 IPC::PlatformFileForTransit* file_handle, |
| 710 int32_t* result) { | 657 int32_t* result) { |
| 711 EnterInstanceNoLock enter(instance); | 658 EnterInstanceNoLock enter(instance); |
| 712 if (enter.failed()) { | 659 if (enter.failed()) { |
| 713 *result = PP_ERROR_BADARGUMENT; | 660 *result = PP_ERROR_BADARGUMENT; |
| 714 return; | 661 return; |
| (...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 765 // It's rarely used enough that we just request this interface when needed. | 712 // It's rarely used enough that we just request this interface when needed. |
| 766 const PPB_Flash_Print_1_0* print_interface = | 713 const PPB_Flash_Print_1_0* print_interface = |
| 767 static_cast<const PPB_Flash_Print_1_0*>( | 714 static_cast<const PPB_Flash_Print_1_0*>( |
| 768 dispatcher()->local_get_interface()(PPB_FLASH_PRINT_INTERFACE_1_0)); | 715 dispatcher()->local_get_interface()(PPB_FLASH_PRINT_INTERFACE_1_0)); |
| 769 if (print_interface) | 716 if (print_interface) |
| 770 print_interface->InvokePrinting(instance); | 717 print_interface->InvokePrinting(instance); |
| 771 } | 718 } |
| 772 | 719 |
| 773 } // namespace proxy | 720 } // namespace proxy |
| 774 } // namespace ppapi | 721 } // namespace ppapi |
| OLD | NEW |