chiark
/
gitweb
/
~mdw
/
disorder
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
disobedience can stop/start a background rtp player now
[disorder]
/
disobedience
/
disobedience.h
diff --git
a/disobedience/disobedience.h
b/disobedience/disobedience.h
index d6644a1d241f64143c89c79d079e4178ce88e88e..6614d8b78e26eb1d80bdd00890cf45eb279ebefb 100644
(file)
--- a/
disobedience/disobedience.h
+++ b/
disobedience/disobedience.h
@@
-90,6
+90,13
@@
struct tabtype {
void (*selectall_activate)(GtkWidget *tab);
};
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;
/* Variables --------------------------------------------------------------- */
extern GMainLoop *mainloop;
@@
-104,6
+111,9
@@
extern int volume_l, volume_r; /* current volume */
extern double goesupto; /* volume upper bound */
extern int choosealpha; /* break up choose by letter */
extern GtkTooltips *tips;
extern double goesupto; /* volume upper bound */
extern int choosealpha; /* break up choose by letter */
extern GtkTooltips *tips;
+extern int rtp_supported;
+extern int rtp_is_running;
+
extern const disorder_eclient_log_callbacks log_callbacks;
extern const disorder_eclient_log_callbacks log_callbacks;
@@
-121,6
+131,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(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 */
GtkWidget *scroll_widget(GtkWidget *child, const char *name);
/* Wrap a widget up for scrolling */
@@
-128,8
+140,10
@@
GdkPixbuf *find_image(const char *name);
/* Get the pixbuf for an image. Returns a null pointer if it cannot be
* found. */
/* 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 */
struct progress_window *progress_window_new(const char *title);
/* Pop up a progress window */
@@
-139,11
+153,24
@@
void progress_window_progress(struct progress_window *pw,
int limit);
/* Report current 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 */
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 */
void all_update(void);
/* Update everything */
@@
-165,6
+192,8
@@
GtkWidget *control_widget(void);
void volume_update(void);
/* Called whenever we think the volume control has changed */
void volume_update(void);
/* Called whenever we think the volume control has changed */
+void control_monitor(void *u);
+
/* Queue/Recent/Added */
GtkWidget *queue_widget(void);
/* Queue/Recent/Added */
GtkWidget *queue_widget(void);
@@
-202,6
+231,16
@@
GtkWidget *choose_widget(void);
void choose_update(void);
/* Called when we think the choose tree might need updating */
void choose_update(void);
/* Called when we think the choose tree might need updating */
+/* Login details */
+
+void login_box(void);
+
+/* RTP */
+
+int rtp_running(void);
+void start_rtp(void);
+void stop_rtp(void);
+
/* Widget leakage debugging rubbish ---------------------------------------- */
#if MDEBUG
/* Widget leakage debugging rubbish ---------------------------------------- */
#if MDEBUG