|
VLC 4.0.0-dev
|
In order to interact with the user. More...
Macros | |
| #define | vlc_dialog_display_error(a, b, c, ...) vlc_dialog_display_error(VLC_OBJECT(a), b, c, ##__VA_ARGS__) |
| #define | vlc_dialog_wait_login(a, b, c, d, e, f, g, ...) vlc_dialog_wait_login(VLC_OBJECT(a), b, c, d, e, f, g, ##__VA_ARGS__) |
| #define | vlc_dialog_wait_question(a, b, c, d, e, f, g, ...) vlc_dialog_wait_question(VLC_OBJECT(a), b, c, d, e, f, g, ##__VA_ARGS__) |
| #define | vlc_dialog_display_progress(a, b, c, d, e, f, ...) vlc_dialog_display_progress(VLC_OBJECT(a), b, c, d, e, f, ##__VA_ARGS__) |
| #define | vlc_dialog_update_progress(a, b, c) vlc_dialog_update_progress(VLC_OBJECT(a), b, c) |
| #define | vlc_dialog_update_progress_text(a, b, c, d, ...) vlc_dialog_update_progress_text(VLC_OBJECT(a), b, c, d, ##__VA_ARGS__) |
| #define | vlc_dialog_release(a, b) vlc_dialog_release(VLC_OBJECT(a), b) |
| #define | vlc_dialog_is_cancelled(a, b) vlc_dialog_is_cancelled(VLC_OBJECT(a), b) |
Typedefs | |
| typedef enum vlc_dialog_question_type | vlc_dialog_question_type |
| Dialog question type, see vlc_dialog_wait_question() | |
Enumerations | |
| enum | vlc_dialog_question_type { VLC_DIALOG_QUESTION_NORMAL , VLC_DIALOG_QUESTION_WARNING , VLC_DIALOG_QUESTION_CRITICAL } |
| Dialog question type, see vlc_dialog_wait_question() More... | |
Functions | |
| int | vlc_dialog_display_error (vlc_object_t *p_obj, const char *psz_title, const char *psz_fmt,...) |
| Sends an error message. | |
| int | vlc_dialog_display_error_va (vlc_object_t *p_obj, const char *psz_title, const char *psz_fmt, va_list ap) |
| Sends an error message. | |
| int | vlc_dialog_wait_login (vlc_object_t *p_obj, char **ppsz_username, char **ppsz_password, bool *p_store, const char *psz_default_username, const char *psz_title, const char *psz_fmt,...) |
| Requests an user name and a password. | |
| int | vlc_dialog_wait_login_va (vlc_object_t *p_obj, char **ppsz_username, char **ppsz_password, bool *p_store, const char *psz_default_username, const char *psz_title, const char *psz_fmt, va_list ap) |
| Requests an user name and a password. | |
| int | vlc_dialog_wait_question (vlc_object_t *p_obj, vlc_dialog_question_type i_type, const char *psz_cancel, const char *psz_action1, const char *psz_action2, const char *psz_title, const char *psz_fmt,...) |
| Asks a total (Yes/No/Cancel) question. | |
| int | vlc_dialog_wait_question_va (vlc_object_t *p_obj, vlc_dialog_question_type i_type, const char *psz_cancel, const char *psz_action1, const char *psz_action2, const char *psz_title, const char *psz_fmt, va_list ap) |
| Asks a total (Yes/No/Cancel) question. | |
| vlc_dialog_id * | vlc_dialog_display_progress (vlc_object_t *p_obj, bool b_indeterminate, float f_position, const char *psz_cancel, const char *psz_title, const char *psz_fmt,...) |
| Display a progress dialog. | |
| vlc_dialog_id * | vlc_dialog_display_progress_va (vlc_object_t *p_obj, bool b_indeterminate, float f_position, const char *psz_cancel, const char *psz_title, const char *psz_fmt, va_list ap) |
| Display a progress dialog. | |
| int | vlc_dialog_update_progress (vlc_object_t *p_obj, vlc_dialog_id *p_id, float f_position) |
| Update the position of the progress dialog. | |
| int | vlc_dialog_update_progress_text (vlc_object_t *p_obj, vlc_dialog_id *p_id, float f_position, const char *psz_fmt,...) |
| Update the position and the message of the progress dialog. | |
| int | vlc_dialog_update_progress_text_va (vlc_object_t *p_obj, vlc_dialog_id *p_id, float f_position, const char *psz_fmt, va_list ap) |
| Update the position and the message of the progress dialog. | |
| void | vlc_dialog_release (vlc_object_t *p_obj, vlc_dialog_id *p_id) |
| Release the dialog id returned by vlc_dialog_display_progress() | |
| bool | vlc_dialog_is_cancelled (vlc_object_t *p_obj, vlc_dialog_id *p_id) |
| Return true if the dialog id is cancelled. | |
In order to interact with the user.
| #define vlc_dialog_display_error | ( | a, | |
| b, | |||
| c, | |||
| ... | |||
| ) | vlc_dialog_display_error(VLC_OBJECT(a), b, c, ##__VA_ARGS__) |
| #define vlc_dialog_display_progress | ( | a, | |
| b, | |||
| c, | |||
| d, | |||
| e, | |||
| f, | |||
| ... | |||
| ) | vlc_dialog_display_progress(VLC_OBJECT(a), b, c, d, e, f, ##__VA_ARGS__) |
| #define vlc_dialog_is_cancelled | ( | a, | |
| b | |||
| ) | vlc_dialog_is_cancelled(VLC_OBJECT(a), b) |
| #define vlc_dialog_release | ( | a, | |
| b | |||
| ) | vlc_dialog_release(VLC_OBJECT(a), b) |
| #define vlc_dialog_update_progress | ( | a, | |
| b, | |||
| c | |||
| ) | vlc_dialog_update_progress(VLC_OBJECT(a), b, c) |
| #define vlc_dialog_update_progress_text | ( | a, | |
| b, | |||
| c, | |||
| d, | |||
| ... | |||
| ) | vlc_dialog_update_progress_text(VLC_OBJECT(a), b, c, d, ##__VA_ARGS__) |
| #define vlc_dialog_wait_login | ( | a, | |
| b, | |||
| c, | |||
| d, | |||
| e, | |||
| f, | |||
| g, | |||
| ... | |||
| ) | vlc_dialog_wait_login(VLC_OBJECT(a), b, c, d, e, f, g, ##__VA_ARGS__) |
| #define vlc_dialog_wait_question | ( | a, | |
| b, | |||
| c, | |||
| d, | |||
| e, | |||
| f, | |||
| g, | |||
| ... | |||
| ) | vlc_dialog_wait_question(VLC_OBJECT(a), b, c, d, e, f, g, ##__VA_ARGS__) |
| typedef enum vlc_dialog_question_type vlc_dialog_question_type |
Dialog question type, see vlc_dialog_wait_question()
Dialog question type, see vlc_dialog_wait_question()
| Enumerator | |
|---|---|
| VLC_DIALOG_QUESTION_NORMAL | |
| VLC_DIALOG_QUESTION_WARNING | |
| VLC_DIALOG_QUESTION_CRITICAL | |
| int vlc_dialog_display_error | ( | vlc_object_t * | p_obj, |
| const char * | psz_title, | ||
| const char * | psz_fmt, | ||
| ... | |||
| ) |
Sends an error message.
This function returns immediately
| p_obj | the VLC object emitting the error |
| psz_title | title of the error dialog |
| psz_fmt | format string for the error message |
References vlc_dialog_display_error_va().
| int vlc_dialog_display_error_va | ( | vlc_object_t * | p_obj, |
| const char * | psz_title, | ||
| const char * | psz_fmt, | ||
| va_list | ap | ||
| ) |
Sends an error message.
Equivalent to vlc_dialog_display_error() expect that it's called with a va_list.
References dialog_display_error_va(), get_dialog_provider(), msg_Err, msg_GenericVa, dialog_i11e_context::p_provider, VLC_EGENERIC, VLC_MSG_ERR, and VLC_SUCCESS.
Referenced by vlc_dialog_display_error().
| vlc_dialog_id * vlc_dialog_display_progress | ( | vlc_object_t * | p_obj, |
| bool | b_indeterminate, | ||
| float | f_position, | ||
| const char * | psz_cancel, | ||
| const char * | psz_title, | ||
| const char * | psz_fmt, | ||
| ... | |||
| ) |
Display a progress dialog.
This function returns immediately
| p_obj | the VLC object emitting the dialog |
| b_indeterminate | true if the progress dialog is indeterminate |
| f_position | initial position of the progress bar (between 0.0 and 1.0) |
| psz_cancel | text of the cancel button, if NULL the dialog is not cancellable (optional) |
| psz_title | title of the progress dialog |
| psz_fmt | format string for the progress message |
References vlc_dialog_display_progress_va().
| vlc_dialog_id * vlc_dialog_display_progress_va | ( | vlc_object_t * | p_obj, |
| bool | b_indeterminate, | ||
| float | f_position, | ||
| const char * | psz_cancel, | ||
| const char * | psz_title, | ||
| const char * | psz_fmt, | ||
| va_list | ap | ||
| ) |
Display a progress dialog.
Equivalent to vlc_dialog_display_progress() expect that it's called with a va_list.
References display_progress_va(), get_dialog_provider(), and VLC_SUCCESS.
Referenced by vlc_dialog_display_progress().
| bool vlc_dialog_is_cancelled | ( | vlc_object_t * | p_obj, |
| vlc_dialog_id * | p_id | ||
| ) |
Return true if the dialog id is cancelled.
| p_obj | the VLC object emitting the dialog |
| p_id | id of the dialog |
References vlc_dialog_id::b_cancelled, vlc_dialog_id::lock, vlc_mutex_lock(), and vlc_mutex_unlock().
| void vlc_dialog_release | ( | vlc_object_t * | p_obj, |
| vlc_dialog_id * | p_id | ||
| ) |
Release the dialog id returned by vlc_dialog_display_progress()
It causes the vlc_dialog_cbs.pf_cancel() callback to be invoked.
| p_obj | the VLC object emitting the dialog |
| p_id | id of the dialog to release |
References dialog_cancel_locked(), dialog_remove_locked(), libvlc_priv(), vlc_dialog_provider::lock, libvlc_priv_t::p_dialog_provider, vlc_mutex_lock(), vlc_mutex_unlock(), and vlc_object_instance.
| int vlc_dialog_update_progress | ( | vlc_object_t * | p_obj, |
| vlc_dialog_id * | p_id, | ||
| float | f_position | ||
| ) |
Update the position of the progress dialog.
| p_obj | the VLC object emitting the dialog |
| p_id | id of the dialog to update |
| f_position | position of the progress bar (between 0.0 and 1.0) |
References dialog_update_progress(), and f_value.
| int vlc_dialog_update_progress_text | ( | vlc_object_t * | p_obj, |
| vlc_dialog_id * | p_id, | ||
| float | f_position, | ||
| const char * | psz_fmt, | ||
| ... | |||
| ) |
Update the position and the message of the progress dialog.
| p_obj | the VLC object emitting the dialog |
| p_id | id of the dialog to update |
| f_position | position of the progress bar (between 0.0 and 1.0) |
| psz_fmt | format string for the progress message |
References f_value, and vlc_dialog_update_progress_text_va().
| int vlc_dialog_update_progress_text_va | ( | vlc_object_t * | p_obj, |
| vlc_dialog_id * | p_id, | ||
| float | f_position, | ||
| const char * | psz_fmt, | ||
| va_list | ap | ||
| ) |
Update the position and the message of the progress dialog.
Equivalent to vlc_dialog_update_progress_text() expect that it's called with a va_list.
References dialog_update_progress(), f_value, vasprintf(), and VLC_ENOMEM.
Referenced by vlc_dialog_update_progress_text().
| int vlc_dialog_wait_login | ( | vlc_object_t * | p_obj, |
| char ** | ppsz_username, | ||
| char ** | ppsz_password, | ||
| bool * | p_store, | ||
| const char * | psz_default_username, | ||
| const char * | psz_title, | ||
| const char * | psz_fmt, | ||
| ... | |||
| ) |
Requests an user name and a password.
This function waits until the user dismisses the dialog or responds. It's interruptible via vlc_interrupt. In that case, vlc_dialog_cbs.pf_cancel() will be invoked. If p_store is not NULL, the user will be asked to store the password or not.
| p_obj | the VLC object emitting the dialog |
| ppsz_username | a pointer to the user name provided by the user, it must be freed with free() on success |
| ppsz_password | a pointer to the password provided by the user, it must be freed with free() on success |
| p_store | a pointer to the store answer provided by the user (optional) |
| psz_default_username | default user name proposed |
| psz_title | title of the login dialog |
| psz_fmt | format string for the login message |
References vlc_dialog_wait_login_va().
| int vlc_dialog_wait_login_va | ( | vlc_object_t * | p_obj, |
| char ** | ppsz_username, | ||
| char ** | ppsz_password, | ||
| bool * | p_store, | ||
| const char * | psz_default_username, | ||
| const char * | psz_title, | ||
| const char * | psz_fmt, | ||
| va_list | ap | ||
| ) |
Requests an user name and a password.
Equivalent to vlc_dialog_wait_login() expect that it's called with a va_list.
References dialog_answer::b_store, dialog_display_login_va(), dialog_wait(), get_dialog_provider(), dialog_answer::login, dialog_i11e_context::p_id, dialog_i11e_context::p_provider, dialog_answer::psz_password, dialog_answer::psz_username, dialog_answer::u, VLC_DIALOG_LOGIN, and VLC_EGENERIC.
Referenced by vlc_credential_get(), and vlc_dialog_wait_login().
| int vlc_dialog_wait_question | ( | vlc_object_t * | p_obj, |
| vlc_dialog_question_type | i_type, | ||
| const char * | psz_cancel, | ||
| const char * | psz_action1, | ||
| const char * | psz_action2, | ||
| const char * | psz_title, | ||
| const char * | psz_fmt, | ||
| ... | |||
| ) |
Asks a total (Yes/No/Cancel) question.
This function waits until the user dismisses the dialog or responds. It's interruptible via vlc_interrupt. In that case, vlc_dialog_cbs.pf_cancel() will be invoked. The psz_cancel is mandatory since this dialog is always cancellable by the user.
| p_obj | the VLC object emitting the dialog |
| i_type | question type (severity of the question) |
| psz_cancel | text of the cancel button |
| psz_action1 | first choice/button text (optional) |
| psz_action2 | second choice/button text (optional) |
| psz_title | title of the question dialog |
| psz_fmt | format string for the question message |
References i_type, and vlc_dialog_wait_question_va().
| int vlc_dialog_wait_question_va | ( | vlc_object_t * | p_obj, |
| vlc_dialog_question_type | i_type, | ||
| const char * | psz_cancel, | ||
| const char * | psz_action1, | ||
| const char * | psz_action2, | ||
| const char * | psz_title, | ||
| const char * | psz_fmt, | ||
| va_list | ap | ||
| ) |
Asks a total (Yes/No/Cancel) question.
Equivalent to vlc_dialog_wait_question() expect that it's called with a va_list.
References dialog_display_question_va(), dialog_wait(), get_dialog_provider(), dialog_answer::i_action, i_type, dialog_answer::question, dialog_answer::u, VLC_DIALOG_QUESTION, and VLC_EGENERIC.
Referenced by vlc_dialog_wait_question().