X-Git-Url: https://git.distorted.org.uk/~mdw/disorder/blobdiff_plain/3ffa2d1599e2f5ae06f402352c2da05b90652171..2c34878904d76d323b4698fe705c5f9d002e65f8:/disobedience/disobedience.h diff --git a/disobedience/disobedience.h b/disobedience/disobedience.h index 9443864..09e8daf 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;