X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/009593008d48ff7d1e3bd0de55f81fcaf0a008b5..d7167e899c303d29fd2ae9216cdd524477589ae9:/disobedience/disobedience.h diff --git a/disobedience/disobedience.h b/disobedience/disobedience.h index 6727ba2..b49004d 100644 --- a/disobedience/disobedience.h +++ b/disobedience/disobedience.h @@ -1,6 +1,6 @@ /* * This file is part of DisOrder. - * Copyright (C) 2006 Richard Kettlewell + * Copyright (C) 2006, 2007 Richard Kettlewell * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -17,6 +17,9 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * USA */ +/** @file disobedience/disobedience.h + * @brief Header file for Disobedience, the DisOrder GTK+ client + */ #ifndef DISOBEDIENCE_H #define DISOBEDIENCE_H @@ -56,6 +59,12 @@ struct queuelike; struct choosenode; +/** @brief Callback data structure + * + * This program is extremely heavily callback-driven. Rather than have + * numerous different callback structures we have a single one which can be + * interpreted adequately both by success and error handlers. + */ struct callbackdata { void (*onerror)(struct callbackdata *cbd, int code, @@ -68,6 +77,11 @@ struct callbackdata { } u; }; +/** @brief Per-tab callbacks + * + * Some of the options in the main menu depend on which tab is displayed, so we + * have some callbacks to set them appropriately. + */ struct tabtype { int (*properties_sensitive)(GtkWidget *tab); int (*selectall_sensitive)(GtkWidget *tab); @@ -88,6 +102,7 @@ extern int playing; /* true if playing some track */ 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 const disorder_eclient_log_callbacks log_callbacks; @@ -102,7 +117,7 @@ void popup_protocol_error(int code, const char *msg); /* Report an error */ -void properties(int ntracks, char **tracks); +void properties(int ntracks, const char **tracks); /* Pop up a properties window for a list of tracks */ GtkWidget *scroll_widget(GtkWidget *child, const char *name); @@ -138,9 +153,8 @@ void menu_update(int page); GtkWidget *control_widget(void); /* Make the controls widget */ -void control_update(void); -/* Called whenever we think the control widget needs changing */ - +void volume_update(void); +/* Called whenever we think the volume control has changed */ /* Queue/Recent */ @@ -158,9 +172,6 @@ void queue_select_all(struct queuelike *ql); void queue_properties(struct queuelike *ql); /* Pop up properties of selected items in some queue */ -void playing_update(void); -/* Called whenever we think the currently playing track might have changed */ - int queued(const char *track); /* Return nonzero iff TRACK is queued or playing */