X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/4eb1f430bde3b517e045cc7ed68194ff9dbdda4a..043d60b14ea6b3a5aa20b541e0db31433564e662:/disobedience/disobedience.h diff --git a/disobedience/disobedience.h b/disobedience/disobedience.h index 17fade0..70eee10 100644 --- a/disobedience/disobedience.h +++ b/disobedience/disobedience.h @@ -58,6 +58,7 @@ struct queuelike; struct choosenode; +struct progress_window; /** @brief Callback data structure * @@ -89,6 +90,13 @@ struct tabtype { void (*selectall_activate)(GtkWidget *tab); }; +/** @brief Button definitions */ +struct button { + const gchar *stock; + void (*clicked)(GtkButton *button, gpointer userdata); + const char *tip; +}; + /* Variables --------------------------------------------------------------- */ extern GMainLoop *mainloop; @@ -120,6 +128,8 @@ void popup_protocol_error(int code, void properties(int ntracks, const char **tracks); /* Pop up a properties window for a list of tracks */ +void properties_reset(void); + GtkWidget *scroll_widget(GtkWidget *child, const char *name); /* Wrap a widget up for scrolling */ @@ -127,14 +137,37 @@ GdkPixbuf *find_image(const char *name); /* Get the pixbuf for an image. Returns a null pointer if it cannot be * found. */ -void popup_error(const char *msg); -/* Pop up an error message */ +void popup_msg(GtkMessageType mt, const char *msg); +/* Pop up a message */ + +void fpopup_msg(GtkMessageType mt, const char *fmt, ...); + +struct progress_window *progress_window_new(const char *title); +/* Pop up a progress window */ + +void progress_window_progress(struct progress_window *pw, + int progress, + int limit); +/* Report current progress */ + +GtkWidget *iconbutton(const char *path, const char *tip); + +GtkWidget *create_buttons(const struct button *buttons, + size_t nbuttons); void register_monitor(monitor_callback *callback, void *u, unsigned long mask); /* Register a state monitor */ +/** @brief Type signature for a reset callback */ +typedef void reset_callback(void); + +void register_reset(reset_callback *callback); +/* Register a reset callback */ + +void reset(void); + void all_update(void); /* Update everything */ @@ -193,6 +226,8 @@ GtkWidget *choose_widget(void); void choose_update(void); /* Called when we think the choose tree might need updating */ +void login_box(void); + /* Widget leakage debugging rubbish ---------------------------------------- */ #if MDEBUG