X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_dialog.h;h=0f3d20411b3477821946097dcbf1f1574a7ec709;hb=26105b49cfd13aa52e8a6cafb5e90f17aa5e7711;hp=fb34492fab0b87e7eecc81075f759e92fbd9764c;hpb=3c62d02f23d51f30d0fa1c2c9d314932e8df3ab5;p=vlc diff --git a/include/vlc_dialog.h b/include/vlc_dialog.h index fb34492fab..0f3d20411b 100644 --- a/include/vlc_dialog.h +++ b/include/vlc_dialog.h @@ -35,7 +35,6 @@ typedef struct dialog_fatal_t { const char *title; const char *message; - bool modal; } dialog_fatal_t; VLC_EXPORT( void, dialog_VFatal, (vlc_object_t *, bool, const char *, const char *, va_list) ); @@ -96,6 +95,25 @@ VLC_EXPORT( int, dialog_Question, (vlc_object_t *, const char *, const char *, c #define dialog_Question(o, t, m, y, n, c) \ dialog_Question(VLC_OBJECT(o), t, m, y, n, c) +typedef struct dialog_progress_bar_t +{ /* Request-time parameters */ + const char *title; + const char *message; + const char *cancel; + /* Permanent parameters */ + void (*pf_update) (void *, const char *, float); + bool (*pf_check) (void *); + void (*pf_destroy) (void *); + void *p_sys; +} dialog_progress_bar_t; + +VLC_EXPORT( dialog_progress_bar_t *, dialog_ProgressCreate, (vlc_object_t *, const char *, const char *, const char *) ); +#define dialog_ProgressCreate(o, t, m, c) \ + dialog_ProgressCreate(VLC_OBJECT(o), t, m, c) +VLC_EXPORT( void, dialog_ProgressDestroy, (dialog_progress_bar_t *) ); +VLC_EXPORT( void, dialog_ProgressSet, (dialog_progress_bar_t *, const char *, float) ); +VLC_EXPORT( bool, dialog_ProgressCancelled, (dialog_progress_bar_t *) ); + VLC_EXPORT( int, dialog_Register, (vlc_object_t *) ); VLC_EXPORT( int, dialog_Unregister, (vlc_object_t *) ); #define dialog_Register(o) dialog_Register(VLC_OBJECT(o))