|
VLC 4.0.0-dev
|
Go to the source code of this file.
Data Structures | |
| struct | extension_t |
| Extension descriptor: name, title, author, ... More... | |
| struct | vlc_extensions_manager_operations |
| struct | extensions_manager_t |
| Extensions manager object. More... | |
| struct | extension_dialog_command_t |
| Command to pass to the extension dialog owner. More... | |
| struct | extension_dialog_t |
| Dialog descriptor for extensions. More... | |
| struct | extension_widget_t |
| Widget descriptor for extensions. More... | |
| struct | extension_widget_t::extension_widget_value_t |
Macros | |
| #define | extension_Activate(mgr, ext) |
| Activate or trigger an extension. | |
| #define | extension_Trigger(mgr, ext) |
| Trigger the extension. | |
| #define | extension_Deactivate(mgr, ext) |
| Deactivate an extension. | |
| #define | extension_IsActivated(mgr, ext) |
| Is this extension activated? | |
| #define | extension_HasMenu(mgr, ext) |
| Does this extension have a sub-menu? | |
| #define | extension_TriggerOnly(mgr, ext) |
| Can this extension only be triggered but not activated? | |
| #define | extension_DialogClosed(dlg) |
| Close the dialog. | |
| #define | extension_WidgetClicked(dlg, wdg) |
| Forward a click on a widget. | |
Typedefs | |
| typedef struct extensions_manager_sys_t | extensions_manager_sys_t |
| typedef struct extensions_manager_t | extensions_manager_t |
| typedef struct extension_t | extension_t |
| Extension descriptor: name, title, author, ... | |
| typedef struct extension_widget_t | extension_widget_t |
Enumerations | |
| enum | { EXTENSION_ACTIVATE , EXTENSION_DEACTIVATE , EXTENSION_IS_ACTIVATED , EXTENSION_HAS_MENU , EXTENSION_GET_MENU , EXTENSION_TRIGGER_ONLY , EXTENSION_TRIGGER , EXTENSION_TRIGGER_MENU , EXTENSION_SET_INPUT , EXTENSION_PLAYING_CHANGED , EXTENSION_META_CHANGED } |
| enum | extension_dialog_event_e { EXTENSION_EVENT_CLICK , EXTENSION_EVENT_CLOSE } |
| User interface event types. More... | |
| enum | extension_widget_type_e { EXTENSION_WIDGET_LABEL , EXTENSION_WIDGET_BUTTON , EXTENSION_WIDGET_IMAGE , EXTENSION_WIDGET_HTML , EXTENSION_WIDGET_TEXT_FIELD , EXTENSION_WIDGET_PASSWORD , EXTENSION_WIDGET_DROPDOWN , EXTENSION_WIDGET_LIST , EXTENSION_WIDGET_CHECK_BOX , EXTENSION_WIDGET_SPIN_ICON } |
| Widget types. More... | |
Functions | |
| int | vlc_extension_VaControl (extensions_manager_t *p_mgr, int i_control, extension_t *ext, va_list args) |
| static int | extension_Control (extensions_manager_t *p_mgr, int i_control, extension_t *ext,...) |
| Control function for extensions. | |
| static bool | vlc_extension_GetBool (extensions_manager_t *p_mgr, extension_t *p_ext, int i_flag, bool b_default) |
| Helper for extension_HasMenu, extension_IsActivated... Do not use. | |
| static int | extension_GetMenu (extensions_manager_t *p_mgr, extension_t *p_ext, char ***pppsz, uint16_t **ppi) |
| Get this extension's sub-menu. | |
| static int | extension_TriggerMenu (extensions_manager_t *p_mgr, extension_t *p_ext, uint16_t i) |
| Trigger an entry of the extension menu. | |
| static int | extension_SetInput (extensions_manager_t *p_mgr, extension_t *p_ext, input_item_t *p_item) |
| Trigger an entry of the extension menu. | |
| static int | extension_PlayingChanged (extensions_manager_t *p_mgr, extension_t *p_ext, int state) |
| static int | extension_MetaChanged (extensions_manager_t *p_mgr, extension_t *p_ext) |
| static int | extension_DialogCommand (extension_dialog_t *p_dialog, extension_dialog_event_e event, void *data) |
| Send a command to an Extension dialog. | |
| #define extension_Activate | ( | mgr, | |
| ext ) |
Activate or trigger an extension.
| #define extension_Deactivate | ( | mgr, | |
| ext ) |
Deactivate an extension.
| #define extension_DialogClosed | ( | dlg | ) |
Close the dialog.
| dlg | The dialog |
| #define extension_HasMenu | ( | mgr, | |
| ext ) |
Does this extension have a sub-menu?
| #define extension_IsActivated | ( | mgr, | |
| ext ) |
Is this extension activated?
| #define extension_Trigger | ( | mgr, | |
| ext ) |
Trigger the extension.
Attention: NOT multithreaded!
| #define extension_TriggerOnly | ( | mgr, | |
| ext ) |
Can this extension only be triggered but not activated?
Not compatible with HasMenu
| #define extension_WidgetClicked | ( | dlg, | |
| wdg ) |
Forward a click on a widget.
| dlg | The dialog |
| wdg | The widget (button, ...) |
| typedef struct extension_t extension_t |
Extension descriptor: name, title, author, ...
| typedef struct extension_widget_t extension_widget_t |
| typedef struct extensions_manager_sys_t extensions_manager_sys_t |
| typedef struct extensions_manager_t extensions_manager_t |
| anonymous enum |
Widget types.
|
inlinestatic |
Control function for extensions.
Every GUI -> extension command will go through this function.
References vlc_extension_VaControl().
Referenced by extension_GetMenu(), extension_MetaChanged(), extension_PlayingChanged(), extension_SetInput(), extension_TriggerMenu(), and vlc_extension_GetBool().
|
inlinestatic |
Send a command to an Extension dialog.
| p_dialog | The dialog |
| event |
| data | Optional opaque data, |
References extension_dialog_command_t::event, extension_dialog_command_t::p_data, extension_dialog_command_t::p_dlg, extension_dialog_t::p_object, var_SetAddress(), and VLC_SUCCESS.
|
inlinestatic |
Get this extension's sub-menu.
References extension_Control(), and EXTENSION_GET_MENU.
|
inlinestatic |
References extension_Control(), and EXTENSION_META_CHANGED.
|
inlinestatic |
References extension_Control(), EXTENSION_PLAYING_CHANGED, and state.
|
inlinestatic |
Trigger an entry of the extension menu.
References extension_Control(), and EXTENSION_SET_INPUT.
|
inlinestatic |
Trigger an entry of the extension menu.
References extension_Control(), and EXTENSION_TRIGGER_MENU.
|
inlinestatic |
Helper for extension_HasMenu, extension_IsActivated... Do not use.
References extension_Control(), and VLC_SUCCESS.
| int vlc_extension_VaControl | ( | extensions_manager_t * | p_mgr, |
| int | i_control, | ||
| extension_t * | ext, | ||
| va_list | args ) |
References vlc_extensions_manager_operations::activate, vlc_extensions_manager_operations::deactivate, EXTENSION_ACTIVATE, EXTENSION_DEACTIVATE, EXTENSION_GET_MENU, EXTENSION_HAS_MENU, EXTENSION_IS_ACTIVATED, EXTENSION_META_CHANGED, EXTENSION_PLAYING_CHANGED, EXTENSION_SET_INPUT, EXTENSION_TRIGGER, EXTENSION_TRIGGER_MENU, EXTENSION_TRIGGER_ONLY, vlc_extensions_manager_operations::get_menu, vlc_extensions_manager_operations::has_menu, vlc_extensions_manager_operations::is_activated, vlc_extensions_manager_operations::meta_changed, extensions_manager_t::ops, extensions_manager_t::pf_control, vlc_extensions_manager_operations::playing_changed, vlc_extensions_manager_operations::set_input, vlc_extensions_manager_operations::trigger, vlc_extensions_manager_operations::trigger_menu, vlc_extensions_manager_operations::trigger_only, vlc_assert_unreachable, VLC_EGENERIC, and VLC_SUCCESS.
Referenced by extension_Control().