|
Pepper_56_C_interfaces
Pepper_56_C_interfaces
|
#include <ppb_flash_message_loop.h>
Public Attributes | |
| PP_Resource(* | Create )(PP_Instance instance) |
| PP_Bool(* | IsFlashMessageLoop )(PP_Resource resource) |
| int32_t(* | Run )(PP_Resource flash_message_loop) |
| void(* | Quit )(PP_Resource flash_message_loop) |
The PPB_Flash_MessageLoop interface supports Pepper Flash to run nested message loops.
| PP_Resource(* PPB_Flash_MessageLoop_0_1::Create)(PP_Instance instance) |
Allocates a Flash message loop resource.
| [in] | instance | A PP_Instance identifying one instance of a module. |
PP_Resource that can be used to run a nested message loop if successful; 0 if failed. | PP_Bool(* PPB_Flash_MessageLoop_0_1::IsFlashMessageLoop)(PP_Resource resource) |
Determines if a given resource is a Flash message loop.
| [in] | resource | A PP_Resource corresponding to a generic resource. |
PP_Bool that is PP_TRUE if the given resource is a Flash message loop, otherwise PP_FALSE. | void(* PPB_Flash_MessageLoop_0_1::Quit)(PP_Resource flash_message_loop) |
Signals to quit the outermost nested message loop. Use this to exit and return back to the caller after you call Run().
If Quit() is not called to balance the call to Run(), the outermost nested message loop will be quitted implicitly when the resource is destroyed.
| [in] | flash_message_loop | The Flash message loop. |
| int32_t(* PPB_Flash_MessageLoop_0_1::Run)(PP_Resource flash_message_loop) |
Runs a nested message loop. The plugin will be reentered from this call. This function is used in places where Flash would normally enter a nested message loop (e.g., when displaying context menus), but Pepper provides only an asynchronous call. After performing that asynchronous call, call Run(). In the callback, call Quit().
For a given message loop resource, only the first call to Run() will start a nested message loop. The subsequent calls will return PP_ERROR_FAILED immediately.
| [in] | flash_message_loop | The Flash message loop. |