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 GtkItemFactory *mainmenufactory;
extern const disorder_eclient_log_callbacks log_callbacks;
void properties_reset(void);
-GtkWidget *scroll_widget(GtkWidget *child, const char *name);
+GtkWidget *scroll_widget(GtkWidget *child);
/* Wrap a widget up for scrolling */
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_error(const char *fmt, ...);
+void fpopup_msg(GtkMessageType mt, const char *fmt, ...);
struct progress_window *progress_window_new(const char *title);
/* Pop up a progress window */
void volume_update(void);
/* Called whenever we think the volume control has changed */
+void control_monitor(void *u);
+
+extern int suppress_actions;
+
/* Queue/Recent/Added */
GtkWidget *queue_widget(void);
void choose_update(void);
/* Called when we think the choose tree might need updating */
+/* Login details */
+
void login_box(void);
+/* Help */
+
+void popup_help(void);
+
+/* RTP */
+
+int rtp_running(void);
+void start_rtp(void);
+void stop_rtp(void);
+
+/* Settings */
+
+void init_styles(void);
+extern GtkStyle *layout_style;
+extern GtkStyle *title_style;
+extern GtkStyle *even_style;
+extern GtkStyle *odd_style;
+extern GtkStyle *active_style;
+extern GtkStyle *tool_style;
+extern GtkStyle *search_style;
+extern GtkStyle *drag_style;
+
+extern const char *browser;
+
+void save_settings(void);
+void load_settings(void);
+void set_tool_colors(GtkWidget *w);
+
/* Widget leakage debugging rubbish ---------------------------------------- */
#if MDEBUG