+/**
+ * A question dialog.
+ */
+typedef struct dialog_question_t
+{
+ const char *title;
+ const char *message;
+ const char *yes;
+ const char *no;
+ const char *cancel;
+ int answer;
+} dialog_question_t;
+
+VLC_EXPORT( int, dialog_Question, (vlc_object_t *, const char *, const char *, const char *, const char *, const char *) );
+#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 *) LIBVLC_USED );
+#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 *) );
+