chiark / gitweb /
friendlier login details saving
[disorder] / disobedience / disobedience.h
index 17fade0be756bf0ded01a4a663925f12293581b5..70eee1063186dc795643789c7623d014c2892899 100644 (file)
@@ -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