annotate src/audlegacy/preferences.h @ 4848:b2ee645f3e59

Hook up the equalizer (bug #24)
author John Lindgren <john.lindgren@tds.net>
date Sun, 12 Apr 2009 23:03:39 -0400
parents 7bf7f83a217e
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4598
a2cbde1af409 export create_widgets to PAPI
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
1 /* Audacious - Cross-platform multimedia player
a2cbde1af409 export create_widgets to PAPI
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
2 * Copyright (C) 2008 Audacious development team.
a2cbde1af409 export create_widgets to PAPI
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
3 *
a2cbde1af409 export create_widgets to PAPI
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
4 * This program is free software; you can redistribute it and/or modify
a2cbde1af409 export create_widgets to PAPI
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
5 * it under the terms of the GNU General Public License as published by
a2cbde1af409 export create_widgets to PAPI
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
6 * the Free Software Foundation; under version 3 of the License.
a2cbde1af409 export create_widgets to PAPI
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
7 *
a2cbde1af409 export create_widgets to PAPI
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
8 * This program is distributed in the hope that it will be useful,
a2cbde1af409 export create_widgets to PAPI
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
a2cbde1af409 export create_widgets to PAPI
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
a2cbde1af409 export create_widgets to PAPI
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
11 * GNU General Public License for more details.
a2cbde1af409 export create_widgets to PAPI
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
12 *
a2cbde1af409 export create_widgets to PAPI
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
13 * You should have received a copy of the GNU General Public License
a2cbde1af409 export create_widgets to PAPI
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
14 * along with this program. If not, see <http://www.gnu.org/licenses>.
a2cbde1af409 export create_widgets to PAPI
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
15 *
a2cbde1af409 export create_widgets to PAPI
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
16 * The Audacious team does not consider modular code linking to
a2cbde1af409 export create_widgets to PAPI
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
17 * Audacious or using our public API to be a derived work.
a2cbde1af409 export create_widgets to PAPI
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
18 */
a2cbde1af409 export create_widgets to PAPI
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
19
a2cbde1af409 export create_widgets to PAPI
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
20 #ifndef AUDACIOUS_PREFERENCES_H
a2cbde1af409 export create_widgets to PAPI
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
21 #define AUDACIOUS_PREFERENCES_H
a2cbde1af409 export create_widgets to PAPI
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
22
a2cbde1af409 export create_widgets to PAPI
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
23 typedef enum {
a2cbde1af409 export create_widgets to PAPI
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
24 WIDGET_NONE,
a2cbde1af409 export create_widgets to PAPI
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
25 WIDGET_CHK_BTN,
a2cbde1af409 export create_widgets to PAPI
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
26 WIDGET_LABEL,
a2cbde1af409 export create_widgets to PAPI
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
27 WIDGET_RADIO_BTN,
a2cbde1af409 export create_widgets to PAPI
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
28 WIDGET_SPIN_BTN,
a2cbde1af409 export create_widgets to PAPI
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
29 WIDGET_CUSTOM, /* 'custom' widget, you hand back the widget you want to add --nenolod */
a2cbde1af409 export create_widgets to PAPI
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
30 WIDGET_FONT_BTN,
a2cbde1af409 export create_widgets to PAPI
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
31 } WidgetType;
a2cbde1af409 export create_widgets to PAPI
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
32
a2cbde1af409 export create_widgets to PAPI
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
33 typedef struct {
a2cbde1af409 export create_widgets to PAPI
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
34 WidgetType type; /* widget type */
a2cbde1af409 export create_widgets to PAPI
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
35 char *label; /* widget title (for SPIN_BTN it's text left to widget)*/
a2cbde1af409 export create_widgets to PAPI
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
36 gpointer cfg; /* connected config value */
a2cbde1af409 export create_widgets to PAPI
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
37 void (*callback) (void); /* this func will be called after value change, can be NULL */
a2cbde1af409 export create_widgets to PAPI
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
38 char *tooltip; /* widget tooltip (for SPIN_BTN it's text right to widget), can be NULL */
a2cbde1af409 export create_widgets to PAPI
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
39 gboolean child;
a2cbde1af409 export create_widgets to PAPI
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
40 GtkWidget *(*populate) (void); /* for WIDGET_CUSTOM --nenolod */
a2cbde1af409 export create_widgets to PAPI
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
41 } PreferencesWidget;
a2cbde1af409 export create_widgets to PAPI
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
42
a2cbde1af409 export create_widgets to PAPI
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
43 void create_widgets(GtkBox *box, PreferencesWidget *widgets, gint amt);
a2cbde1af409 export create_widgets to PAPI
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
44
a2cbde1af409 export create_widgets to PAPI
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
45 #endif /* AUDACIOUS_PREFERENCES_H */