Mercurial > audlegacy
annotate src/audacious/ui_preferences.c @ 3993:8d8699eb659d
say goodbye to libglade
author | Tomasz Mon <desowin@gmail.com> |
---|---|
date | Sat, 24 Nov 2007 17:09:11 +0100 |
parents | 50bf02b4f048 |
children | 3496674a54b5 |
rev | line source |
---|---|
2313 | 1 /* Audacious - Cross-platform multimedia player |
2 * Copyright (C) 2005-2006 Audacious development team. | |
3 * | |
4 * BMP - Cross-platform multimedia player | |
5 * Copyright (C) 2003-2004 BMP development team. | |
6 * | |
7 * This program is free software; you can redistribute it and/or modify | |
8 * it under the terms of the GNU General Public License as published by | |
3121
3b6d316f8b09
GPL3 relicensing.
William Pitcock <nenolod@atheme-project.org>
parents:
3113
diff
changeset
|
9 * the Free Software Foundation; under version 3 of the License. |
2313 | 10 * |
11 * This program is distributed in the hope that it will be useful, | |
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 * GNU General Public License for more details. | |
15 * | |
16 * You should have received a copy of the GNU General Public License | |
3121
3b6d316f8b09
GPL3 relicensing.
William Pitcock <nenolod@atheme-project.org>
parents:
3113
diff
changeset
|
17 * along with this program. If not, see <http://www.gnu.org/licenses>. |
3123
f1c756f39e6c
Invoke "Plugins are not derived work" clause provided by GPL3.
William Pitcock <nenolod@atheme-project.org>
parents:
3121
diff
changeset
|
18 * |
f1c756f39e6c
Invoke "Plugins are not derived work" clause provided by GPL3.
William Pitcock <nenolod@atheme-project.org>
parents:
3121
diff
changeset
|
19 * The Audacious team does not consider modular code linking to |
f1c756f39e6c
Invoke "Plugins are not derived work" clause provided by GPL3.
William Pitcock <nenolod@atheme-project.org>
parents:
3121
diff
changeset
|
20 * Audacious or using our public API to be a derived work. |
2313 | 21 */ |
22 | |
23 #ifdef HAVE_CONFIG_H | |
24 # include "config.h" | |
25 #endif | |
26 | |
27 #include <glib.h> | |
28 #include <glib/gi18n.h> | |
29 #include <gtk/gtk.h> | |
30 #include <string.h> | |
31 #include <stddef.h> | |
32 #include <stdio.h> | |
33 #include <sys/types.h> | |
34 #include <dirent.h> | |
35 #include <unistd.h> | |
36 #include <errno.h> | |
37 #include <sys/types.h> | |
38 #include <sys/stat.h> | |
3993 | 39 #include <gdk/gdkkeysyms.h> |
2313 | 40 |
41 #include "plugin.h" | |
42 #include "pluginenum.h" | |
43 #include "input.h" | |
44 #include "effect.h" | |
45 #include "general.h" | |
46 #include "output.h" | |
47 #include "visualization.h" | |
48 | |
49 #include "main.h" | |
2911 | 50 #include "ui_skinned_textbox.h" |
2373
ad1d7687814c
[svn] made strings.h for existing strings.c, cleanups
mf0102
parents:
2328
diff
changeset
|
51 #include "strings.h" |
2313 | 52 #include "util.h" |
53 #include "dnd.h" | |
2717 | 54 #include "configdb.h" |
2313 | 55 |
56 #include "ui_main.h" | |
57 #include "ui_playlist.h" | |
58 #include "ui_skinselector.h" | |
59 #include "ui_preferences.h" | |
2328 | 60 #include "ui_equalizer.h" |
3217 | 61 #include "ui_skinned_playlist.h" |
3221
9583cd62231f
implement ui_skinned_window_expose
Tomasz Mon <desowin@gmail.com>
parents:
3217
diff
changeset
|
62 #include "ui_skinned_window.h" |
2313 | 63 |
64 #include "build_stamp.h" | |
65 | |
66 enum CategoryViewCols { | |
67 CATEGORY_VIEW_COL_ICON, | |
68 CATEGORY_VIEW_COL_NAME, | |
69 CATEGORY_VIEW_COL_ID, | |
70 CATEGORY_VIEW_N_COLS | |
71 }; | |
72 | |
73 enum PluginViewCols { | |
74 PLUGIN_VIEW_COL_ACTIVE, | |
75 PLUGIN_VIEW_COL_DESC, | |
76 PLUGIN_VIEW_COL_FILENAME, | |
77 PLUGIN_VIEW_COL_ID, | |
3439
93584d1b3e7e
Add plugin pointer to the plugin treestore.
William Pitcock <nenolod@atheme.org>
parents:
3437
diff
changeset
|
78 PLUGIN_VIEW_COL_PLUGIN_PTR, |
2313 | 79 PLUGIN_VIEW_N_COLS |
80 }; | |
81 | |
3353
1cd5fb04e05b
double click on plugin row opens plugin config (if available)
Tomasz Mon <desowin@gmail.com>
parents:
3251
diff
changeset
|
82 enum PluginViewType { |
1cd5fb04e05b
double click on plugin row opens plugin config (if available)
Tomasz Mon <desowin@gmail.com>
parents:
3251
diff
changeset
|
83 PLUGIN_VIEW_TYPE_INPUT, |
1cd5fb04e05b
double click on plugin row opens plugin config (if available)
Tomasz Mon <desowin@gmail.com>
parents:
3251
diff
changeset
|
84 PLUGIN_VIEW_TYPE_GENERAL, |
1cd5fb04e05b
double click on plugin row opens plugin config (if available)
Tomasz Mon <desowin@gmail.com>
parents:
3251
diff
changeset
|
85 PLUGIN_VIEW_TYPE_VIS, |
1cd5fb04e05b
double click on plugin row opens plugin config (if available)
Tomasz Mon <desowin@gmail.com>
parents:
3251
diff
changeset
|
86 PLUGIN_VIEW_TYPE_EFFECT |
1cd5fb04e05b
double click on plugin row opens plugin config (if available)
Tomasz Mon <desowin@gmail.com>
parents:
3251
diff
changeset
|
87 }; |
2313 | 88 |
89 typedef struct { | |
90 const gchar *icon_path; | |
91 const gchar *name; | |
92 gint id; | |
93 } Category; | |
94 | |
95 typedef struct { | |
96 const gchar *name; | |
97 const gchar *tag; | |
98 } | |
99 TitleFieldTag; | |
100 | |
101 static GtkWidget *prefswin = NULL; | |
102 static GtkWidget *filepopup_settings = NULL; | |
103 static GtkWidget *colorize_settings = NULL; | |
104 static GtkWidget *category_treeview = NULL; | |
105 static GtkWidget *category_notebook = NULL; | |
106 GtkWidget *filepopupbutton = NULL; | |
107 | |
3989
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
108 /* colorize settings scales */ |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
109 GtkWidget *green_scale; |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
110 GtkWidget *red_scale; |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
111 GtkWidget *blue_scale; |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
112 |
3990
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
113 /* filepopup settings widgets */ |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
114 GtkWidget *filepopup_settings_cover_name_include; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
115 GtkWidget *filepopup_settings_cover_name_exclude; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
116 GtkWidget *filepopup_settings_recurse_for_cover; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
117 GtkWidget *filepopup_settings_recurse_for_cover_depth; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
118 GtkWidget *filepopup_settings_recurse_for_cover_depth_box; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
119 GtkWidget *filepopup_settings_use_file_cover; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
120 GtkWidget *filepopup_settings_showprogressbar; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
121 GtkWidget *filepopup_settings_delay; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
122 |
3993 | 123 /* prefswin widgets */ |
124 GtkWidget *titlestring_entry; | |
125 GtkWidget *skin_view; | |
126 GtkWidget *skin_refresh_button; | |
127 GtkWidget *filepopup_for_tuple_settings_button; | |
128 | |
2313 | 129 static Category categories[] = { |
130 {DATA_DIR "/images/appearance.png", N_("Appearance"), 1}, | |
131 {DATA_DIR "/images/audio.png", N_("Audio"), 6}, | |
132 {DATA_DIR "/images/connectivity.png", N_("Connectivity"), 5}, | |
133 {DATA_DIR "/images/eq.png", N_("Equalizer"), 4}, | |
134 {DATA_DIR "/images/mouse.png", N_("Mouse"), 2}, | |
135 {DATA_DIR "/images/playlist.png", N_("Playlist"), 3}, | |
136 {DATA_DIR "/images/plugins.png", N_("Plugins"), 0}, | |
137 }; | |
138 | |
139 static gint n_categories = G_N_ELEMENTS(categories); | |
140 | |
141 static TitleFieldTag title_field_tags[] = { | |
3441
bd1a68dc9ebb
Change xmms titlestring format values to Tuplez.
William Pitcock <nenolod@atheme.org>
parents:
3439
diff
changeset
|
142 { N_("Artist") , "${artist}" }, |
bd1a68dc9ebb
Change xmms titlestring format values to Tuplez.
William Pitcock <nenolod@atheme.org>
parents:
3439
diff
changeset
|
143 { N_("Album") , "${album}" }, |
bd1a68dc9ebb
Change xmms titlestring format values to Tuplez.
William Pitcock <nenolod@atheme.org>
parents:
3439
diff
changeset
|
144 { N_("Title") , "${title}" }, |
bd1a68dc9ebb
Change xmms titlestring format values to Tuplez.
William Pitcock <nenolod@atheme.org>
parents:
3439
diff
changeset
|
145 { N_("Tracknumber"), "${track-number}" }, |
bd1a68dc9ebb
Change xmms titlestring format values to Tuplez.
William Pitcock <nenolod@atheme.org>
parents:
3439
diff
changeset
|
146 { N_("Genre") , "${genre}" }, |
bd1a68dc9ebb
Change xmms titlestring format values to Tuplez.
William Pitcock <nenolod@atheme.org>
parents:
3439
diff
changeset
|
147 { N_("Filename") , "${file-name}" }, |
bd1a68dc9ebb
Change xmms titlestring format values to Tuplez.
William Pitcock <nenolod@atheme.org>
parents:
3439
diff
changeset
|
148 { N_("Filepath") , "${file-path}" }, |
bd1a68dc9ebb
Change xmms titlestring format values to Tuplez.
William Pitcock <nenolod@atheme.org>
parents:
3439
diff
changeset
|
149 { N_("Date") , "${date}" }, |
bd1a68dc9ebb
Change xmms titlestring format values to Tuplez.
William Pitcock <nenolod@atheme.org>
parents:
3439
diff
changeset
|
150 { N_("Year") , "${year}" }, |
bd1a68dc9ebb
Change xmms titlestring format values to Tuplez.
William Pitcock <nenolod@atheme.org>
parents:
3439
diff
changeset
|
151 { N_("Comment") , "${comment}" }, |
bd1a68dc9ebb
Change xmms titlestring format values to Tuplez.
William Pitcock <nenolod@atheme.org>
parents:
3439
diff
changeset
|
152 { N_("Codec") , "${codec}" }, |
bd1a68dc9ebb
Change xmms titlestring format values to Tuplez.
William Pitcock <nenolod@atheme.org>
parents:
3439
diff
changeset
|
153 { N_("Quality") , "${quality}" }, |
2313 | 154 }; |
155 | |
156 typedef struct { | |
157 void *next; | |
158 GtkWidget *container; | |
159 char *pg_name; | |
160 char *img_url; | |
161 } CategoryQueueEntry; | |
162 | |
163 CategoryQueueEntry *category_queue = NULL; | |
164 | |
165 static const guint n_title_field_tags = G_N_ELEMENTS(title_field_tags); | |
166 | |
167 /* GLib 2.6 compatibility */ | |
168 #if (! ((GLIB_MAJOR_VERSION > 2) || ((GLIB_MAJOR_VERSION == 2) && (GLIB_MINOR_VERSION >= 8)))) | |
169 static const char * | |
170 g_get_host_name (void) | |
171 { | |
172 static char hostname [HOST_NAME_MAX + 1]; | |
173 if (gethostname (hostname, HOST_NAME_MAX) == -1) { | |
174 return _("localhost"); | |
175 } | |
176 return hostname; | |
177 } | |
178 #endif | |
179 | |
3991
d6ac99c2be1d
destroy colorize settings upon closing
mf0102 <0102@gmx.at>
parents:
3990
diff
changeset
|
180 static void create_colorize_settings(void); |
2313 | 181 static void prefswin_page_queue_destroy(CategoryQueueEntry *ent); |
182 | |
183 static void | |
184 change_category(GtkNotebook * notebook, | |
185 GtkTreeSelection * selection) | |
186 { | |
187 GtkTreeModel *model; | |
188 GtkTreeIter iter; | |
189 gint index; | |
190 | |
191 if (!gtk_tree_selection_get_selected(selection, &model, &iter)) | |
192 return; | |
193 | |
194 gtk_tree_model_get(model, &iter, CATEGORY_VIEW_COL_ID, &index, -1); | |
195 gtk_notebook_set_current_page(notebook, index); | |
196 } | |
197 | |
198 void | |
199 prefswin_set_category(gint index) | |
200 { | |
201 g_return_if_fail(index >= 0 && index < n_categories); | |
202 | |
3993 | 203 gtk_notebook_set_current_page(GTK_NOTEBOOK(category_treeview), index); |
2313 | 204 } |
205 | |
206 static void | |
207 output_plugin_open_prefs(GtkComboBox * cbox, | |
208 gpointer data) | |
209 { | |
210 output_configure(gtk_combo_box_get_active(cbox)); | |
211 } | |
212 | |
213 static void | |
214 output_plugin_open_info(GtkComboBox * cbox, | |
215 gpointer data) | |
216 { | |
217 output_about(gtk_combo_box_get_active(cbox)); | |
218 } | |
219 | |
220 static void | |
3985
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
221 plugin_toggle(GtkCellRendererToggle * cell, |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
222 const gchar * path_str, |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
223 gpointer data) |
2313 | 224 { |
225 GtkTreeModel *model = GTK_TREE_MODEL(data); | |
226 GtkTreeIter iter; | |
227 GtkTreePath *path = gtk_tree_path_new_from_string(path_str); | |
228 gint pluginnr; | |
3985
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
229 gint plugin_type = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(data), "plugin_type")); |
2313 | 230 |
231 /* get toggled iter */ | |
232 gtk_tree_model_get_iter(model, &iter, path); | |
233 | |
3985
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
234 if (plugin_type == PLUGIN_VIEW_TYPE_INPUT) { |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
235 Plugin *plugin; |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
236 /*GList *diplist, *tmplist; */ |
2313 | 237 |
3985
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
238 gtk_tree_model_get(model, &iter, |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
239 PLUGIN_VIEW_COL_ID, &pluginnr, |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
240 PLUGIN_VIEW_COL_PLUGIN_PTR, &plugin, -1); |
2313 | 241 |
3985
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
242 /* do something with the value */ |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
243 plugin->enabled ^= 1; |
2313 | 244 |
3985
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
245 /* set new value */ |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
246 gtk_list_store_set(GTK_LIST_STORE(model), &iter, |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
247 PLUGIN_VIEW_COL_ACTIVE, plugin->enabled, -1); |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
248 } else { |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
249 gboolean fixed; |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
250 gtk_tree_model_get(model, &iter, |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
251 PLUGIN_VIEW_COL_ACTIVE, &fixed, |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
252 PLUGIN_VIEW_COL_ID, &pluginnr, -1); |
2313 | 253 |
3985
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
254 /* do something with the value */ |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
255 fixed ^= 1; |
2313 | 256 |
3985
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
257 switch (plugin_type) { |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
258 case PLUGIN_VIEW_TYPE_GENERAL: |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
259 enable_general_plugin(pluginnr, fixed); |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
260 break; |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
261 case PLUGIN_VIEW_TYPE_VIS: |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
262 enable_vis_plugin(pluginnr, fixed); |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
263 break; |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
264 case PLUGIN_VIEW_TYPE_EFFECT: |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
265 enable_effect_plugin(pluginnr, fixed); |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
266 break; |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
267 } |
2313 | 268 |
3985
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
269 /* set new value */ |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
270 gtk_list_store_set(GTK_LIST_STORE(model), &iter, |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
271 PLUGIN_VIEW_COL_ACTIVE, fixed, -1); |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
272 } |
2313 | 273 |
274 /* clean up */ | |
275 gtk_tree_path_free(path); | |
276 } | |
277 | |
278 static void | |
279 on_output_plugin_cbox_changed(GtkComboBox * combobox, | |
280 gpointer data) | |
281 { | |
282 gint selected; | |
283 selected = gtk_combo_box_get_active(combobox); | |
284 | |
285 set_current_output_plugin(selected); | |
286 } | |
287 | |
288 static void | |
289 on_output_plugin_cbox_realize(GtkComboBox * cbox, | |
290 gpointer data) | |
291 { | |
292 GList *olist = get_output_list(); | |
293 OutputPlugin *op, *cp = get_current_output_plugin(); | |
294 gint i = 0, selected = 0; | |
295 | |
296 if (!olist) { | |
297 gtk_widget_set_sensitive(GTK_WIDGET(cbox), FALSE); | |
298 return; | |
299 } | |
300 | |
301 for (i = 0; olist; i++, olist = g_list_next(olist)) { | |
302 op = OUTPUT_PLUGIN(olist->data); | |
303 | |
304 if (olist->data == cp) | |
305 selected = i; | |
306 | |
307 gtk_combo_box_append_text(cbox, op->description); | |
308 } | |
309 | |
310 gtk_combo_box_set_active(cbox, selected); | |
311 g_signal_connect(cbox, "changed", | |
312 G_CALLBACK(on_output_plugin_cbox_changed), NULL); | |
313 } | |
314 | |
315 static void | |
3437
3092a8b3fe34
Big plugin system changes (part 1 of who knows, it's still a big mess):
William Pitcock <nenolod@atheme.org>
parents:
3357
diff
changeset
|
316 on_plugin_view_realize(GtkTreeView * treeview, |
3092a8b3fe34
Big plugin system changes (part 1 of who knows, it's still a big mess):
William Pitcock <nenolod@atheme.org>
parents:
3357
diff
changeset
|
317 GCallback callback, |
3985
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
318 gpointer data, |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
319 gint plugin_type) |
2313 | 320 { |
321 GtkListStore *store; | |
322 GtkTreeIter iter; | |
323 | |
324 GtkCellRenderer *renderer; | |
325 GtkTreeViewColumn *column; | |
326 | |
327 GList *ilist; | |
328 gchar *description[2]; | |
329 gint id = 0; | |
330 | |
3437
3092a8b3fe34
Big plugin system changes (part 1 of who knows, it's still a big mess):
William Pitcock <nenolod@atheme.org>
parents:
3357
diff
changeset
|
331 GList *list = (GList *) data; |
2313 | 332 |
333 store = gtk_list_store_new(PLUGIN_VIEW_N_COLS, | |
334 G_TYPE_BOOLEAN, G_TYPE_STRING, | |
3439
93584d1b3e7e
Add plugin pointer to the plugin treestore.
William Pitcock <nenolod@atheme.org>
parents:
3437
diff
changeset
|
335 G_TYPE_STRING, G_TYPE_INT, G_TYPE_POINTER); |
3985
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
336 g_object_set_data(G_OBJECT(store), "plugin_type" , GINT_TO_POINTER(plugin_type)); |
2313 | 337 |
338 column = gtk_tree_view_column_new(); | |
339 gtk_tree_view_column_set_title(column, _("Enabled")); | |
340 gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_FIXED); | |
341 gtk_tree_view_column_set_spacing(column, 4); | |
342 gtk_tree_view_column_set_resizable(column, FALSE); | |
343 gtk_tree_view_column_set_fixed_width(column, 50); | |
344 | |
345 renderer = gtk_cell_renderer_toggle_new(); | |
346 g_signal_connect(renderer, "toggled", | |
3437
3092a8b3fe34
Big plugin system changes (part 1 of who knows, it's still a big mess):
William Pitcock <nenolod@atheme.org>
parents:
3357
diff
changeset
|
347 G_CALLBACK(callback), store); |
2313 | 348 gtk_tree_view_column_pack_start(column, renderer, TRUE); |
349 gtk_tree_view_column_set_attributes(column, renderer, "active", | |
350 PLUGIN_VIEW_COL_ACTIVE, NULL); | |
351 | |
352 gtk_tree_view_append_column(treeview, column); | |
353 | |
354 column = gtk_tree_view_column_new(); | |
355 gtk_tree_view_column_set_title(column, _("Description")); | |
356 gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_AUTOSIZE); | |
357 gtk_tree_view_column_set_spacing(column, 4); | |
358 gtk_tree_view_column_set_resizable(column, TRUE); | |
359 | |
360 | |
361 renderer = gtk_cell_renderer_text_new(); | |
362 gtk_tree_view_column_pack_start(column, renderer, FALSE); | |
363 gtk_tree_view_column_set_attributes(column, renderer, | |
364 "text", PLUGIN_VIEW_COL_DESC, NULL); | |
365 gtk_tree_view_append_column(treeview, column); | |
366 | |
367 column = gtk_tree_view_column_new(); | |
368 | |
369 gtk_tree_view_column_set_title(column, _("Filename")); | |
370 gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_AUTOSIZE); | |
371 gtk_tree_view_column_set_spacing(column, 4); | |
372 gtk_tree_view_column_set_resizable(column, TRUE); | |
373 | |
374 renderer = gtk_cell_renderer_text_new(); | |
375 gtk_tree_view_column_pack_start(column, renderer, TRUE); | |
376 gtk_tree_view_column_set_attributes(column, renderer, "text", | |
377 PLUGIN_VIEW_COL_FILENAME, NULL); | |
378 | |
379 gtk_tree_view_append_column(treeview, column); | |
380 | |
3437
3092a8b3fe34
Big plugin system changes (part 1 of who knows, it's still a big mess):
William Pitcock <nenolod@atheme.org>
parents:
3357
diff
changeset
|
381 MOWGLI_ITER_FOREACH(ilist, list) |
3092a8b3fe34
Big plugin system changes (part 1 of who knows, it's still a big mess):
William Pitcock <nenolod@atheme.org>
parents:
3357
diff
changeset
|
382 { |
3092a8b3fe34
Big plugin system changes (part 1 of who knows, it's still a big mess):
William Pitcock <nenolod@atheme.org>
parents:
3357
diff
changeset
|
383 Plugin *plugin = PLUGIN(ilist->data); |
3092a8b3fe34
Big plugin system changes (part 1 of who knows, it's still a big mess):
William Pitcock <nenolod@atheme.org>
parents:
3357
diff
changeset
|
384 |
3092a8b3fe34
Big plugin system changes (part 1 of who knows, it's still a big mess):
William Pitcock <nenolod@atheme.org>
parents:
3357
diff
changeset
|
385 description[0] = g_strdup(plugin->description); |
3092a8b3fe34
Big plugin system changes (part 1 of who knows, it's still a big mess):
William Pitcock <nenolod@atheme.org>
parents:
3357
diff
changeset
|
386 description[1] = g_strdup(plugin->filename); |
2313 | 387 |
388 gtk_list_store_append(store, &iter); | |
389 gtk_list_store_set(store, &iter, | |
3437
3092a8b3fe34
Big plugin system changes (part 1 of who knows, it's still a big mess):
William Pitcock <nenolod@atheme.org>
parents:
3357
diff
changeset
|
390 PLUGIN_VIEW_COL_ACTIVE, plugin->enabled, |
2313 | 391 PLUGIN_VIEW_COL_DESC, description[0], |
392 PLUGIN_VIEW_COL_FILENAME, description[1], | |
3439
93584d1b3e7e
Add plugin pointer to the plugin treestore.
William Pitcock <nenolod@atheme.org>
parents:
3437
diff
changeset
|
393 PLUGIN_VIEW_COL_ID, id++, |
93584d1b3e7e
Add plugin pointer to the plugin treestore.
William Pitcock <nenolod@atheme.org>
parents:
3437
diff
changeset
|
394 PLUGIN_VIEW_COL_PLUGIN_PTR, plugin, -1); |
2313 | 395 |
396 g_free(description[1]); | |
397 g_free(description[0]); | |
398 } | |
399 | |
400 gtk_tree_view_set_model(treeview, GTK_TREE_MODEL(store)); | |
401 } | |
402 | |
403 static void | |
3437
3092a8b3fe34
Big plugin system changes (part 1 of who knows, it's still a big mess):
William Pitcock <nenolod@atheme.org>
parents:
3357
diff
changeset
|
404 on_input_plugin_view_realize(GtkTreeView * treeview, |
3092a8b3fe34
Big plugin system changes (part 1 of who knows, it's still a big mess):
William Pitcock <nenolod@atheme.org>
parents:
3357
diff
changeset
|
405 gpointer data) |
2313 | 406 { |
3985
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
407 on_plugin_view_realize(treeview, G_CALLBACK(plugin_toggle), ip_data.input_list, PLUGIN_VIEW_TYPE_INPUT); |
2313 | 408 } |
409 | |
410 static void | |
411 on_effect_plugin_view_realize(GtkTreeView * treeview, | |
412 gpointer data) | |
413 { | |
3985
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
414 on_plugin_view_realize(treeview, G_CALLBACK(plugin_toggle), ep_data.effect_list, PLUGIN_VIEW_TYPE_EFFECT); |
3437
3092a8b3fe34
Big plugin system changes (part 1 of who knows, it's still a big mess):
William Pitcock <nenolod@atheme.org>
parents:
3357
diff
changeset
|
415 } |
3092a8b3fe34
Big plugin system changes (part 1 of who knows, it's still a big mess):
William Pitcock <nenolod@atheme.org>
parents:
3357
diff
changeset
|
416 |
3092a8b3fe34
Big plugin system changes (part 1 of who knows, it's still a big mess):
William Pitcock <nenolod@atheme.org>
parents:
3357
diff
changeset
|
417 static void |
3092a8b3fe34
Big plugin system changes (part 1 of who knows, it's still a big mess):
William Pitcock <nenolod@atheme.org>
parents:
3357
diff
changeset
|
418 on_general_plugin_view_realize(GtkTreeView * treeview, |
3092a8b3fe34
Big plugin system changes (part 1 of who knows, it's still a big mess):
William Pitcock <nenolod@atheme.org>
parents:
3357
diff
changeset
|
419 gpointer data) |
3092a8b3fe34
Big plugin system changes (part 1 of who knows, it's still a big mess):
William Pitcock <nenolod@atheme.org>
parents:
3357
diff
changeset
|
420 { |
3985
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
421 on_plugin_view_realize(treeview, G_CALLBACK(plugin_toggle), gp_data.general_list, PLUGIN_VIEW_TYPE_GENERAL); |
3437
3092a8b3fe34
Big plugin system changes (part 1 of who knows, it's still a big mess):
William Pitcock <nenolod@atheme.org>
parents:
3357
diff
changeset
|
422 } |
3092a8b3fe34
Big plugin system changes (part 1 of who knows, it's still a big mess):
William Pitcock <nenolod@atheme.org>
parents:
3357
diff
changeset
|
423 |
3092a8b3fe34
Big plugin system changes (part 1 of who knows, it's still a big mess):
William Pitcock <nenolod@atheme.org>
parents:
3357
diff
changeset
|
424 static void |
3092a8b3fe34
Big plugin system changes (part 1 of who knows, it's still a big mess):
William Pitcock <nenolod@atheme.org>
parents:
3357
diff
changeset
|
425 on_vis_plugin_view_realize(GtkTreeView * treeview, |
3092a8b3fe34
Big plugin system changes (part 1 of who knows, it's still a big mess):
William Pitcock <nenolod@atheme.org>
parents:
3357
diff
changeset
|
426 gpointer data) |
3092a8b3fe34
Big plugin system changes (part 1 of who knows, it's still a big mess):
William Pitcock <nenolod@atheme.org>
parents:
3357
diff
changeset
|
427 { |
3985
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
428 on_plugin_view_realize(treeview, G_CALLBACK(plugin_toggle), vp_data.vis_list, PLUGIN_VIEW_TYPE_VIS); |
3437
3092a8b3fe34
Big plugin system changes (part 1 of who knows, it's still a big mess):
William Pitcock <nenolod@atheme.org>
parents:
3357
diff
changeset
|
429 } |
3092a8b3fe34
Big plugin system changes (part 1 of who knows, it's still a big mess):
William Pitcock <nenolod@atheme.org>
parents:
3357
diff
changeset
|
430 |
3092a8b3fe34
Big plugin system changes (part 1 of who knows, it's still a big mess):
William Pitcock <nenolod@atheme.org>
parents:
3357
diff
changeset
|
431 static void |
3092a8b3fe34
Big plugin system changes (part 1 of who knows, it's still a big mess):
William Pitcock <nenolod@atheme.org>
parents:
3357
diff
changeset
|
432 editable_insert_text(GtkEditable * editable, |
3092a8b3fe34
Big plugin system changes (part 1 of who knows, it's still a big mess):
William Pitcock <nenolod@atheme.org>
parents:
3357
diff
changeset
|
433 const gchar * text, |
3092a8b3fe34
Big plugin system changes (part 1 of who knows, it's still a big mess):
William Pitcock <nenolod@atheme.org>
parents:
3357
diff
changeset
|
434 gint * pos) |
3092a8b3fe34
Big plugin system changes (part 1 of who knows, it's still a big mess):
William Pitcock <nenolod@atheme.org>
parents:
3357
diff
changeset
|
435 { |
3092a8b3fe34
Big plugin system changes (part 1 of who knows, it's still a big mess):
William Pitcock <nenolod@atheme.org>
parents:
3357
diff
changeset
|
436 gtk_editable_insert_text(editable, text, strlen(text), pos); |
2313 | 437 } |
438 | |
439 static void | |
440 titlestring_tag_menu_callback(GtkMenuItem * menuitem, | |
441 gpointer data) | |
442 { | |
443 const gchar *separator = " - "; | |
444 gint item = GPOINTER_TO_INT(data); | |
445 gint pos; | |
3993 | 446 |
447 pos = gtk_editable_get_position(GTK_EDITABLE(titlestring_entry)); | |
2313 | 448 |
449 /* insert separator as needed */ | |
3993 | 450 if (g_utf8_strlen(gtk_entry_get_text(GTK_ENTRY(titlestring_entry)), -1) > 0) |
451 editable_insert_text(GTK_EDITABLE(titlestring_entry), separator, &pos); | |
452 | |
453 editable_insert_text(GTK_EDITABLE(titlestring_entry), _(title_field_tags[item].tag), | |
2313 | 454 &pos); |
455 | |
3993 | 456 gtk_editable_set_position(GTK_EDITABLE(titlestring_entry), pos); |
2313 | 457 } |
458 | |
459 static void | |
460 on_titlestring_help_button_clicked(GtkButton * button, | |
461 gpointer data) | |
462 { | |
463 | |
464 GtkMenu *menu; | |
465 MenuPos *pos = g_new0(MenuPos, 1); | |
466 GdkWindow *parent; | |
467 | |
468 gint x_ro, y_ro; | |
469 gint x_widget, y_widget; | |
470 gint x_size, y_size; | |
471 | |
472 g_return_if_fail (button != NULL); | |
473 g_return_if_fail (GTK_IS_MENU (data)); | |
474 | |
475 parent = gtk_widget_get_parent_window(GTK_WIDGET(button)); | |
476 | |
477 gdk_drawable_get_size(parent, &x_size, &y_size); | |
478 gdk_window_get_root_origin(GTK_WIDGET(button)->window, &x_ro, &y_ro); | |
479 gdk_window_get_position(GTK_WIDGET(button)->window, &x_widget, &y_widget); | |
480 | |
481 pos->x = x_size + x_ro; | |
482 pos->y = y_size + y_ro - 100; | |
483 | |
484 menu = GTK_MENU(data); | |
485 gtk_menu_popup (menu, NULL, NULL, util_menu_position, pos, | |
486 0, GDK_CURRENT_TIME); | |
487 } | |
488 | |
489 | |
490 static void | |
491 on_titlestring_entry_realize(GtkWidget * entry, | |
492 gpointer data) | |
493 { | |
494 gtk_entry_set_text(GTK_ENTRY(entry), cfg.gentitle_format); | |
495 } | |
496 | |
497 static void | |
498 on_titlestring_entry_changed(GtkWidget * entry, | |
499 gpointer data) | |
500 { | |
501 g_free(cfg.gentitle_format); | |
502 cfg.gentitle_format = g_strdup(gtk_entry_get_text(GTK_ENTRY(entry))); | |
503 } | |
504 | |
505 static void | |
506 on_titlestring_cbox_realize(GtkWidget * cbox, | |
507 gpointer data) | |
508 { | |
509 gtk_combo_box_set_active(GTK_COMBO_BOX(cbox), cfg.titlestring_preset); | |
510 gtk_widget_set_sensitive(GTK_WIDGET(data), | |
511 (cfg.titlestring_preset == (gint)n_titlestring_presets)); | |
512 } | |
513 | |
514 static void | |
515 on_titlestring_cbox_changed(GtkWidget * cbox, | |
516 gpointer data) | |
517 { | |
518 gint position = gtk_combo_box_get_active(GTK_COMBO_BOX(cbox)); | |
519 | |
520 cfg.titlestring_preset = position; | |
521 gtk_widget_set_sensitive(GTK_WIDGET(data), (position == 6)); | |
522 } | |
523 | |
524 static void | |
525 on_mainwin_font_button_font_set(GtkFontButton * button, | |
526 gpointer data) | |
527 { | |
528 g_free(cfg.mainwin_font); | |
529 cfg.mainwin_font = g_strdup(gtk_font_button_get_font_name(button)); | |
530 | |
2911 | 531 ui_skinned_textbox_set_xfont(mainwin_info, cfg.mainwin_use_xfont, cfg.mainwin_font); |
2313 | 532 } |
533 | |
534 static void | |
535 on_use_bitmap_fonts_realize(GtkToggleButton * button, | |
536 gpointer data) | |
537 { | |
538 gtk_toggle_button_set_active(button, | |
539 cfg.mainwin_use_xfont != FALSE ? FALSE : TRUE); | |
540 } | |
541 | |
542 static void | |
543 on_use_bitmap_fonts_toggled(GtkToggleButton * button, | |
544 gpointer data) | |
545 { | |
546 gboolean useit = gtk_toggle_button_get_active(button); | |
547 cfg.mainwin_use_xfont = useit != FALSE ? FALSE : TRUE; | |
2911 | 548 ui_skinned_textbox_set_xfont(mainwin_info, cfg.mainwin_use_xfont, cfg.mainwin_font); |
2313 | 549 playlistwin_set_sinfo_font(cfg.playlist_font); |
550 | |
551 if (cfg.playlist_shaded) { | |
552 playlistwin_update_list(playlist_get_active()); | |
3221
9583cd62231f
implement ui_skinned_window_expose
Tomasz Mon <desowin@gmail.com>
parents:
3217
diff
changeset
|
553 ui_skinned_window_draw_all(playlistwin); |
2313 | 554 } |
555 } | |
556 | |
557 static void | |
558 on_mainwin_font_button_realize(GtkFontButton * button, | |
559 gpointer data) | |
560 { | |
561 gtk_font_button_set_font_name(button, cfg.mainwin_font); | |
562 } | |
563 | |
564 static void | |
565 on_playlist_font_button_font_set(GtkFontButton * button, | |
566 gpointer data) | |
567 { | |
568 g_free(cfg.playlist_font); | |
569 cfg.playlist_font = g_strdup(gtk_font_button_get_font_name(button)); | |
570 | |
3217 | 571 ui_skinned_playlist_set_font(cfg.playlist_font); |
2313 | 572 playlistwin_set_sinfo_font(cfg.playlist_font); /* propagate font setting to playlistwin_sinfo */ |
573 playlistwin_update_list(playlist_get_active()); | |
3221
9583cd62231f
implement ui_skinned_window_expose
Tomasz Mon <desowin@gmail.com>
parents:
3217
diff
changeset
|
574 gtk_widget_queue_draw(playlistwin_list); |
2313 | 575 } |
576 | |
577 static void | |
578 on_playlist_font_button_realize(GtkFontButton * button, | |
579 gpointer data) | |
580 { | |
581 gtk_font_button_set_font_name(button, cfg.playlist_font); | |
582 } | |
583 | |
584 static void | |
585 on_playlist_show_pl_numbers_realize(GtkToggleButton * button, | |
586 gpointer data) | |
587 { | |
588 gtk_toggle_button_set_active(button, cfg.show_numbers_in_pl); | |
589 } | |
590 | |
591 static void | |
592 on_playlist_show_pl_numbers_toggled(GtkToggleButton * button, | |
593 gpointer data) | |
594 { | |
595 cfg.show_numbers_in_pl = gtk_toggle_button_get_active(button); | |
596 playlistwin_update_list(playlist_get_active()); | |
3221
9583cd62231f
implement ui_skinned_window_expose
Tomasz Mon <desowin@gmail.com>
parents:
3217
diff
changeset
|
597 gtk_widget_queue_draw(playlistwin_list); |
2313 | 598 } |
599 | |
600 static void | |
601 on_playlist_show_pl_separator_realize(GtkToggleButton * button, | |
602 gpointer data) | |
603 { | |
604 gtk_toggle_button_set_active(button, cfg.show_separator_in_pl); | |
605 } | |
606 | |
607 static void | |
608 on_playlist_show_pl_separator_toggled(GtkToggleButton * button, | |
609 gpointer data) | |
610 { | |
611 cfg.show_separator_in_pl = gtk_toggle_button_get_active(button); | |
612 playlistwin_update_list(playlist_get_active()); | |
3221
9583cd62231f
implement ui_skinned_window_expose
Tomasz Mon <desowin@gmail.com>
parents:
3217
diff
changeset
|
613 gtk_widget_queue_draw(playlistwin_list); |
2313 | 614 } |
615 | |
616 /* format detection */ | |
617 static void | |
618 on_audio_format_det_cb_toggled(GtkToggleButton * button, | |
619 gpointer data) | |
620 { | |
621 cfg.playlist_detect = gtk_toggle_button_get_active(button); | |
622 } | |
623 | |
624 static void | |
625 on_audio_format_det_cb_realize(GtkToggleButton * button, | |
626 gpointer data) | |
627 { | |
628 gtk_toggle_button_set_active(button, cfg.playlist_detect); | |
629 } | |
630 | |
631 static void | |
632 on_detect_by_extension_cb_toggled(GtkToggleButton * button, | |
633 gpointer data) | |
634 { | |
635 cfg.use_extension_probing = gtk_toggle_button_get_active(button); | |
636 } | |
637 | |
638 static void | |
639 on_detect_by_extension_cb_realize(GtkToggleButton * button, | |
640 gpointer data) | |
641 { | |
642 gtk_toggle_button_set_active(button, cfg.use_extension_probing); | |
643 } | |
644 | |
645 /* proxy */ | |
646 static void | |
647 on_proxy_use_realize(GtkToggleButton * button, | |
648 gpointer data) | |
649 { | |
650 ConfigDb *db; | |
651 gboolean ret; | |
652 | |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
653 db = cfg_db_open(); |
2313 | 654 |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
655 if (cfg_db_get_bool(db, NULL, "use_proxy", &ret) != FALSE) |
2313 | 656 gtk_toggle_button_set_active(button, ret); |
657 | |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
658 cfg_db_close(db); |
2313 | 659 } |
660 | |
661 static void | |
662 on_proxy_use_toggled(GtkToggleButton * button, | |
663 gpointer data) | |
664 { | |
665 ConfigDb *db; | |
666 gboolean ret = gtk_toggle_button_get_active(button); | |
667 | |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
668 db = cfg_db_open(); |
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
669 cfg_db_set_bool(db, NULL, "use_proxy", ret); |
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
670 cfg_db_close(db); |
2313 | 671 } |
672 | |
673 static void | |
674 on_proxy_auth_realize(GtkToggleButton * button, | |
675 gpointer data) | |
676 { | |
677 ConfigDb *db; | |
678 gboolean ret; | |
679 | |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
680 db = cfg_db_open(); |
2313 | 681 |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
682 if (cfg_db_get_bool(db, NULL, "proxy_use_auth", &ret) != FALSE) |
2313 | 683 gtk_toggle_button_set_active(button, ret); |
684 | |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
685 cfg_db_close(db); |
2313 | 686 } |
687 | |
688 static void | |
689 on_proxy_auth_toggled(GtkToggleButton * button, | |
690 gpointer data) | |
691 { | |
692 ConfigDb *db; | |
693 gboolean ret = gtk_toggle_button_get_active(button); | |
694 | |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
695 db = cfg_db_open(); |
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
696 cfg_db_set_bool(db, NULL, "proxy_use_auth", ret); |
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
697 cfg_db_close(db); |
2313 | 698 } |
699 | |
700 static void | |
701 on_proxy_host_realize(GtkEntry * entry, | |
702 gpointer data) | |
703 { | |
704 ConfigDb *db; | |
705 gchar *ret; | |
706 | |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
707 db = cfg_db_open(); |
2313 | 708 |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
709 if (cfg_db_get_string(db, NULL, "proxy_host", &ret) != FALSE) |
2313 | 710 gtk_entry_set_text(entry, ret); |
711 | |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
712 cfg_db_close(db); |
2313 | 713 } |
714 | |
715 static void | |
716 on_proxy_host_changed(GtkEntry * entry, | |
717 gpointer data) | |
718 { | |
719 ConfigDb *db; | |
720 gchar *ret = g_strdup(gtk_entry_get_text(entry)); | |
721 | |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
722 db = cfg_db_open(); |
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
723 cfg_db_set_string(db, NULL, "proxy_host", ret); |
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
724 cfg_db_close(db); |
2313 | 725 |
726 g_free(ret); | |
727 } | |
728 | |
729 static void | |
730 on_proxy_port_realize(GtkEntry * entry, | |
731 gpointer data) | |
732 { | |
733 ConfigDb *db; | |
734 gchar *ret; | |
735 | |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
736 db = cfg_db_open(); |
2313 | 737 |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
738 if (cfg_db_get_string(db, NULL, "proxy_port", &ret) != FALSE) |
2313 | 739 gtk_entry_set_text(entry, ret); |
740 | |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
741 cfg_db_close(db); |
2313 | 742 } |
743 | |
744 static void | |
745 on_proxy_port_changed(GtkEntry * entry, | |
746 gpointer data) | |
747 { | |
748 ConfigDb *db; | |
749 gchar *ret = g_strdup(gtk_entry_get_text(entry)); | |
750 | |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
751 db = cfg_db_open(); |
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
752 cfg_db_set_string(db, NULL, "proxy_port", ret); |
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
753 cfg_db_close(db); |
2313 | 754 |
755 g_free(ret); | |
756 } | |
757 | |
758 static void | |
759 on_proxy_user_realize(GtkEntry * entry, | |
760 gpointer data) | |
761 { | |
762 ConfigDb *db; | |
763 gchar *ret; | |
764 | |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
765 db = cfg_db_open(); |
2313 | 766 |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
767 if (cfg_db_get_string(db, NULL, "proxy_user", &ret) != FALSE) |
2313 | 768 gtk_entry_set_text(entry, ret); |
769 | |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
770 cfg_db_close(db); |
2313 | 771 } |
772 | |
773 static void | |
774 on_proxy_user_changed(GtkEntry * entry, | |
775 gpointer data) | |
776 { | |
777 ConfigDb *db; | |
778 gchar *ret = g_strdup(gtk_entry_get_text(entry)); | |
779 | |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
780 db = cfg_db_open(); |
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
781 cfg_db_set_string(db, NULL, "proxy_user", ret); |
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
782 cfg_db_close(db); |
2313 | 783 |
784 g_free(ret); | |
785 } | |
786 | |
787 static void | |
788 on_proxy_pass_realize(GtkEntry * entry, | |
789 gpointer data) | |
790 { | |
791 ConfigDb *db; | |
792 gchar *ret; | |
793 | |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
794 db = cfg_db_open(); |
2313 | 795 |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
796 if (cfg_db_get_string(db, NULL, "proxy_pass", &ret) != FALSE) |
2313 | 797 gtk_entry_set_text(entry, ret); |
798 | |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
799 cfg_db_close(db); |
2313 | 800 } |
801 | |
802 static void | |
803 on_proxy_pass_changed(GtkEntry * entry, | |
804 gpointer data) | |
805 { | |
806 ConfigDb *db; | |
807 gchar *ret = g_strdup(gtk_entry_get_text(entry)); | |
808 | |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
809 db = cfg_db_open(); |
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
810 cfg_db_set_string(db, NULL, "proxy_pass", ret); |
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
811 cfg_db_close(db); |
2313 | 812 |
813 g_free(ret); | |
814 } | |
815 | |
816 static void | |
3356 | 817 plugin_treeview_open_prefs(GtkTreeView *treeview) |
3353
1cd5fb04e05b
double click on plugin row opens plugin config (if available)
Tomasz Mon <desowin@gmail.com>
parents:
3251
diff
changeset
|
818 { |
1cd5fb04e05b
double click on plugin row opens plugin config (if available)
Tomasz Mon <desowin@gmail.com>
parents:
3251
diff
changeset
|
819 GtkTreeSelection *selection; |
1cd5fb04e05b
double click on plugin row opens plugin config (if available)
Tomasz Mon <desowin@gmail.com>
parents:
3251
diff
changeset
|
820 GtkTreeModel *model; |
1cd5fb04e05b
double click on plugin row opens plugin config (if available)
Tomasz Mon <desowin@gmail.com>
parents:
3251
diff
changeset
|
821 GtkTreeIter iter; |
3442
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
822 Plugin *plugin = NULL; |
3353
1cd5fb04e05b
double click on plugin row opens plugin config (if available)
Tomasz Mon <desowin@gmail.com>
parents:
3251
diff
changeset
|
823 |
1cd5fb04e05b
double click on plugin row opens plugin config (if available)
Tomasz Mon <desowin@gmail.com>
parents:
3251
diff
changeset
|
824 selection = gtk_tree_view_get_selection(treeview); |
1cd5fb04e05b
double click on plugin row opens plugin config (if available)
Tomasz Mon <desowin@gmail.com>
parents:
3251
diff
changeset
|
825 if (!gtk_tree_selection_get_selected(selection, &model, &iter)) |
1cd5fb04e05b
double click on plugin row opens plugin config (if available)
Tomasz Mon <desowin@gmail.com>
parents:
3251
diff
changeset
|
826 return; |
3442
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
827 gtk_tree_model_get(model, &iter, PLUGIN_VIEW_COL_PLUGIN_PTR, &plugin, -1); |
3353
1cd5fb04e05b
double click on plugin row opens plugin config (if available)
Tomasz Mon <desowin@gmail.com>
parents:
3251
diff
changeset
|
828 |
3442
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
829 g_return_if_fail(plugin != NULL); |
3542
f8880f2e0501
Fix crash on calling plugin->configure() in preferences when plugin->configure==NULL
Sascha Hlusiak <contact@saschahlusiak.de>
parents:
3442
diff
changeset
|
830 g_return_if_fail(plugin->configure != NULL); |
3442
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
831 |
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
832 plugin->configure(); |
3353
1cd5fb04e05b
double click on plugin row opens plugin config (if available)
Tomasz Mon <desowin@gmail.com>
parents:
3251
diff
changeset
|
833 } |
1cd5fb04e05b
double click on plugin row opens plugin config (if available)
Tomasz Mon <desowin@gmail.com>
parents:
3251
diff
changeset
|
834 |
1cd5fb04e05b
double click on plugin row opens plugin config (if available)
Tomasz Mon <desowin@gmail.com>
parents:
3251
diff
changeset
|
835 static void |
3357 | 836 plugin_treeview_open_info(GtkTreeView *treeview) |
837 { | |
838 GtkTreeSelection *selection; | |
839 GtkTreeModel *model; | |
840 GtkTreeIter iter; | |
3442
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
841 Plugin *plugin = NULL; |
3357 | 842 |
843 selection = gtk_tree_view_get_selection(treeview); | |
844 if (!gtk_tree_selection_get_selected(selection, &model, &iter)) | |
845 return; | |
3442
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
846 gtk_tree_model_get(model, &iter, PLUGIN_VIEW_COL_PLUGIN_PTR, &plugin, -1); |
3357 | 847 |
3442
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
848 g_return_if_fail(plugin != NULL); |
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
849 |
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
850 plugin->about(); |
3357 | 851 } |
852 | |
853 static void | |
3355
31ecb89e871c
introduce plugin_treeview_enable_prefs and plugin_treeview_enable_info
Tomasz Mon <desowin@gmail.com>
parents:
3353
diff
changeset
|
854 plugin_treeview_enable_prefs(GtkTreeView * treeview, GtkButton * button) |
2313 | 855 { |
856 GtkTreeSelection *selection; | |
857 GtkTreeModel *model; | |
858 GtkTreeIter iter; | |
3442
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
859 Plugin *plugin = NULL; |
2313 | 860 |
861 selection = gtk_tree_view_get_selection(treeview); | |
862 if (!gtk_tree_selection_get_selected(selection, &model, &iter)) | |
863 return; | |
864 | |
3442
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
865 gtk_tree_model_get(model, &iter, PLUGIN_VIEW_COL_PLUGIN_PTR, &plugin, -1); |
2313 | 866 |
3442
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
867 g_return_if_fail(plugin != NULL); |
2313 | 868 |
3442
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
869 gtk_widget_set_sensitive(GTK_WIDGET(button), plugin->configure != NULL); |
2313 | 870 } |
871 | |
872 static void | |
3355
31ecb89e871c
introduce plugin_treeview_enable_prefs and plugin_treeview_enable_info
Tomasz Mon <desowin@gmail.com>
parents:
3353
diff
changeset
|
873 plugin_treeview_enable_info(GtkTreeView * treeview, GtkButton * button) |
2313 | 874 { |
875 GtkTreeSelection *selection; | |
876 GtkTreeModel *model; | |
877 GtkTreeIter iter; | |
3442
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
878 Plugin *plugin = NULL; |
2313 | 879 |
880 selection = gtk_tree_view_get_selection(treeview); | |
881 if (!gtk_tree_selection_get_selected(selection, &model, &iter)) | |
882 return; | |
883 | |
3442
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
884 gtk_tree_model_get(model, &iter, PLUGIN_VIEW_COL_PLUGIN_PTR, &plugin, -1); |
2313 | 885 |
3442
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
886 g_return_if_fail(plugin != NULL); |
2313 | 887 |
3442
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
888 gtk_widget_set_sensitive(GTK_WIDGET(button), plugin->about != NULL); |
2313 | 889 } |
890 | |
891 | |
892 static void | |
893 output_plugin_enable_info(GtkComboBox * cbox, GtkButton * button) | |
894 { | |
895 GList *plist; | |
896 | |
897 gint id = gtk_combo_box_get_active(cbox); | |
898 | |
899 plist = get_output_list(); | |
900 plist = g_list_nth(plist, id); | |
901 | |
902 gtk_widget_set_sensitive(GTK_WIDGET(button), | |
903 OUTPUT_PLUGIN(plist->data)->about != NULL); | |
904 } | |
905 | |
906 static void | |
907 output_plugin_enable_prefs(GtkComboBox * cbox, GtkButton * button) | |
908 { | |
909 GList *plist; | |
910 gint id = gtk_combo_box_get_active(cbox); | |
911 | |
912 plist = get_output_list(); | |
913 plist = g_list_nth(plist, id); | |
914 | |
915 gtk_widget_set_sensitive(GTK_WIDGET(button), | |
916 OUTPUT_PLUGIN(plist->data)->configure != NULL); | |
917 } | |
918 | |
919 static void | |
920 on_output_plugin_bufsize_realize(GtkSpinButton *button, | |
921 gpointer data) | |
922 { | |
923 gtk_spin_button_set_value(button, cfg.output_buffer_size); | |
924 } | |
925 | |
926 static void | |
927 on_output_plugin_bufsize_value_changed(GtkSpinButton *button, | |
928 gpointer data) | |
929 { | |
930 cfg.output_buffer_size = gtk_spin_button_get_value_as_int(button); | |
931 } | |
932 | |
933 static void | |
934 on_mouse_wheel_volume_realize(GtkSpinButton * button, | |
935 gpointer data) | |
936 { | |
937 gtk_spin_button_set_value(button, cfg.mouse_change); | |
938 } | |
939 | |
940 static void | |
941 on_mouse_wheel_volume_changed(GtkSpinButton * button, | |
942 gpointer data) | |
943 { | |
944 cfg.mouse_change = gtk_spin_button_get_value_as_int(button); | |
945 } | |
946 | |
947 static void | |
948 on_pause_between_songs_time_realize(GtkSpinButton * button, | |
949 gpointer data) | |
950 { | |
951 gtk_spin_button_set_value(button, cfg.pause_between_songs_time); | |
952 } | |
953 | |
954 static void | |
955 on_pause_between_songs_time_changed(GtkSpinButton * button, | |
956 gpointer data) | |
957 { | |
958 cfg.pause_between_songs_time = gtk_spin_button_get_value_as_int(button); | |
959 } | |
960 | |
961 static void | |
2538
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
962 on_enable_src_realize(GtkToggleButton * button, |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
963 gpointer data) |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
964 { |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
965 #ifdef USE_SRC |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
966 ConfigDb *db; |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
967 gboolean ret; |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
968 |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
969 db = cfg_db_open(); |
2538
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
970 |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
971 if (cfg_db_get_bool(db, NULL, "enable_src", &ret) != FALSE) |
2538
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
972 gtk_toggle_button_set_active(button, ret); |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
973 |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
974 cfg_db_close(db); |
2538
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
975 #else |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
976 gtk_toggle_button_set_active(button, FALSE); |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
977 gtk_widget_set_sensitive(GTK_WIDGET(button), FALSE); |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
978 #endif |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
979 } |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
980 |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
981 static void |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
982 on_enable_src_toggled(GtkToggleButton * button, |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
983 gpointer data) |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
984 { |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
985 ConfigDb *db; |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
986 gboolean ret = gtk_toggle_button_get_active(button); |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
987 |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
988 db = cfg_db_open(); |
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
989 cfg_db_set_bool(db, NULL, "enable_src", ret); |
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
990 cfg_db_close(db); |
2538
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
991 } |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
992 |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
993 static void |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
994 on_src_rate_realize(GtkSpinButton * button, |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
995 gpointer data) |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
996 { |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
997 #ifdef USE_SRC |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
998 ConfigDb *db; |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
999 gint value; |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
1000 |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1001 db = cfg_db_open(); |
2538
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
1002 |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1003 if (cfg_db_get_int(db, NULL, "src_rate", &value) != FALSE) |
2538
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
1004 gtk_spin_button_set_value(button, (gdouble)value); |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
1005 |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1006 cfg_db_close(db); |
2538
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
1007 #else |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
1008 gtk_widget_set_sensitive(GTK_WIDGET(button), FALSE); |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
1009 #endif |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
1010 } |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
1011 |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
1012 static void |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
1013 on_src_rate_value_changed(GtkSpinButton * button, |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
1014 gpointer data) |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
1015 { |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
1016 ConfigDb *db; |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
1017 gint value = gtk_spin_button_get_value_as_int(button); |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
1018 |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1019 db = cfg_db_open(); |
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1020 cfg_db_set_int(db, NULL, "src_rate", value); |
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1021 cfg_db_close(db); |
2538
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
1022 } |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
1023 |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
1024 static void |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
1025 on_src_converter_type_realize(GtkComboBox * box, |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
1026 gpointer data) |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
1027 { |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
1028 #ifdef USE_SRC |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
1029 ConfigDb *db; |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
1030 gint value; |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
1031 |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1032 db = cfg_db_open(); |
2538
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
1033 |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1034 if (cfg_db_get_int(db, NULL, "src_type", &value) != FALSE) |
2538
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
1035 gtk_combo_box_set_active(box, value); |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
1036 else |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
1037 gtk_combo_box_set_active(box, 0); |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
1038 |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1039 cfg_db_close(db); |
2538
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
1040 #else |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
1041 gtk_widget_set_sensitive(GTK_WIDGET(box), FALSE); |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
1042 #endif |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
1043 } |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
1044 |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
1045 static void |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
1046 on_src_converter_type_changed(GtkComboBox * box, |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
1047 gpointer data) |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
1048 { |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
1049 ConfigDb *db; |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
1050 gint value = gtk_combo_box_get_active(box); |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
1051 |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1052 db = cfg_db_open(); |
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1053 cfg_db_set_int(db, NULL, "src_type", value); |
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1054 cfg_db_close(db); |
2538
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
1055 } |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
1056 |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
1057 static void |
2313 | 1058 on_mouse_wheel_scroll_pl_realize(GtkSpinButton * button, |
1059 gpointer data) | |
1060 { | |
1061 gtk_spin_button_set_value(button, cfg.scroll_pl_by); | |
1062 } | |
1063 | |
1064 static void | |
1065 on_mouse_wheel_scroll_pl_changed(GtkSpinButton * button, | |
1066 gpointer data) | |
1067 { | |
1068 cfg.scroll_pl_by = gtk_spin_button_get_value_as_int(button); | |
1069 } | |
1070 | |
1071 static void | |
1072 on_playlist_convert_underscore_realize(GtkToggleButton * button, | |
1073 gpointer data) | |
1074 { | |
1075 gtk_toggle_button_set_active(button, cfg.convert_underscore); | |
1076 } | |
1077 | |
1078 static void | |
1079 on_playlist_convert_underscore_toggled(GtkToggleButton * button, | |
1080 gpointer data) | |
1081 { | |
1082 cfg.convert_underscore = gtk_toggle_button_get_active(button); | |
1083 } | |
1084 | |
1085 static void | |
1086 on_playlist_no_advance_realize(GtkToggleButton * button, gpointer data) | |
1087 { | |
1088 gtk_toggle_button_set_active(button, cfg.no_playlist_advance); | |
1089 } | |
1090 | |
1091 static void | |
1092 on_playlist_no_advance_toggled(GtkToggleButton * button, gpointer data) | |
1093 { | |
1094 cfg.no_playlist_advance = gtk_toggle_button_get_active(button); | |
1095 } | |
1096 | |
1097 static void | |
1098 on_continue_playback_on_startup_realize(GtkToggleButton * button, gpointer data) | |
1099 { | |
1100 gtk_toggle_button_set_active(button, cfg.resume_playback_on_startup); | |
1101 } | |
1102 | |
1103 static void | |
3544
e235357029ba
Add preferences option.
William Pitcock <nenolod@atheme.org>
parents:
3442
diff
changeset
|
1104 on_software_volume_control_toggled(GtkToggleButton * button, gpointer data) |
e235357029ba
Add preferences option.
William Pitcock <nenolod@atheme.org>
parents:
3442
diff
changeset
|
1105 { |
e235357029ba
Add preferences option.
William Pitcock <nenolod@atheme.org>
parents:
3442
diff
changeset
|
1106 cfg.software_volume_control = gtk_toggle_button_get_active(button); |
e235357029ba
Add preferences option.
William Pitcock <nenolod@atheme.org>
parents:
3442
diff
changeset
|
1107 } |
e235357029ba
Add preferences option.
William Pitcock <nenolod@atheme.org>
parents:
3442
diff
changeset
|
1108 |
e235357029ba
Add preferences option.
William Pitcock <nenolod@atheme.org>
parents:
3442
diff
changeset
|
1109 static void |
e235357029ba
Add preferences option.
William Pitcock <nenolod@atheme.org>
parents:
3442
diff
changeset
|
1110 on_software_volume_control_realize(GtkToggleButton * button, gpointer data) |
e235357029ba
Add preferences option.
William Pitcock <nenolod@atheme.org>
parents:
3442
diff
changeset
|
1111 { |
e235357029ba
Add preferences option.
William Pitcock <nenolod@atheme.org>
parents:
3442
diff
changeset
|
1112 gtk_toggle_button_set_active(button, cfg.software_volume_control); |
e235357029ba
Add preferences option.
William Pitcock <nenolod@atheme.org>
parents:
3442
diff
changeset
|
1113 } |
e235357029ba
Add preferences option.
William Pitcock <nenolod@atheme.org>
parents:
3442
diff
changeset
|
1114 |
e235357029ba
Add preferences option.
William Pitcock <nenolod@atheme.org>
parents:
3442
diff
changeset
|
1115 static void |
2313 | 1116 on_continue_playback_on_startup_toggled(GtkToggleButton * button, gpointer data) |
1117 { | |
1118 cfg.resume_playback_on_startup = gtk_toggle_button_get_active(button); | |
1119 } | |
1120 | |
1121 static void | |
1122 on_refresh_file_list_realize(GtkToggleButton * button, gpointer data) | |
1123 { | |
1124 gtk_toggle_button_set_active(button, cfg.refresh_file_list); | |
1125 } | |
1126 | |
1127 static void | |
1128 on_refresh_file_list_toggled(GtkToggleButton * button, gpointer data) | |
1129 { | |
1130 cfg.refresh_file_list = gtk_toggle_button_get_active(button); | |
1131 } | |
1132 | |
1133 static void | |
1134 on_playlist_convert_twenty_realize(GtkToggleButton * button, gpointer data) | |
1135 { | |
1136 gtk_toggle_button_set_active(button, cfg.convert_twenty); | |
1137 } | |
1138 | |
1139 static void | |
1140 on_playlist_convert_twenty_toggled(GtkToggleButton * button, gpointer data) | |
1141 { | |
1142 cfg.convert_twenty = gtk_toggle_button_get_active(button); | |
1143 } | |
1144 | |
1145 static void | |
1146 on_playlist_convert_slash_realize(GtkToggleButton * button, gpointer data) | |
1147 { | |
1148 gtk_toggle_button_set_active(button, cfg.convert_slash); | |
1149 } | |
1150 | |
1151 static void | |
1152 on_playlist_convert_slash_toggled(GtkToggleButton * button, gpointer data) | |
1153 { | |
1154 cfg.convert_slash = gtk_toggle_button_get_active(button); | |
1155 } | |
1156 | |
1157 static void | |
1158 on_use_pl_metadata_realize(GtkToggleButton * button, | |
1159 gpointer data) | |
1160 { | |
1161 gboolean state = cfg.use_pl_metadata; | |
1162 gtk_toggle_button_set_active(button, state); | |
1163 gtk_widget_set_sensitive(GTK_WIDGET(data), state); | |
1164 } | |
1165 | |
1166 static void | |
1167 on_use_pl_metadata_toggled(GtkToggleButton * button, | |
1168 gpointer data) | |
1169 { | |
1170 gboolean state = gtk_toggle_button_get_active(button); | |
1171 cfg.use_pl_metadata = state; | |
1172 gtk_widget_set_sensitive(GTK_WIDGET(data), state); | |
1173 } | |
1174 | |
1175 static void | |
1176 on_pause_between_songs_realize(GtkToggleButton * button, | |
1177 gpointer data) | |
1178 { | |
1179 gboolean state = cfg.pause_between_songs; | |
1180 gtk_toggle_button_set_active(button, state); | |
1181 gtk_widget_set_sensitive(GTK_WIDGET(data), state); | |
1182 } | |
1183 | |
1184 static void | |
1185 on_pause_between_songs_toggled(GtkToggleButton * button, | |
1186 gpointer data) | |
1187 { | |
1188 gboolean state = gtk_toggle_button_get_active(button); | |
1189 cfg.pause_between_songs = state; | |
1190 gtk_widget_set_sensitive(GTK_WIDGET(data), state); | |
1191 } | |
1192 | |
1193 static void | |
1194 on_pl_metadata_on_load_realize(GtkRadioButton * button, | |
1195 gpointer data) | |
1196 { | |
1197 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), | |
1198 cfg.get_info_on_load); | |
1199 } | |
1200 | |
1201 static void | |
1202 on_pl_metadata_on_display_realize(GtkRadioButton * button, | |
1203 gpointer data) | |
1204 { | |
1205 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), | |
1206 cfg.get_info_on_demand); | |
1207 } | |
1208 | |
1209 static void | |
1210 on_pl_metadata_on_load_toggled(GtkRadioButton * button, | |
1211 gpointer data) | |
1212 { | |
1213 cfg.get_info_on_load = | |
1214 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(button)); | |
1215 } | |
1216 | |
1217 static void | |
1218 on_pl_metadata_on_display_toggled(GtkRadioButton * button, | |
1219 gpointer data) | |
1220 { | |
1221 cfg.get_info_on_demand = | |
1222 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(button)); | |
1223 } | |
1224 | |
1225 static void | |
1226 on_custom_cursors_realize(GtkToggleButton * button, | |
1227 gpointer data) | |
1228 { | |
1229 gtk_toggle_button_set_active(button, cfg.custom_cursors); | |
1230 } | |
1231 | |
1232 static void | |
1233 on_custom_cursors_toggled(GtkToggleButton *togglebutton, | |
1234 gpointer data) | |
1235 { | |
1236 cfg.custom_cursors = gtk_toggle_button_get_active(togglebutton); | |
1237 skin_reload_forced(); | |
1238 } | |
1239 | |
1240 static void | |
1241 on_eq_dir_preset_entry_realize(GtkEntry * entry, | |
1242 gpointer data) | |
1243 { | |
1244 gtk_entry_set_text(entry, cfg.eqpreset_default_file); | |
1245 } | |
1246 | |
1247 static void | |
1248 on_eq_dir_preset_entry_changed(GtkEntry * entry, | |
1249 gpointer data) | |
1250 { | |
1251 g_free(cfg.eqpreset_default_file); | |
1252 cfg.eqpreset_default_file = g_strdup(gtk_entry_get_text(entry)); | |
1253 } | |
1254 | |
1255 static void | |
1256 on_eq_file_preset_entry_realize(GtkEntry * entry, | |
1257 gpointer data) | |
1258 { | |
1259 gtk_entry_set_text(entry, cfg.eqpreset_extension); | |
1260 } | |
1261 | |
1262 static void | |
1263 on_eq_file_preset_entry_changed(GtkEntry * entry, gpointer data) | |
1264 { | |
1265 const gchar *text = gtk_entry_get_text(entry); | |
1266 | |
1267 while (*text == '.') | |
1268 text++; | |
1269 | |
1270 g_free(cfg.eqpreset_extension); | |
1271 cfg.eqpreset_extension = g_strdup(text); | |
1272 } | |
1273 | |
1274 | |
1275 static void | |
1276 on_skin_refresh_button_clicked(GtkButton * button, | |
1277 gpointer data) | |
1278 { | |
1279 const mode_t mode755 = S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH; | |
1280 | |
1281 del_directory(bmp_paths[BMP_PATH_SKIN_THUMB_DIR]); | |
1282 make_directory(bmp_paths[BMP_PATH_SKIN_THUMB_DIR], mode755); | |
1283 | |
3993 | 1284 skin_view_update(GTK_TREE_VIEW(skin_view), GTK_WIDGET(skin_refresh_button)); |
2313 | 1285 } |
1286 | |
1287 static gboolean | |
1288 on_skin_view_realize(GtkTreeView * treeview, | |
1289 gpointer data) | |
1290 { | |
1291 skin_view_realize(treeview); | |
1292 | |
1293 return TRUE; | |
1294 } | |
1295 | |
1296 static void | |
3993 | 1297 on_category_treeview_realize(GtkTreeView * treeview, |
2313 | 1298 GtkNotebook * notebook) |
1299 { | |
1300 GtkListStore *store; | |
1301 GtkCellRenderer *renderer; | |
1302 GtkTreeViewColumn *column; | |
1303 GtkTreeSelection *selection; | |
1304 GtkTreeIter iter; | |
1305 GdkPixbuf *img; | |
1306 CategoryQueueEntry *qlist; | |
1307 gint i; | |
1308 | |
1309 column = gtk_tree_view_column_new(); | |
1310 gtk_tree_view_column_set_title(column, _("Category")); | |
1311 gtk_tree_view_append_column(treeview, column); | |
1312 gtk_tree_view_column_set_spacing(column, 2); | |
1313 | |
1314 renderer = gtk_cell_renderer_pixbuf_new(); | |
1315 gtk_tree_view_column_pack_start(column, renderer, FALSE); | |
1316 gtk_tree_view_column_set_attributes(column, renderer, "pixbuf", 0, NULL); | |
1317 | |
1318 renderer = gtk_cell_renderer_text_new(); | |
1319 gtk_tree_view_column_pack_start(column, renderer, FALSE); | |
1320 gtk_tree_view_column_set_attributes(column, renderer, "text", 1, NULL); | |
1321 | |
1322 store = gtk_list_store_new(CATEGORY_VIEW_N_COLS, | |
1323 GDK_TYPE_PIXBUF, G_TYPE_STRING, G_TYPE_INT); | |
1324 gtk_tree_view_set_model(treeview, GTK_TREE_MODEL(store)); | |
1325 | |
1326 for (i = 0; i < n_categories; i++) { | |
1327 img = gdk_pixbuf_new_from_file(categories[i].icon_path, NULL); | |
1328 gtk_list_store_append(store, &iter); | |
1329 gtk_list_store_set(store, &iter, | |
1330 CATEGORY_VIEW_COL_ICON, img, | |
1331 CATEGORY_VIEW_COL_NAME, | |
1332 gettext(categories[i].name), CATEGORY_VIEW_COL_ID, | |
1333 categories[i].id, -1); | |
1334 g_object_unref(img); | |
1335 } | |
1336 | |
1337 selection = gtk_tree_view_get_selection(treeview); | |
1338 | |
1339 g_signal_connect_swapped(selection, "changed", | |
1340 G_CALLBACK(change_category), notebook); | |
1341 | |
1342 /* mark the treeview widget as available to third party plugins */ | |
1343 category_treeview = GTK_WIDGET(treeview); | |
1344 | |
1345 /* prefswin_page_queue_destroy already pops the queue forward for us. */ | |
1346 for (qlist = category_queue; qlist != NULL; qlist = category_queue) | |
1347 { | |
1348 CategoryQueueEntry *ent = (CategoryQueueEntry *) qlist; | |
1349 | |
1350 prefswin_page_new(ent->container, ent->pg_name, ent->img_url); | |
1351 prefswin_page_queue_destroy(ent); | |
1352 } | |
1353 } | |
1354 | |
1355 static void | |
1356 on_skin_view_drag_data_received(GtkWidget * widget, | |
1357 GdkDragContext * context, | |
1358 gint x, gint y, | |
1359 GtkSelectionData * selection_data, | |
1360 guint info, guint time, | |
1361 gpointer user_data) | |
1362 { | |
1363 ConfigDb *db; | |
1364 gchar *path; | |
1365 | |
1366 if (!selection_data->data) { | |
1367 g_warning("DND data string is NULL"); | |
1368 return; | |
1369 } | |
1370 | |
1371 path = (gchar *) selection_data->data; | |
1372 | |
1373 /* FIXME: use a real URL validator/parser */ | |
1374 | |
1375 if (str_has_prefix_nocase(path, "file:///")) { | |
1376 path[strlen(path) - 2] = 0; /* Why the hell a CR&LF? */ | |
1377 path += 7; | |
1378 } | |
1379 else if (str_has_prefix_nocase(path, "file:")) { | |
1380 path += 5; | |
1381 } | |
1382 | |
1383 if (file_is_archive(path)) { | |
1384 bmp_active_skin_load(path); | |
1385 skin_install_skin(path); | |
3993 | 1386 skin_view_update(GTK_TREE_VIEW(widget), GTK_WIDGET(skin_refresh_button)); |
2313 | 1387 /* Change skin name in the config file */ |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1388 db = cfg_db_open(); |
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1389 cfg_db_set_string(db, NULL, "skin", path); |
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1390 cfg_db_close(db); |
2313 | 1391 } |
1392 | |
1393 } | |
1394 | |
1395 static void | |
1396 on_chardet_detector_cbox_changed(GtkComboBox * combobox, gpointer data) | |
1397 { | |
1398 ConfigDb *db; | |
1399 gint position = 0; | |
1400 | |
1401 position = gtk_combo_box_get_active(GTK_COMBO_BOX(combobox)); | |
1402 cfg.chardet_detector = (char *)chardet_detector_presets[position]; | |
1403 | |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1404 db = cfg_db_open(); |
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1405 cfg_db_set_string(db, NULL, "chardet_detector", cfg.chardet_detector); |
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1406 cfg_db_close(db); |
2313 | 1407 if (data != NULL) |
1408 gtk_widget_set_sensitive(GTK_WIDGET(data), 1); | |
1409 } | |
1410 | |
1411 static void | |
1412 on_chardet_detector_cbox_realize(GtkComboBox *combobox, gpointer data) | |
1413 { | |
1414 ConfigDb *db; | |
1415 gchar *ret=NULL; | |
1416 guint i=0,index=0; | |
1417 | |
1418 for(i=0; i<n_chardet_detector_presets; i++) { | |
1419 gtk_combo_box_append_text(combobox, chardet_detector_presets[i]); | |
1420 } | |
1421 | |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1422 db = cfg_db_open(); |
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1423 if(cfg_db_get_string(db, NULL, "chardet_detector", &ret) != FALSE) { |
2313 | 1424 for(i=0; i<n_chardet_detector_presets; i++) { |
1425 if(!strcmp(chardet_detector_presets[i], ret)) { | |
1426 cfg.chardet_detector = (char *)chardet_detector_presets[i]; | |
1427 index = i; | |
1428 } | |
1429 } | |
1430 } | |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1431 cfg_db_close(db); |
2313 | 1432 |
1433 #ifdef USE_CHARDET | |
1434 gtk_combo_box_set_active(GTK_COMBO_BOX(combobox), index); | |
1435 | |
1436 if (data != NULL) | |
1437 gtk_widget_set_sensitive(GTK_WIDGET(data), TRUE); | |
1438 | |
1439 g_signal_connect(combobox, "changed", | |
1440 G_CALLBACK(on_chardet_detector_cbox_changed), NULL); | |
1441 #else | |
1442 gtk_combo_box_set_active(GTK_COMBO_BOX(combobox), -1); | |
1443 gtk_widget_set_sensitive(GTK_WIDGET(combobox), 0); | |
1444 #endif | |
1445 if(ret) | |
1446 g_free(ret); | |
1447 } | |
1448 | |
1449 static void | |
1450 on_chardet_fallback_realize(GtkEntry *entry, gpointer data) | |
1451 { | |
1452 ConfigDb *db; | |
1453 gchar *ret = NULL; | |
1454 | |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1455 db = cfg_db_open(); |
2313 | 1456 |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1457 if (cfg_db_get_string(db, NULL, "chardet_fallback", &ret) != FALSE) { |
2313 | 1458 if(cfg.chardet_fallback) |
1459 g_free(cfg.chardet_fallback); | |
1460 | |
1461 if(ret && strncasecmp(ret, "None", sizeof("None"))) { | |
1462 cfg.chardet_fallback = ret; | |
1463 } else { | |
1464 cfg.chardet_fallback = g_strdup(""); | |
1465 } | |
1466 gtk_entry_set_text(entry, cfg.chardet_fallback); | |
1467 } | |
1468 | |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1469 cfg_db_close(db); |
2313 | 1470 } |
1471 | |
1472 static void | |
1473 on_chardet_fallback_changed(GtkEntry *entry, gpointer data) | |
1474 { | |
1475 ConfigDb *db; | |
1476 gchar *ret = NULL; | |
1477 | |
1478 if(cfg.chardet_fallback) | |
1479 g_free(cfg.chardet_fallback); | |
1480 | |
1481 ret = g_strdup(gtk_entry_get_text(entry)); | |
1482 | |
1483 if(ret == NULL) | |
1484 cfg.chardet_fallback = g_strdup(""); | |
1485 else | |
1486 cfg.chardet_fallback = ret; | |
1487 | |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1488 db = cfg_db_open(); |
2313 | 1489 |
1490 if(cfg.chardet_fallback == NULL || !strcmp(cfg.chardet_fallback, "")) | |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1491 cfg_db_set_string(db, NULL, "chardet_fallback", "None"); |
2313 | 1492 else |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1493 cfg_db_set_string(db, NULL, "chardet_fallback", cfg.chardet_fallback); |
2313 | 1494 |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1495 cfg_db_close(db); |
2313 | 1496 } |
1497 | |
1498 static void | |
1499 on_show_filepopup_for_tuple_realize(GtkToggleButton * button, gpointer data) | |
1500 { | |
1501 gtk_toggle_button_set_active(button, cfg.show_filepopup_for_tuple); | |
3993 | 1502 filepopupbutton = GTK_WIDGET(button); |
1503 | |
1504 gtk_widget_set_sensitive(filepopup_for_tuple_settings_button, cfg.show_filepopup_for_tuple); | |
2313 | 1505 } |
1506 | |
1507 static void | |
1508 on_show_filepopup_for_tuple_toggled(GtkToggleButton * button, gpointer data) | |
1509 { | |
1510 cfg.show_filepopup_for_tuple = gtk_toggle_button_get_active(button); | |
1511 | |
3993 | 1512 gtk_widget_set_sensitive(filepopup_for_tuple_settings_button, cfg.show_filepopup_for_tuple); |
2313 | 1513 } |
1514 | |
1515 static void | |
1516 on_recurse_for_cover_toggled(GtkToggleButton *button, gpointer data) | |
1517 { | |
1518 gtk_widget_set_sensitive(GTK_WIDGET(data), | |
1519 gtk_toggle_button_get_active(button)); | |
1520 } | |
1521 | |
1522 static void | |
1523 on_colorize_button_clicked(GtkButton *button, gpointer data) | |
1524 { | |
3992
50bf02b4f048
correct mf0102's commit a bit
Tomasz Mon <desowin@gmail.com>
parents:
3991
diff
changeset
|
1525 if (colorize_settings) |
50bf02b4f048
correct mf0102's commit a bit
Tomasz Mon <desowin@gmail.com>
parents:
3991
diff
changeset
|
1526 gtk_window_present(GTK_WINDOW(colorize_settings)); |
50bf02b4f048
correct mf0102's commit a bit
Tomasz Mon <desowin@gmail.com>
parents:
3991
diff
changeset
|
1527 else |
50bf02b4f048
correct mf0102's commit a bit
Tomasz Mon <desowin@gmail.com>
parents:
3991
diff
changeset
|
1528 create_colorize_settings(); |
2313 | 1529 } |
1530 | |
1531 static void | |
3856
de26ea4a42fc
fixed bugs in interface color changing (that was TOTALLY BROKEN and
mf0102 <0102@gmx.at>
parents:
3712
diff
changeset
|
1532 reload_skin() |
de26ea4a42fc
fixed bugs in interface color changing (that was TOTALLY BROKEN and
mf0102 <0102@gmx.at>
parents:
3712
diff
changeset
|
1533 { |
de26ea4a42fc
fixed bugs in interface color changing (that was TOTALLY BROKEN and
mf0102 <0102@gmx.at>
parents:
3712
diff
changeset
|
1534 /* reload the skin to apply the change */ |
de26ea4a42fc
fixed bugs in interface color changing (that was TOTALLY BROKEN and
mf0102 <0102@gmx.at>
parents:
3712
diff
changeset
|
1535 skin_reload_forced(); |
de26ea4a42fc
fixed bugs in interface color changing (that was TOTALLY BROKEN and
mf0102 <0102@gmx.at>
parents:
3712
diff
changeset
|
1536 ui_skinned_window_draw_all(mainwin); |
de26ea4a42fc
fixed bugs in interface color changing (that was TOTALLY BROKEN and
mf0102 <0102@gmx.at>
parents:
3712
diff
changeset
|
1537 ui_skinned_window_draw_all(equalizerwin); |
de26ea4a42fc
fixed bugs in interface color changing (that was TOTALLY BROKEN and
mf0102 <0102@gmx.at>
parents:
3712
diff
changeset
|
1538 ui_skinned_window_draw_all(playlistwin); |
de26ea4a42fc
fixed bugs in interface color changing (that was TOTALLY BROKEN and
mf0102 <0102@gmx.at>
parents:
3712
diff
changeset
|
1539 } |
de26ea4a42fc
fixed bugs in interface color changing (that was TOTALLY BROKEN and
mf0102 <0102@gmx.at>
parents:
3712
diff
changeset
|
1540 |
de26ea4a42fc
fixed bugs in interface color changing (that was TOTALLY BROKEN and
mf0102 <0102@gmx.at>
parents:
3712
diff
changeset
|
1541 static void |
2313 | 1542 on_red_scale_value_changed(GtkHScale *scale, gpointer data) |
1543 { | |
3856
de26ea4a42fc
fixed bugs in interface color changing (that was TOTALLY BROKEN and
mf0102 <0102@gmx.at>
parents:
3712
diff
changeset
|
1544 cfg.colorize_r = gtk_range_get_value(GTK_RANGE(scale)); |
de26ea4a42fc
fixed bugs in interface color changing (that was TOTALLY BROKEN and
mf0102 <0102@gmx.at>
parents:
3712
diff
changeset
|
1545 reload_skin(); |
2313 | 1546 } |
1547 | |
1548 static void | |
1549 on_green_scale_value_changed(GtkHScale *scale, gpointer data) | |
1550 { | |
3856
de26ea4a42fc
fixed bugs in interface color changing (that was TOTALLY BROKEN and
mf0102 <0102@gmx.at>
parents:
3712
diff
changeset
|
1551 cfg.colorize_g = gtk_range_get_value(GTK_RANGE(scale)); |
de26ea4a42fc
fixed bugs in interface color changing (that was TOTALLY BROKEN and
mf0102 <0102@gmx.at>
parents:
3712
diff
changeset
|
1552 reload_skin(); |
2313 | 1553 } |
1554 | |
1555 static void | |
1556 on_blue_scale_value_changed(GtkHScale *scale, gpointer data) | |
1557 { | |
3856
de26ea4a42fc
fixed bugs in interface color changing (that was TOTALLY BROKEN and
mf0102 <0102@gmx.at>
parents:
3712
diff
changeset
|
1558 cfg.colorize_b = gtk_range_get_value(GTK_RANGE(scale)); |
de26ea4a42fc
fixed bugs in interface color changing (that was TOTALLY BROKEN and
mf0102 <0102@gmx.at>
parents:
3712
diff
changeset
|
1559 reload_skin(); |
2313 | 1560 } |
1561 | |
1562 static void | |
1563 on_colorize_close_clicked(GtkButton *button, gpointer data) | |
1564 { | |
3992
50bf02b4f048
correct mf0102's commit a bit
Tomasz Mon <desowin@gmail.com>
parents:
3991
diff
changeset
|
1565 gtk_widget_destroy(colorize_settings); |
50bf02b4f048
correct mf0102's commit a bit
Tomasz Mon <desowin@gmail.com>
parents:
3991
diff
changeset
|
1566 colorize_settings = NULL; |
2313 | 1567 } |
1568 | |
1569 static void | |
1570 on_filepopup_for_tuple_settings_clicked(GtkButton *button, gpointer data) | |
1571 { | |
3990
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1572 gtk_entry_set_text(GTK_ENTRY(filepopup_settings_cover_name_include), cfg.cover_name_include); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1573 gtk_entry_set_text(GTK_ENTRY(filepopup_settings_cover_name_exclude), cfg.cover_name_exclude); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1574 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(filepopup_settings_recurse_for_cover), cfg.recurse_for_cover); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1575 gtk_spin_button_set_value(GTK_SPIN_BUTTON(filepopup_settings_recurse_for_cover_depth), cfg.recurse_for_cover_depth); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1576 on_recurse_for_cover_toggled(GTK_TOGGLE_BUTTON(filepopup_settings_recurse_for_cover), filepopup_settings_recurse_for_cover_depth_box); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1577 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(filepopup_settings_use_file_cover), cfg.use_file_cover); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1578 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(filepopup_settings_showprogressbar), cfg.filepopup_showprogressbar); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1579 gtk_spin_button_set_value(GTK_SPIN_BUTTON(filepopup_settings_delay), cfg.filepopup_delay); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1580 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1581 gtk_widget_show(filepopup_settings); |
2313 | 1582 } |
1583 | |
1584 static void | |
1585 on_filepopup_settings_ok_clicked(GtkButton *button, gpointer data) | |
1586 { | |
3990
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1587 g_free(cfg.cover_name_include); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1588 cfg.cover_name_include = g_strdup(gtk_entry_get_text(GTK_ENTRY(filepopup_settings_cover_name_include))); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1589 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1590 g_free(cfg.cover_name_exclude); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1591 cfg.cover_name_exclude = g_strdup(gtk_entry_get_text(GTK_ENTRY(filepopup_settings_cover_name_exclude))); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1592 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1593 cfg.recurse_for_cover = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(filepopup_settings_recurse_for_cover)); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1594 cfg.recurse_for_cover_depth = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(filepopup_settings_recurse_for_cover_depth)); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1595 cfg.use_file_cover = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(filepopup_settings_use_file_cover)); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1596 cfg.filepopup_showprogressbar = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(filepopup_settings_showprogressbar)); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1597 cfg.filepopup_delay = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(filepopup_settings_delay)); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1598 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1599 gtk_widget_hide(filepopup_settings); |
2313 | 1600 } |
1601 | |
1602 static void | |
1603 on_filepopup_settings_cancel_clicked(GtkButton *button, gpointer data) | |
1604 { | |
1605 gtk_widget_hide(filepopup_settings); | |
1606 } | |
1607 | |
1608 static void | |
1609 on_xmms_style_fileselector_realize(GtkToggleButton * button, | |
1610 gpointer data) | |
1611 { | |
1612 gtk_toggle_button_set_active(button, cfg.use_xmms_style_fileselector); | |
1613 } | |
1614 | |
1615 static void | |
1616 on_xmms_style_fileselector_toggled(GtkToggleButton * button, | |
1617 gpointer data) | |
1618 { | |
1619 cfg.use_xmms_style_fileselector = gtk_toggle_button_get_active(button); | |
1620 } | |
1621 | |
1622 static void | |
1623 on_show_wm_decorations_realize(GtkToggleButton * button, | |
1624 gpointer data) | |
1625 { | |
1626 gtk_toggle_button_set_active(button, cfg.show_wm_decorations); | |
1627 } | |
1628 | |
1629 static void | |
1630 on_show_wm_decorations_toggled(GtkToggleButton * button, | |
1631 gpointer data) | |
1632 { | |
1633 extern GtkWidget *equalizerwin; | |
1634 cfg.show_wm_decorations = gtk_toggle_button_get_active(button); | |
1635 gtk_window_set_decorated(GTK_WINDOW(mainwin), cfg.show_wm_decorations); | |
1636 gtk_window_set_decorated(GTK_WINDOW(playlistwin), cfg.show_wm_decorations); | |
1637 gtk_window_set_decorated(GTK_WINDOW(equalizerwin), cfg.show_wm_decorations); | |
2623 | 1638 } |
1639 | |
1640 static void | |
1641 on_reload_plugins_clicked(GtkButton * button, gpointer data) | |
1642 { | |
1643 /* TBD: should every playlist entry have to be reprobed? | |
1644 * Pointers could come back stale if new plugins are added or | |
1645 * symbol sizes change. - nenolod | |
1646 */ | |
1647 | |
2682
c3cd6e47faf6
[svn] - make the evil 'reload plugins' button behave a bit better
giacomo
parents:
2635
diff
changeset
|
1648 bmp_config_save(); |
2623 | 1649 plugin_system_cleanup(); |
2682
c3cd6e47faf6
[svn] - make the evil 'reload plugins' button behave a bit better
giacomo
parents:
2635
diff
changeset
|
1650 bmp_config_free(); |
c3cd6e47faf6
[svn] - make the evil 'reload plugins' button behave a bit better
giacomo
parents:
2635
diff
changeset
|
1651 bmp_config_load(); |
2623 | 1652 plugin_system_init(); |
2313 | 1653 } |
1654 | |
3712
3ac3d2d8b909
- make scroller behavior configurable via preferences dialog.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
3686
diff
changeset
|
1655 static void |
3ac3d2d8b909
- make scroller behavior configurable via preferences dialog.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
3686
diff
changeset
|
1656 on_twoway_scroller_realize(GtkToggleButton * button, |
3ac3d2d8b909
- make scroller behavior configurable via preferences dialog.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
3686
diff
changeset
|
1657 gpointer data) |
3ac3d2d8b909
- make scroller behavior configurable via preferences dialog.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
3686
diff
changeset
|
1658 { |
3ac3d2d8b909
- make scroller behavior configurable via preferences dialog.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
3686
diff
changeset
|
1659 gtk_toggle_button_set_active(button, cfg.twoway_scroll); |
3ac3d2d8b909
- make scroller behavior configurable via preferences dialog.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
3686
diff
changeset
|
1660 } |
3ac3d2d8b909
- make scroller behavior configurable via preferences dialog.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
3686
diff
changeset
|
1661 |
3ac3d2d8b909
- make scroller behavior configurable via preferences dialog.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
3686
diff
changeset
|
1662 static void |
3ac3d2d8b909
- make scroller behavior configurable via preferences dialog.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
3686
diff
changeset
|
1663 on_twoway_scroller_toggled(GtkToggleButton * button, |
3ac3d2d8b909
- make scroller behavior configurable via preferences dialog.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
3686
diff
changeset
|
1664 gpointer data) |
3ac3d2d8b909
- make scroller behavior configurable via preferences dialog.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
3686
diff
changeset
|
1665 { |
3ac3d2d8b909
- make scroller behavior configurable via preferences dialog.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
3686
diff
changeset
|
1666 cfg.twoway_scroll = gtk_toggle_button_get_active(button); |
3ac3d2d8b909
- make scroller behavior configurable via preferences dialog.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
3686
diff
changeset
|
1667 //XXX need to redraw textbox? --yaz |
3ac3d2d8b909
- make scroller behavior configurable via preferences dialog.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
3686
diff
changeset
|
1668 } |
3ac3d2d8b909
- make scroller behavior configurable via preferences dialog.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
3686
diff
changeset
|
1669 |
2313 | 1670 void |
3989
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1671 create_colorize_settings(void) |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1672 { |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1673 GtkWidget *vbox; |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1674 GtkWidget *label; |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1675 GtkWidget *table; |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1676 GtkWidget *hbuttonbox; |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1677 GtkWidget *colorize_close; |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1678 |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1679 GtkWidget *green_label; |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1680 GtkWidget *red_label; |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1681 GtkWidget *blue_label; |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1682 |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1683 colorize_settings = gtk_window_new(GTK_WINDOW_TOPLEVEL); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1684 gtk_container_set_border_width(GTK_CONTAINER(colorize_settings), 12); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1685 gtk_window_set_title(GTK_WINDOW(colorize_settings), _("Color Adjustment")); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1686 gtk_window_set_type_hint(GTK_WINDOW(colorize_settings), GDK_WINDOW_TYPE_HINT_DIALOG); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1687 gtk_window_set_transient_for(GTK_WINDOW(colorize_settings), GTK_WINDOW(prefswin)); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1688 |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1689 vbox = gtk_vbox_new(FALSE, 12); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1690 gtk_container_add(GTK_CONTAINER(colorize_settings), vbox); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1691 |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1692 label = gtk_label_new(_("Audacious allows you to alter the color balance of the skinned UI. The sliders below will allow you to do this.")); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1693 gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1694 gtk_label_set_line_wrap(GTK_LABEL(label), TRUE); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1695 gtk_misc_set_alignment(GTK_MISC(label), 0, 0); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1696 |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1697 table = gtk_table_new(3, 2, FALSE); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1698 gtk_box_pack_start(GTK_BOX(vbox), table, TRUE, TRUE, 0); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1699 gtk_table_set_row_spacings(GTK_TABLE(table), 6); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1700 gtk_table_set_col_spacings(GTK_TABLE(table), 12); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1701 |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1702 blue_label = gtk_label_new(_("Blue")); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1703 gtk_table_attach(GTK_TABLE(table), blue_label, 0, 1, 2, 3, |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1704 (GtkAttachOptions) (0), |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1705 (GtkAttachOptions) (0), 0, 0); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1706 gtk_label_set_justify(GTK_LABEL(blue_label), GTK_JUSTIFY_RIGHT); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1707 gtk_misc_set_alignment(GTK_MISC(blue_label), 1, 0.5); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1708 |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1709 green_label = gtk_label_new(_("Green")); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1710 gtk_table_attach(GTK_TABLE(table), green_label, 0, 1, 1, 2, |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1711 (GtkAttachOptions) (0), |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1712 (GtkAttachOptions) (0), 0, 0); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1713 gtk_label_set_justify(GTK_LABEL(green_label), GTK_JUSTIFY_RIGHT); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1714 gtk_misc_set_alignment(GTK_MISC(green_label), 1, 0.5); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1715 |
3990
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1716 red_label = gtk_label_new(_("Red")); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1717 gtk_table_attach(GTK_TABLE(table), red_label, 0, 1, 0, 1, |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1718 (GtkAttachOptions) (0), |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1719 (GtkAttachOptions) (0), 0, 0); |
3989
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1720 gtk_label_set_justify(GTK_LABEL(red_label), GTK_JUSTIFY_RIGHT); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1721 gtk_misc_set_alignment(GTK_MISC(red_label), 1, 0.5); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1722 |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1723 red_scale = gtk_hscale_new(GTK_ADJUSTMENT(gtk_adjustment_new(0, 0, 255, 0, 0, 0))); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1724 gtk_table_attach(GTK_TABLE(table), red_scale, 1, 2, 0, 1, |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1725 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1726 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1727 gtk_scale_set_draw_value(GTK_SCALE(red_scale), FALSE); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1728 gtk_scale_set_digits(GTK_SCALE(red_scale), 3); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1729 |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1730 green_scale = gtk_hscale_new(GTK_ADJUSTMENT(gtk_adjustment_new(0, 0, 255, 0, 0, 0))); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1731 gtk_table_attach(GTK_TABLE(table), green_scale, 1, 2, 1, 2, |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1732 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1733 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1734 gtk_scale_set_draw_value(GTK_SCALE(green_scale), FALSE); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1735 gtk_scale_set_digits(GTK_SCALE(green_scale), 3); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1736 |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1737 blue_scale = gtk_hscale_new(GTK_ADJUSTMENT(gtk_adjustment_new(0, 0, 255, 0, 0, 0))); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1738 gtk_table_attach(GTK_TABLE(table), blue_scale, 1, 2, 2, 3, |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1739 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1740 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1741 gtk_scale_set_draw_value(GTK_SCALE(blue_scale), FALSE); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1742 gtk_scale_set_digits(GTK_SCALE(blue_scale), 3); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1743 |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1744 hbuttonbox = gtk_hbutton_box_new(); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1745 gtk_box_pack_start(GTK_BOX(vbox), hbuttonbox, FALSE, FALSE, 0); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1746 gtk_button_box_set_layout(GTK_BUTTON_BOX(hbuttonbox), GTK_BUTTONBOX_END); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1747 gtk_box_set_spacing(GTK_BOX(hbuttonbox), 6); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1748 |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1749 colorize_close = gtk_button_new_from_stock("gtk-close"); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1750 gtk_container_add(GTK_CONTAINER(hbuttonbox), colorize_close); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1751 GTK_WIDGET_SET_FLAGS(colorize_close, GTK_CAN_DEFAULT); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1752 |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1753 g_signal_connect((gpointer) red_scale, "value_changed", |
3993 | 1754 G_CALLBACK(on_red_scale_value_changed), |
3989
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1755 NULL); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1756 g_signal_connect((gpointer) green_scale, "value_changed", |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1757 G_CALLBACK(on_green_scale_value_changed), |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1758 NULL); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1759 g_signal_connect((gpointer) blue_scale, "value_changed", |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1760 G_CALLBACK(on_blue_scale_value_changed), |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1761 NULL); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1762 g_signal_connect((gpointer) colorize_close, "clicked", |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1763 G_CALLBACK(on_colorize_close_clicked), |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1764 NULL); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1765 |
3991
d6ac99c2be1d
destroy colorize settings upon closing
mf0102 <0102@gmx.at>
parents:
3990
diff
changeset
|
1766 gtk_range_set_value(GTK_RANGE(red_scale), cfg.colorize_r); |
d6ac99c2be1d
destroy colorize settings upon closing
mf0102 <0102@gmx.at>
parents:
3990
diff
changeset
|
1767 gtk_range_set_value(GTK_RANGE(green_scale), cfg.colorize_g); |
d6ac99c2be1d
destroy colorize settings upon closing
mf0102 <0102@gmx.at>
parents:
3990
diff
changeset
|
1768 gtk_range_set_value(GTK_RANGE(blue_scale), cfg.colorize_b); |
d6ac99c2be1d
destroy colorize settings upon closing
mf0102 <0102@gmx.at>
parents:
3990
diff
changeset
|
1769 |
3989
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1770 gtk_widget_grab_default(colorize_close); |
3991
d6ac99c2be1d
destroy colorize settings upon closing
mf0102 <0102@gmx.at>
parents:
3990
diff
changeset
|
1771 gtk_widget_show_all(colorize_settings); |
3989
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1772 } |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1773 |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1774 void |
3990
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1775 create_filepopup_settings(void) |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1776 { |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1777 GtkWidget *vbox; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1778 GtkWidget *table; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1779 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1780 GtkWidget *label_cover_retrieve; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1781 GtkWidget *label_cover_search; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1782 GtkWidget *label_exclude; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1783 GtkWidget *label_include; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1784 GtkWidget *label_search_depth; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1785 GtkWidget *label_misc; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1786 GtkWidget *label_delay; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1787 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1788 GtkObject *recurse_for_cover_depth_adj; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1789 GtkObject *delay_adj; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1790 GtkWidget *alignment; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1791 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1792 GtkWidget *hbox; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1793 GtkWidget *hbuttonbox; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1794 GtkWidget *btn_cancel; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1795 GtkWidget *btn_ok; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1796 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1797 filepopup_settings = gtk_window_new(GTK_WINDOW_TOPLEVEL); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1798 gtk_container_set_border_width(GTK_CONTAINER(filepopup_settings), 12); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1799 gtk_window_set_title(GTK_WINDOW(filepopup_settings), _("Popup Information Settings")); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1800 gtk_window_set_position(GTK_WINDOW(filepopup_settings), GTK_WIN_POS_CENTER_ON_PARENT); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1801 gtk_window_set_skip_taskbar_hint(GTK_WINDOW(filepopup_settings), TRUE); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1802 gtk_window_set_type_hint(GTK_WINDOW(filepopup_settings), GDK_WINDOW_TYPE_HINT_DIALOG); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1803 gtk_window_set_transient_for(GTK_WINDOW(filepopup_settings), GTK_WINDOW(prefswin)); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1804 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1805 vbox = gtk_vbox_new(FALSE, 12); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1806 gtk_container_add(GTK_CONTAINER(filepopup_settings), vbox); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1807 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1808 label_cover_retrieve = gtk_label_new(_("<b>Cover image retrieve</b>")); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1809 gtk_box_pack_start(GTK_BOX(vbox), label_cover_retrieve, FALSE, FALSE, 0); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1810 gtk_label_set_use_markup(GTK_LABEL(label_cover_retrieve), TRUE); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1811 gtk_misc_set_alignment(GTK_MISC(label_cover_retrieve), 0, 0.5); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1812 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1813 label_cover_search = gtk_label_new(_("While searching for the album's cover, Audacious looks for certain words in the filename. You can specify those words in the lists below, separated using commas.")); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1814 gtk_box_pack_start(GTK_BOX(vbox), label_cover_search, FALSE, FALSE, 0); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1815 gtk_label_set_line_wrap(GTK_LABEL(label_cover_search), TRUE); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1816 gtk_misc_set_alignment(GTK_MISC(label_cover_search), 0, 0); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1817 gtk_misc_set_padding(GTK_MISC(label_cover_search), 12, 0); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1818 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1819 table = gtk_table_new(2, 2, FALSE); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1820 gtk_box_pack_start(GTK_BOX(vbox), table, FALSE, FALSE, 0); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1821 gtk_table_set_row_spacings(GTK_TABLE(table), 4); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1822 gtk_table_set_col_spacings(GTK_TABLE(table), 4); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1823 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1824 filepopup_settings_cover_name_include = gtk_entry_new(); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1825 gtk_table_attach(GTK_TABLE(table), filepopup_settings_cover_name_include, 1, 2, 0, 1, |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1826 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1827 (GtkAttachOptions) (0), 0, 0); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1828 gtk_entry_set_activates_default(GTK_ENTRY(filepopup_settings_cover_name_include), TRUE); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1829 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1830 label_exclude = gtk_label_new(_("Exclude:")); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1831 gtk_table_attach(GTK_TABLE(table), label_exclude, 0, 1, 1, 2, |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1832 (GtkAttachOptions) (0), |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1833 (GtkAttachOptions) (0), 0, 0); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1834 gtk_misc_set_alignment(GTK_MISC(label_exclude), 0, 0.5); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1835 gtk_misc_set_padding(GTK_MISC(label_exclude), 12, 0); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1836 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1837 label_include = gtk_label_new(_("Include:")); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1838 gtk_table_attach(GTK_TABLE(table), label_include, 0, 1, 0, 1, |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1839 (GtkAttachOptions) (0), |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1840 (GtkAttachOptions) (0), 0, 0); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1841 gtk_misc_set_alignment(GTK_MISC(label_include), 0, 0.5); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1842 gtk_misc_set_padding(GTK_MISC(label_include), 12, 0); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1843 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1844 filepopup_settings_cover_name_exclude = gtk_entry_new(); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1845 gtk_table_attach(GTK_TABLE(table), filepopup_settings_cover_name_exclude, 1, 2, 1, 2, |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1846 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1847 (GtkAttachOptions) (0), 0, 0); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1848 gtk_entry_set_activates_default(GTK_ENTRY(filepopup_settings_cover_name_exclude), TRUE); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1849 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1850 alignment = gtk_alignment_new(0.5, 0.5, 1, 1); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1851 gtk_box_pack_start(GTK_BOX(vbox), alignment, TRUE, TRUE, 0); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1852 gtk_alignment_set_padding(GTK_ALIGNMENT(alignment), 0, 0, 12, 0); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1853 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1854 filepopup_settings_recurse_for_cover = gtk_check_button_new_with_mnemonic(_("Recursively search for cover")); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1855 gtk_container_add(GTK_CONTAINER(alignment), filepopup_settings_recurse_for_cover); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1856 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1857 alignment = gtk_alignment_new(0.5, 0.5, 1, 1); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1858 gtk_box_pack_start(GTK_BOX(vbox), alignment, FALSE, FALSE, 0); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1859 gtk_alignment_set_padding(GTK_ALIGNMENT(alignment), 0, 0, 45, 0); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1860 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1861 filepopup_settings_recurse_for_cover_depth_box = gtk_hbox_new(FALSE, 0); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1862 gtk_container_add(GTK_CONTAINER(alignment), filepopup_settings_recurse_for_cover_depth_box); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1863 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1864 label_search_depth = gtk_label_new(_("Search depth: ")); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1865 gtk_box_pack_start(GTK_BOX(filepopup_settings_recurse_for_cover_depth_box), label_search_depth, TRUE, TRUE, 0); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1866 gtk_misc_set_padding(GTK_MISC(label_search_depth), 4, 0); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1867 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1868 recurse_for_cover_depth_adj = gtk_adjustment_new(0, 0, 100, 1, 10, 10); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1869 filepopup_settings_recurse_for_cover_depth = gtk_spin_button_new(GTK_ADJUSTMENT(recurse_for_cover_depth_adj), 1, 0); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1870 gtk_box_pack_start(GTK_BOX(filepopup_settings_recurse_for_cover_depth_box), filepopup_settings_recurse_for_cover_depth, TRUE, TRUE, 0); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1871 gtk_spin_button_set_numeric(GTK_SPIN_BUTTON(filepopup_settings_recurse_for_cover_depth), TRUE); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1872 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1873 alignment = gtk_alignment_new(0.5, 0.5, 1, 1); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1874 gtk_box_pack_start(GTK_BOX(vbox), alignment, TRUE, TRUE, 0); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1875 gtk_alignment_set_padding(GTK_ALIGNMENT(alignment), 0, 0, 12, 0); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1876 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1877 filepopup_settings_use_file_cover = gtk_check_button_new_with_mnemonic(_("Use per-file cover")); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1878 gtk_container_add(GTK_CONTAINER(alignment), filepopup_settings_use_file_cover); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1879 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1880 label_misc = gtk_label_new(_("<b>Miscellaneous</b>")); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1881 gtk_box_pack_start(GTK_BOX(vbox), label_misc, FALSE, FALSE, 0); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1882 gtk_label_set_use_markup(GTK_LABEL(label_misc), TRUE); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1883 gtk_misc_set_alignment(GTK_MISC(label_misc), 0, 0.5); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1884 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1885 alignment = gtk_alignment_new(0.5, 0.5, 1, 1); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1886 gtk_box_pack_start(GTK_BOX(vbox), alignment, FALSE, FALSE, 0); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1887 gtk_alignment_set_padding(GTK_ALIGNMENT(alignment), 0, 0, 12, 0); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1888 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1889 filepopup_settings_showprogressbar = gtk_check_button_new_with_mnemonic(_("Show Progress bar for the current track")); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1890 gtk_container_add(GTK_CONTAINER(alignment), filepopup_settings_showprogressbar); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1891 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1892 alignment = gtk_alignment_new(0, 0.5, 1, 1); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1893 gtk_box_pack_start(GTK_BOX(vbox), alignment, TRUE, TRUE, 0); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1894 gtk_alignment_set_padding(GTK_ALIGNMENT(alignment), 0, 0, 12, 0); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1895 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1896 hbox = gtk_hbox_new(FALSE, 0); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1897 gtk_container_add(GTK_CONTAINER(alignment), hbox); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1898 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1899 label_delay = gtk_label_new(_("Delay until filepopup comes up: ")); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1900 gtk_box_pack_start(GTK_BOX(hbox), label_delay, TRUE, TRUE, 0); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1901 gtk_misc_set_alignment(GTK_MISC(label_delay), 0, 0.5); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1902 gtk_misc_set_padding(GTK_MISC(label_delay), 12, 0); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1903 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1904 delay_adj = gtk_adjustment_new(0, 0, 100, 1, 10, 10); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1905 filepopup_settings_delay = gtk_spin_button_new(GTK_ADJUSTMENT(delay_adj), 1, 0); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1906 gtk_box_pack_start(GTK_BOX(hbox), filepopup_settings_delay, TRUE, TRUE, 0); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1907 gtk_spin_button_set_numeric(GTK_SPIN_BUTTON(filepopup_settings_delay), TRUE); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1908 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1909 hbuttonbox = gtk_hbutton_box_new(); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1910 gtk_box_pack_start(GTK_BOX(vbox), hbuttonbox, FALSE, FALSE, 0); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1911 gtk_button_box_set_layout(GTK_BUTTON_BOX(hbuttonbox), GTK_BUTTONBOX_END); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1912 gtk_box_set_spacing(GTK_BOX(hbuttonbox), 6); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1913 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1914 btn_cancel = gtk_button_new_from_stock("gtk-cancel"); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1915 gtk_container_add(GTK_CONTAINER(hbuttonbox), btn_cancel); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1916 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1917 btn_ok = gtk_button_new_from_stock("gtk-ok"); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1918 gtk_container_add(GTK_CONTAINER(hbuttonbox), btn_ok); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1919 GTK_WIDGET_SET_FLAGS(btn_ok, GTK_CAN_DEFAULT); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1920 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1921 g_signal_connect(G_OBJECT(filepopup_settings), "delete_event", |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1922 G_CALLBACK(gtk_widget_hide_on_delete), |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1923 NULL); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1924 g_signal_connect(G_OBJECT(btn_cancel), "clicked", |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1925 G_CALLBACK(on_filepopup_settings_cancel_clicked), |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1926 NULL); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1927 g_signal_connect(G_OBJECT(btn_ok), "clicked", |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1928 G_CALLBACK(on_filepopup_settings_ok_clicked), |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1929 NULL); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1930 g_signal_connect(G_OBJECT(filepopup_settings_recurse_for_cover), "toggled", |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1931 G_CALLBACK(on_recurse_for_cover_toggled), |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1932 filepopup_settings_recurse_for_cover_depth_box); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1933 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1934 gtk_widget_grab_default(btn_ok); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1935 gtk_widget_show_all(vbox); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1936 } |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1937 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1938 void |
2313 | 1939 create_prefs_window(void) |
1940 { | |
2467 | 1941 gchar *aud_version_string; |
2313 | 1942 |
1943 GtkWidget *titlestring_tag_menu, *menu_item; | |
1944 guint i; | |
3993 | 1945 |
1946 GtkWidget *vbox; | |
1947 GtkWidget *hbox1; | |
1948 GtkWidget *scrolledwindow6; | |
1949 GtkWidget *category_notebook; | |
1950 GtkWidget *plugin_page_vbox; | |
1951 GtkWidget *plugin_notebook; | |
1952 GtkWidget *plugin_input_vbox; | |
1953 GtkWidget *alignment43; | |
1954 GtkWidget *input_plugin_list_label; | |
1955 GtkWidget *scrolledwindow3; | |
1956 GtkWidget *input_plugin_view; | |
1957 GtkWidget *input_plugin_button_box; | |
1958 GtkWidget *input_plugin_prefs; | |
1959 GtkWidget *input_plugin_info; | |
1960 GtkWidget *plugin_input_label; | |
1961 GtkWidget *plugin_general_vbox; | |
1962 GtkWidget *alignment45; | |
1963 GtkWidget *label11; | |
1964 GtkWidget *scrolledwindow5; | |
1965 GtkWidget *general_plugin_view; | |
1966 GtkWidget *general_plugin_button_box; | |
1967 GtkWidget *general_plugin_prefs; | |
1968 GtkWidget *general_plugin_info; | |
1969 GtkWidget *plugin_general_label; | |
1970 GtkWidget *vbox21; | |
1971 GtkWidget *alignment46; | |
1972 GtkWidget *label53; | |
1973 GtkWidget *scrolledwindow7; | |
1974 GtkWidget *vis_plugin_view; | |
1975 GtkWidget *hbuttonbox6; | |
1976 GtkWidget *vis_plugin_prefs; | |
1977 GtkWidget *vis_plugin_info; | |
1978 GtkWidget *vis_label; | |
1979 GtkWidget *vbox25; | |
1980 GtkWidget *alignment58; | |
1981 GtkWidget *label64; | |
1982 GtkWidget *scrolledwindow9; | |
1983 GtkWidget *effect_plugin_view; | |
1984 GtkWidget *hbuttonbox9; | |
1985 GtkWidget *effect_plugin_prefs; | |
1986 GtkWidget *effect_plugin_info; | |
1987 GtkWidget *effects_label; | |
1988 GtkWidget *plugin_label; | |
1989 GtkWidget *appearance_page_vbox; | |
1990 GtkWidget *vbox37; | |
1991 GtkWidget *vbox38; | |
1992 GtkWidget *hbox12; | |
1993 GtkWidget *alignment94; | |
1994 GtkWidget *hbox13; | |
1995 GtkWidget *label103; | |
1996 GtkWidget *colorspace_button; | |
1997 GtkWidget *image11; | |
1998 GtkWidget *image12; | |
1999 GtkWidget *alignment95; | |
2000 GtkWidget *skin_view_scrolled_window; | |
2001 GtkWidget *vbox39; | |
2002 GtkWidget *alignment96; | |
2003 GtkWidget *label104; | |
2004 GtkWidget *table14; | |
2005 GtkWidget *alignment97; | |
2006 GtkWidget *label105; | |
2007 GtkWidget *alignment98; | |
2008 GtkWidget *label106; | |
2009 GtkWidget *fontbutton1; | |
2010 GtkWidget *fontbutton2; | |
2011 GtkWidget *alignment99; | |
2012 GtkWidget *checkbutton11; | |
2013 GtkWidget *vbox40; | |
2014 GtkWidget *alignment100; | |
2015 GtkWidget *label107; | |
2016 GtkWidget *alignment101; | |
2017 GtkWidget *playlist_show_pl_numbers; | |
2018 GtkWidget *alignment102; | |
2019 GtkWidget *playlist_show_pl_separator; | |
2020 GtkWidget *alignment103; | |
2021 GtkWidget *checkbutton14; | |
2022 GtkWidget *alignment104; | |
2023 GtkWidget *show_wm_decorations; | |
2024 GtkWidget *alignment105; | |
2025 GtkWidget *xmms_style_fileselector_cb1; | |
2026 GtkWidget *alignment106; | |
2027 GtkWidget *checkbutton17; | |
2028 GtkWidget *appearance_label; | |
2029 GtkWidget *mouse_page_vbox; | |
2030 GtkWidget *vbox20; | |
2031 GtkWidget *alignment36; | |
2032 GtkWidget *label51; | |
2033 GtkWidget *alignment34; | |
2034 GtkWidget *table4; | |
2035 GtkObject *mouse_wheel_volume_adj; | |
2036 GtkWidget *mouse_wheel_volume; | |
2037 GtkWidget *label35; | |
2038 GtkObject *mouse_wheel_scroll_pl_adj; | |
2039 GtkWidget *mouse_wheel_scroll_pl; | |
2040 GtkWidget *label34; | |
2041 GtkWidget *label33; | |
2042 GtkWidget *label32; | |
2043 GtkWidget *mouse_label; | |
2044 GtkWidget *playlist_page_vbox; | |
2045 GtkWidget *vbox5; | |
2046 GtkWidget *alignment14; | |
2047 GtkWidget *label38; | |
2048 GtkWidget *alignment12; | |
2049 GtkWidget *playlist_convert_underscore; | |
2050 GtkWidget *alignment13; | |
2051 GtkWidget *playlist_convert_twenty; | |
2052 GtkWidget *alignment88; | |
2053 GtkWidget *playlist_convert_slash; | |
2054 GtkWidget *alignment15; | |
2055 GtkWidget *label39; | |
2056 GtkWidget *alignment16; | |
2057 GtkWidget *playlist_use_metadata; | |
2058 GtkWidget *alignment18; | |
2059 GtkWidget *playlist_use_metadata_box; | |
2060 GtkWidget *playlist_metadata_on_load; | |
2061 GSList *playlist_metadata_on_load_group = NULL; | |
2062 GtkWidget *playlist_metadata_on_display; | |
2063 GtkWidget *table10; | |
2064 GtkWidget *label73; | |
2065 GtkWidget *combobox1; | |
2066 GtkWidget *entry1; | |
2067 GtkWidget *label74; | |
2068 GtkWidget *alignment19; | |
2069 GtkWidget *label40; | |
2070 GtkWidget *alignment20; | |
2071 GtkWidget *refresh_file_list; | |
2072 GtkWidget *alignment55; | |
2073 GtkWidget *label60; | |
2074 GtkWidget *alignment56; | |
2075 GtkWidget *table6; | |
2076 GtkWidget *titlestring_help_button; | |
2077 GtkWidget *image1; | |
2078 GtkWidget *titlestring_cbox; | |
2079 GtkWidget *label62; | |
2080 GtkWidget *label61; | |
2081 GtkWidget *alignment85; | |
2082 GtkWidget *label84; | |
2083 GtkWidget *alignment86; | |
2084 GtkWidget *hbox9; | |
2085 GtkWidget *vbox34; | |
2086 GtkWidget *checkbutton10; | |
2087 GtkWidget *image8; | |
2088 GtkWidget *playlist_label; | |
2089 GtkWidget *equalizer_page_vbox; | |
2090 GtkWidget *alignment28; | |
2091 GtkWidget *vbox22; | |
2092 GtkWidget *alignment30; | |
2093 GtkWidget *equalizer_page_label; | |
2094 GtkWidget *vbox23; | |
2095 GtkWidget *alignment33; | |
2096 GtkWidget *table5; | |
2097 GtkWidget *label58; | |
2098 GtkWidget *label57; | |
2099 GtkWidget *eq_file_preset_entry; | |
2100 GtkWidget *eq_dir_preset_entry; | |
2101 GtkWidget *equalizer_label; | |
2102 GtkWidget *connectivity_page_vbox; | |
2103 GtkWidget *vbox29; | |
2104 GtkWidget *alignment63; | |
2105 GtkWidget *connectivity_page_label; | |
2106 GtkWidget *alignment68; | |
2107 GtkWidget *vbox30; | |
2108 GtkWidget *alignment65; | |
2109 GtkWidget *proxy_use; | |
2110 GtkWidget *table8; | |
2111 GtkWidget *proxy_port; | |
2112 GtkWidget *proxy_host; | |
2113 GtkWidget *label69; | |
2114 GtkWidget *label68; | |
2115 GtkWidget *alignment67; | |
2116 GtkWidget *proxy_auth; | |
2117 GtkWidget *table9; | |
2118 GtkWidget *proxy_pass; | |
2119 GtkWidget *proxy_user; | |
2120 GtkWidget *label71; | |
2121 GtkWidget *label70; | |
2122 GtkWidget *alignment72; | |
2123 GtkWidget *hbox6; | |
2124 GtkWidget *image4; | |
2125 GtkWidget *label75; | |
2126 GtkWidget *label95; | |
2127 GtkWidget *empty_notebook_page; | |
2128 GtkWidget *label96; | |
2129 GtkWidget *audio_scrolled_window; | |
2130 GtkWidget *audio_page_viewport; | |
2131 GtkWidget *audio_page_vbox; | |
2132 GtkWidget *alignment74; | |
2133 GtkWidget *label77; | |
2134 GtkWidget *alignment73; | |
2135 GtkWidget *vbox33; | |
2136 GtkWidget *table11; | |
2137 GtkWidget *image7; | |
2138 GtkWidget *label79; | |
2139 GtkWidget *label82; | |
2140 GtkObject *output_plugin_bufsize_adj; | |
2141 GtkWidget *output_plugin_bufsize; | |
2142 GtkWidget *output_plugin_cbox; | |
2143 GtkWidget *label78; | |
2144 GtkWidget *alignment82; | |
2145 GtkWidget *output_plugin_button_box; | |
2146 GtkWidget *output_plugin_prefs; | |
2147 GtkWidget *alignment76; | |
2148 GtkWidget *hbox7; | |
2149 GtkWidget *image5; | |
2150 GtkWidget *label80; | |
2151 GtkWidget *output_plugin_info; | |
2152 GtkWidget *alignment77; | |
2153 GtkWidget *hbox8; | |
2154 GtkWidget *image6; | |
2155 GtkWidget *label81; | |
2156 GtkWidget *alignment78; | |
2157 GtkWidget *label83; | |
2158 GtkWidget *alignment84; | |
2159 GtkWidget *audio_format_det_cb; | |
2160 GtkWidget *alignment89; | |
2161 GtkWidget *detect_by_extension_cb; | |
2162 GtkWidget *alignment83; | |
2163 GtkWidget *continue_playback_on_startup; | |
2164 GtkWidget *alignment79; | |
2165 GtkWidget *playlist_no_advance; | |
2166 GtkWidget *alignment80; | |
2167 GtkWidget *pause_between_songs; | |
2168 GtkWidget *alignment22; | |
2169 GtkWidget *pause_between_songs_box; | |
2170 GtkWidget *label41; | |
2171 GtkObject *pause_between_songs_time_adj; | |
2172 GtkWidget *pause_between_songs_time; | |
2173 GtkWidget *label42; | |
2174 GtkWidget *alignment90; | |
2175 GtkWidget *label93; | |
2176 GtkWidget *alignment92; | |
2177 GtkWidget *enable_src; | |
2178 GtkWidget *alignment91; | |
2179 GtkWidget *vbox36; | |
2180 GtkWidget *table13; | |
2181 GtkWidget *src_converter_type; | |
2182 GtkWidget *label94; | |
2183 GtkWidget *label92; | |
2184 GtkWidget *image9; | |
2185 GtkObject *src_rate_adj; | |
2186 GtkWidget *src_rate; | |
2187 GtkWidget *label91; | |
2188 GtkWidget *alignment4; | |
2189 GtkWidget *label2; | |
2190 GtkWidget *alignment7; | |
2191 GtkWidget *software_volume_control; | |
2192 GtkWidget *hseparator1; | |
2193 GtkWidget *hbox4; | |
2194 GtkWidget *audversionlabel; | |
2195 GtkWidget *prefswin_button_box; | |
2196 GtkWidget *reload_plugins; | |
2197 GtkWidget *alignment93; | |
2198 GtkWidget *hbox11; | |
2199 GtkWidget *image10; | |
2200 GtkWidget *label102; | |
2201 GtkWidget *close; | |
2202 GtkAccelGroup *accel_group; | |
2203 GtkTooltips *tooltips; | |
2204 | |
2205 tooltips = gtk_tooltips_new (); | |
2206 | |
2207 accel_group = gtk_accel_group_new (); | |
2208 | |
2209 prefswin = gtk_window_new (GTK_WINDOW_TOPLEVEL); | |
2210 gtk_container_set_border_width (GTK_CONTAINER (prefswin), 12); | |
2211 gtk_window_set_title (GTK_WINDOW (prefswin), _("Audacious Preferences")); | |
2212 gtk_window_set_position (GTK_WINDOW (prefswin), GTK_WIN_POS_CENTER); | |
2213 gtk_window_set_default_size (GTK_WINDOW (prefswin), 680, 400); | |
2214 | |
2215 vbox = gtk_vbox_new (FALSE, 0); | |
2216 gtk_container_add (GTK_CONTAINER (prefswin), vbox); | |
2217 | |
2218 hbox1 = gtk_hbox_new (FALSE, 8); | |
2219 gtk_box_pack_start (GTK_BOX (vbox), hbox1, TRUE, TRUE, 0); | |
2220 | |
2221 scrolledwindow6 = gtk_scrolled_window_new (NULL, NULL); | |
2222 gtk_box_pack_start (GTK_BOX (hbox1), scrolledwindow6, TRUE, TRUE, 0); | |
2223 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow6), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); | |
2224 gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow6), GTK_SHADOW_IN); | |
2225 | |
2226 category_treeview = gtk_tree_view_new (); | |
2227 gtk_container_add (GTK_CONTAINER (scrolledwindow6), category_treeview); | |
2228 gtk_widget_set_size_request (category_treeview, 172, -1); | |
2229 gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (category_treeview), FALSE); | |
2230 | |
2231 category_notebook = gtk_notebook_new (); | |
2232 gtk_box_pack_start (GTK_BOX (hbox1), category_notebook, TRUE, TRUE, 0); | |
2233 GTK_WIDGET_UNSET_FLAGS (category_notebook, GTK_CAN_FOCUS); | |
2234 gtk_notebook_set_show_tabs (GTK_NOTEBOOK (category_notebook), FALSE); | |
2235 gtk_notebook_set_show_border (GTK_NOTEBOOK (category_notebook), FALSE); | |
2236 gtk_notebook_set_scrollable (GTK_NOTEBOOK (category_notebook), TRUE); | |
2237 | |
2238 plugin_page_vbox = gtk_vbox_new (FALSE, 0); | |
2239 gtk_container_add (GTK_CONTAINER (category_notebook), plugin_page_vbox); | |
2240 | |
2241 plugin_notebook = gtk_notebook_new (); | |
2242 gtk_box_pack_start (GTK_BOX (plugin_page_vbox), plugin_notebook, TRUE, TRUE, 0); | |
2243 gtk_notebook_set_show_border (GTK_NOTEBOOK (plugin_notebook), FALSE); | |
2244 | |
2245 plugin_input_vbox = gtk_vbox_new (FALSE, 0); | |
2246 gtk_container_add (GTK_CONTAINER (plugin_notebook), plugin_input_vbox); | |
2247 gtk_container_set_border_width (GTK_CONTAINER (plugin_input_vbox), 12); | |
2248 | |
2249 alignment43 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2250 gtk_box_pack_start (GTK_BOX (plugin_input_vbox), alignment43, FALSE, FALSE, 4); | |
2251 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment43), 0, 6, 0, 0); | |
2252 | |
2253 input_plugin_list_label = gtk_label_new_with_mnemonic (_("_Decoder list:")); | |
2254 gtk_container_add (GTK_CONTAINER (alignment43), input_plugin_list_label); | |
2255 gtk_label_set_use_markup (GTK_LABEL (input_plugin_list_label), TRUE); | |
2256 gtk_misc_set_alignment (GTK_MISC (input_plugin_list_label), 0, 0.5); | |
2257 | |
2258 scrolledwindow3 = gtk_scrolled_window_new (NULL, NULL); | |
2259 gtk_box_pack_start (GTK_BOX (plugin_input_vbox), scrolledwindow3, TRUE, TRUE, 0); | |
2260 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow3), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); | |
2261 gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow3), GTK_SHADOW_IN); | |
2262 | |
2263 input_plugin_view = gtk_tree_view_new (); | |
2264 gtk_container_add (GTK_CONTAINER (scrolledwindow3), input_plugin_view); | |
2265 gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (input_plugin_view), TRUE); | |
2266 gtk_tree_view_set_reorderable (GTK_TREE_VIEW (input_plugin_view), TRUE); | |
2267 | |
2268 input_plugin_button_box = gtk_hbutton_box_new (); | |
2269 gtk_box_pack_start (GTK_BOX (plugin_input_vbox), input_plugin_button_box, FALSE, FALSE, 8); | |
2270 gtk_button_box_set_layout (GTK_BUTTON_BOX (input_plugin_button_box), GTK_BUTTONBOX_START); | |
2271 gtk_box_set_spacing (GTK_BOX (input_plugin_button_box), 8); | |
2272 | |
2273 input_plugin_prefs = gtk_button_new_from_stock ("gtk-preferences"); | |
2274 gtk_container_add (GTK_CONTAINER (input_plugin_button_box), input_plugin_prefs); | |
2275 gtk_widget_set_sensitive (input_plugin_prefs, FALSE); | |
2276 GTK_WIDGET_SET_FLAGS (input_plugin_prefs, GTK_CAN_DEFAULT); | |
2277 | |
2278 input_plugin_info = gtk_button_new_from_stock ("gtk-dialog-info"); | |
2279 gtk_container_add (GTK_CONTAINER (input_plugin_button_box), input_plugin_info); | |
2280 gtk_widget_set_sensitive (input_plugin_info, FALSE); | |
2281 GTK_WIDGET_SET_FLAGS (input_plugin_info, GTK_CAN_DEFAULT); | |
2282 | |
2283 plugin_input_label = gtk_label_new (_("<span size=\"medium\"><b>Decoders</b></span>")); | |
2284 gtk_notebook_set_tab_label (GTK_NOTEBOOK (plugin_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (plugin_notebook), 0), plugin_input_label); | |
2285 gtk_label_set_use_markup (GTK_LABEL (plugin_input_label), TRUE); | |
2286 gtk_misc_set_alignment (GTK_MISC (plugin_input_label), 0, 0); | |
2287 | |
2288 plugin_general_vbox = gtk_vbox_new (FALSE, 0); | |
2289 gtk_container_add (GTK_CONTAINER (plugin_notebook), plugin_general_vbox); | |
2290 gtk_container_set_border_width (GTK_CONTAINER (plugin_general_vbox), 12); | |
2291 | |
2292 alignment45 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2293 gtk_box_pack_start (GTK_BOX (plugin_general_vbox), alignment45, FALSE, FALSE, 4); | |
2294 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment45), 0, 6, 0, 0); | |
2295 | |
2296 label11 = gtk_label_new_with_mnemonic (_("_General plugin list:")); | |
2297 gtk_container_add (GTK_CONTAINER (alignment45), label11); | |
2298 gtk_label_set_use_markup (GTK_LABEL (label11), TRUE); | |
2299 gtk_misc_set_alignment (GTK_MISC (label11), 0, 0.5); | |
2300 | |
2301 scrolledwindow5 = gtk_scrolled_window_new (NULL, NULL); | |
2302 gtk_box_pack_start (GTK_BOX (plugin_general_vbox), scrolledwindow5, TRUE, TRUE, 0); | |
2303 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow5), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); | |
2304 gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow5), GTK_SHADOW_IN); | |
2305 | |
2306 general_plugin_view = gtk_tree_view_new (); | |
2307 gtk_container_add (GTK_CONTAINER (scrolledwindow5), general_plugin_view); | |
2308 gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (general_plugin_view), TRUE); | |
2309 gtk_tree_view_set_reorderable (GTK_TREE_VIEW (general_plugin_view), TRUE); | |
2310 | |
2311 general_plugin_button_box = gtk_hbutton_box_new (); | |
2312 gtk_box_pack_start (GTK_BOX (plugin_general_vbox), general_plugin_button_box, FALSE, FALSE, 8); | |
2313 gtk_button_box_set_layout (GTK_BUTTON_BOX (general_plugin_button_box), GTK_BUTTONBOX_START); | |
2314 gtk_box_set_spacing (GTK_BOX (general_plugin_button_box), 8); | |
2315 | |
2316 general_plugin_prefs = gtk_button_new_from_stock ("gtk-preferences"); | |
2317 gtk_container_add (GTK_CONTAINER (general_plugin_button_box), general_plugin_prefs); | |
2318 gtk_widget_set_sensitive (general_plugin_prefs, FALSE); | |
2319 GTK_WIDGET_SET_FLAGS (general_plugin_prefs, GTK_CAN_DEFAULT); | |
2320 | |
2321 general_plugin_info = gtk_button_new_from_stock ("gtk-dialog-info"); | |
2322 gtk_container_add (GTK_CONTAINER (general_plugin_button_box), general_plugin_info); | |
2323 gtk_widget_set_sensitive (general_plugin_info, FALSE); | |
2324 GTK_WIDGET_SET_FLAGS (general_plugin_info, GTK_CAN_DEFAULT); | |
2325 | |
2326 plugin_general_label = gtk_label_new (_("<span size=\"medium\"><b>General</b></span>")); | |
2327 gtk_notebook_set_tab_label (GTK_NOTEBOOK (plugin_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (plugin_notebook), 1), plugin_general_label); | |
2328 gtk_label_set_use_markup (GTK_LABEL (plugin_general_label), TRUE); | |
2329 | |
2330 vbox21 = gtk_vbox_new (FALSE, 0); | |
2331 gtk_container_add (GTK_CONTAINER (plugin_notebook), vbox21); | |
2332 gtk_container_set_border_width (GTK_CONTAINER (vbox21), 12); | |
2333 | |
2334 alignment46 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2335 gtk_box_pack_start (GTK_BOX (vbox21), alignment46, FALSE, FALSE, 4); | |
2336 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment46), 0, 6, 0, 0); | |
2337 | |
2338 label53 = gtk_label_new_with_mnemonic (_("_Visualization plugin list:")); | |
2339 gtk_container_add (GTK_CONTAINER (alignment46), label53); | |
2340 gtk_label_set_use_markup (GTK_LABEL (label53), TRUE); | |
2341 gtk_misc_set_alignment (GTK_MISC (label53), 0, 0.5); | |
2342 | |
2343 scrolledwindow7 = gtk_scrolled_window_new (NULL, NULL); | |
2344 gtk_box_pack_start (GTK_BOX (vbox21), scrolledwindow7, TRUE, TRUE, 0); | |
2345 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow7), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); | |
2346 gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow7), GTK_SHADOW_IN); | |
2347 | |
2348 vis_plugin_view = gtk_tree_view_new (); | |
2349 gtk_container_add (GTK_CONTAINER (scrolledwindow7), vis_plugin_view); | |
2350 gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (vis_plugin_view), TRUE); | |
2351 gtk_tree_view_set_reorderable (GTK_TREE_VIEW (vis_plugin_view), TRUE); | |
2352 | |
2353 hbuttonbox6 = gtk_hbutton_box_new (); | |
2354 gtk_box_pack_start (GTK_BOX (vbox21), hbuttonbox6, FALSE, FALSE, 8); | |
2355 gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox6), GTK_BUTTONBOX_START); | |
2356 gtk_box_set_spacing (GTK_BOX (hbuttonbox6), 8); | |
2357 | |
2358 vis_plugin_prefs = gtk_button_new_from_stock ("gtk-preferences"); | |
2359 gtk_container_add (GTK_CONTAINER (hbuttonbox6), vis_plugin_prefs); | |
2360 gtk_widget_set_sensitive (vis_plugin_prefs, FALSE); | |
2361 GTK_WIDGET_SET_FLAGS (vis_plugin_prefs, GTK_CAN_DEFAULT); | |
2362 | |
2363 vis_plugin_info = gtk_button_new_from_stock ("gtk-dialog-info"); | |
2364 gtk_container_add (GTK_CONTAINER (hbuttonbox6), vis_plugin_info); | |
2365 gtk_widget_set_sensitive (vis_plugin_info, FALSE); | |
2366 GTK_WIDGET_SET_FLAGS (vis_plugin_info, GTK_CAN_DEFAULT); | |
2367 | |
2368 vis_label = gtk_label_new (_("<b>Visualization</b>")); | |
2369 gtk_notebook_set_tab_label (GTK_NOTEBOOK (plugin_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (plugin_notebook), 2), vis_label); | |
2370 gtk_label_set_use_markup (GTK_LABEL (vis_label), TRUE); | |
2371 | |
2372 vbox25 = gtk_vbox_new (FALSE, 0); | |
2373 gtk_container_add (GTK_CONTAINER (plugin_notebook), vbox25); | |
2374 gtk_container_set_border_width (GTK_CONTAINER (vbox25), 12); | |
2375 | |
2376 alignment58 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2377 gtk_box_pack_start (GTK_BOX (vbox25), alignment58, FALSE, FALSE, 4); | |
2378 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment58), 0, 6, 0, 0); | |
2379 | |
2380 label64 = gtk_label_new_with_mnemonic (_("_Effect plugin list:")); | |
2381 gtk_container_add (GTK_CONTAINER (alignment58), label64); | |
2382 gtk_label_set_use_markup (GTK_LABEL (label64), TRUE); | |
2383 gtk_misc_set_alignment (GTK_MISC (label64), 0, 0.5); | |
2384 | |
2385 scrolledwindow9 = gtk_scrolled_window_new (NULL, NULL); | |
2386 gtk_box_pack_start (GTK_BOX (vbox25), scrolledwindow9, TRUE, TRUE, 0); | |
2387 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow9), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); | |
2388 gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow9), GTK_SHADOW_IN); | |
2389 | |
2390 effect_plugin_view = gtk_tree_view_new (); | |
2391 gtk_container_add (GTK_CONTAINER (scrolledwindow9), effect_plugin_view); | |
2392 gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (effect_plugin_view), TRUE); | |
2393 gtk_tree_view_set_reorderable (GTK_TREE_VIEW (effect_plugin_view), TRUE); | |
2394 | |
2395 hbuttonbox9 = gtk_hbutton_box_new (); | |
2396 gtk_box_pack_start (GTK_BOX (vbox25), hbuttonbox9, FALSE, FALSE, 8); | |
2397 gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox9), GTK_BUTTONBOX_START); | |
2398 gtk_box_set_spacing (GTK_BOX (hbuttonbox9), 8); | |
2399 | |
2400 effect_plugin_prefs = gtk_button_new_from_stock ("gtk-preferences"); | |
2401 gtk_container_add (GTK_CONTAINER (hbuttonbox9), effect_plugin_prefs); | |
2402 gtk_widget_set_sensitive (effect_plugin_prefs, FALSE); | |
2403 GTK_WIDGET_SET_FLAGS (effect_plugin_prefs, GTK_CAN_DEFAULT); | |
2404 | |
2405 effect_plugin_info = gtk_button_new_from_stock ("gtk-dialog-info"); | |
2406 gtk_container_add (GTK_CONTAINER (hbuttonbox9), effect_plugin_info); | |
2407 gtk_widget_set_sensitive (effect_plugin_info, FALSE); | |
2408 GTK_WIDGET_SET_FLAGS (effect_plugin_info, GTK_CAN_DEFAULT); | |
2409 | |
2410 effects_label = gtk_label_new (_("<b>Effects</b>")); | |
2411 gtk_notebook_set_tab_label (GTK_NOTEBOOK (plugin_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (plugin_notebook), 3), effects_label); | |
2412 gtk_label_set_use_markup (GTK_LABEL (effects_label), TRUE); | |
2413 | |
2414 plugin_label = gtk_label_new (_("Plugins")); | |
2415 gtk_notebook_set_tab_label (GTK_NOTEBOOK (category_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (category_notebook), 0), plugin_label); | |
2416 | |
2417 appearance_page_vbox = gtk_vbox_new (FALSE, 0); | |
2418 gtk_container_add (GTK_CONTAINER (category_notebook), appearance_page_vbox); | |
2419 | |
2420 vbox37 = gtk_vbox_new (FALSE, 0); | |
2421 gtk_box_pack_start (GTK_BOX (appearance_page_vbox), vbox37, TRUE, TRUE, 0); | |
2422 | |
2423 vbox38 = gtk_vbox_new (FALSE, 0); | |
2424 gtk_box_pack_start (GTK_BOX (vbox37), vbox38, FALSE, TRUE, 0); | |
2425 | |
2426 hbox12 = gtk_hbox_new (FALSE, 0); | |
2427 gtk_box_pack_start (GTK_BOX (vbox38), hbox12, TRUE, TRUE, 0); | |
2428 | |
2429 alignment94 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2430 gtk_box_pack_start (GTK_BOX (hbox12), alignment94, TRUE, TRUE, 0); | |
2431 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment94), 0, 4, 0, 0); | |
2432 | |
2433 hbox13 = gtk_hbox_new (FALSE, 0); | |
2434 gtk_container_add (GTK_CONTAINER (alignment94), hbox13); | |
2435 | |
2436 label103 = gtk_label_new_with_mnemonic (_("<b>_Skin</b>")); | |
2437 gtk_box_pack_start (GTK_BOX (hbox13), label103, TRUE, TRUE, 0); | |
2438 gtk_label_set_use_markup (GTK_LABEL (label103), TRUE); | |
2439 gtk_misc_set_alignment (GTK_MISC (label103), 0, 0); | |
2440 | |
2441 colorspace_button = gtk_button_new (); | |
2442 gtk_box_pack_start (GTK_BOX (hbox13), colorspace_button, FALSE, FALSE, 0); | |
2443 | |
2444 image11 = gtk_image_new_from_stock ("gtk-properties", GTK_ICON_SIZE_BUTTON); | |
2445 gtk_container_add (GTK_CONTAINER (colorspace_button), image11); | |
2446 | |
2447 skin_refresh_button = gtk_button_new (); | |
2448 gtk_box_pack_start (GTK_BOX (hbox13), skin_refresh_button, FALSE, FALSE, 0); | |
2449 GTK_WIDGET_UNSET_FLAGS (skin_refresh_button, GTK_CAN_FOCUS); | |
2450 gtk_tooltips_set_tip (tooltips, skin_refresh_button, _("Refresh skin list"), NULL); | |
2451 gtk_button_set_relief (GTK_BUTTON (skin_refresh_button), GTK_RELIEF_HALF); | |
2452 gtk_button_set_focus_on_click (GTK_BUTTON (skin_refresh_button), FALSE); | |
2453 | |
2454 image12 = gtk_image_new_from_stock ("gtk-refresh", GTK_ICON_SIZE_BUTTON); | |
2455 gtk_container_add (GTK_CONTAINER (skin_refresh_button), image12); | |
2456 | |
2457 alignment95 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2458 gtk_box_pack_start (GTK_BOX (vbox38), alignment95, TRUE, TRUE, 0); | |
2459 gtk_widget_set_size_request (alignment95, -1, 172); | |
2460 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment95), 0, 0, 12, 0); | |
2461 | |
2462 skin_view_scrolled_window = gtk_scrolled_window_new (NULL, NULL); | |
2463 gtk_container_add (GTK_CONTAINER (alignment95), skin_view_scrolled_window); | |
2464 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (skin_view_scrolled_window), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); | |
2465 gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (skin_view_scrolled_window), GTK_SHADOW_IN); | |
2466 | |
2467 skin_view = gtk_tree_view_new (); | |
2468 gtk_container_add (GTK_CONTAINER (skin_view_scrolled_window), skin_view); | |
2469 gtk_widget_set_size_request (skin_view, -1, 100); | |
2470 | |
2471 vbox39 = gtk_vbox_new (FALSE, 0); | |
2472 gtk_box_pack_start (GTK_BOX (vbox37), vbox39, FALSE, TRUE, 0); | |
2473 | |
2474 alignment96 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2475 gtk_box_pack_start (GTK_BOX (vbox39), alignment96, TRUE, TRUE, 0); | |
2476 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment96), 12, 6, 0, 0); | |
2477 | |
2478 label104 = gtk_label_new_with_mnemonic (_("<b>_Fonts</b>")); | |
2479 gtk_container_add (GTK_CONTAINER (alignment96), label104); | |
2480 gtk_label_set_use_markup (GTK_LABEL (label104), TRUE); | |
2481 gtk_misc_set_alignment (GTK_MISC (label104), 0, 0.5); | |
2482 | |
2483 table14 = gtk_table_new (2, 2, FALSE); | |
2484 gtk_box_pack_start (GTK_BOX (vbox39), table14, TRUE, TRUE, 0); | |
2485 gtk_table_set_row_spacings (GTK_TABLE (table14), 8); | |
2486 gtk_table_set_col_spacings (GTK_TABLE (table14), 2); | |
2487 | |
2488 alignment97 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2489 gtk_table_attach (GTK_TABLE (table14), alignment97, 0, 1, 0, 1, | |
2490 (GtkAttachOptions) (0), | |
2491 (GtkAttachOptions) (0), 0, 0); | |
2492 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment97), 0, 0, 12, 6); | |
2493 | |
2494 label105 = gtk_label_new_with_mnemonic (_("_Player:")); | |
2495 gtk_container_add (GTK_CONTAINER (alignment97), label105); | |
2496 gtk_label_set_use_markup (GTK_LABEL (label105), TRUE); | |
2497 gtk_misc_set_alignment (GTK_MISC (label105), 1, 0.5); | |
2498 | |
2499 alignment98 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2500 gtk_table_attach (GTK_TABLE (table14), alignment98, 0, 1, 1, 2, | |
2501 (GtkAttachOptions) (0), | |
2502 (GtkAttachOptions) (0), 0, 0); | |
2503 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment98), 0, 0, 12, 6); | |
2504 | |
2505 label106 = gtk_label_new_with_mnemonic (_("_Playlist:")); | |
2506 gtk_container_add (GTK_CONTAINER (alignment98), label106); | |
2507 gtk_label_set_use_markup (GTK_LABEL (label106), TRUE); | |
2508 gtk_label_set_justify (GTK_LABEL (label106), GTK_JUSTIFY_RIGHT); | |
2509 gtk_misc_set_alignment (GTK_MISC (label106), 1, 0.5); | |
2510 | |
2511 fontbutton1 = gtk_font_button_new (); | |
2512 gtk_table_attach (GTK_TABLE (table14), fontbutton1, 1, 2, 0, 1, | |
2513 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
2514 (GtkAttachOptions) (0), 0, 0); | |
2515 gtk_font_button_set_title (GTK_FONT_BUTTON (fontbutton1), _("Select main player window font:")); | |
2516 gtk_font_button_set_use_font (GTK_FONT_BUTTON (fontbutton1), TRUE); | |
2517 gtk_font_button_set_use_size (GTK_FONT_BUTTON (fontbutton1), TRUE); | |
2518 | |
2519 fontbutton2 = gtk_font_button_new (); | |
2520 gtk_table_attach (GTK_TABLE (table14), fontbutton2, 1, 2, 1, 2, | |
2521 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
2522 (GtkAttachOptions) (0), 0, 0); | |
2523 gtk_font_button_set_title (GTK_FONT_BUTTON (fontbutton2), _("Select playlist font:")); | |
2524 gtk_font_button_set_use_font (GTK_FONT_BUTTON (fontbutton2), TRUE); | |
2525 gtk_font_button_set_use_size (GTK_FONT_BUTTON (fontbutton2), TRUE); | |
2526 | |
2527 alignment99 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2528 gtk_box_pack_start (GTK_BOX (vbox39), alignment99, TRUE, TRUE, 0); | |
2529 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment99), 4, 0, 12, 0); | |
2530 | |
2531 checkbutton11 = gtk_check_button_new_with_mnemonic (_("Use Bitmap fonts if available")); | |
2532 gtk_container_add (GTK_CONTAINER (alignment99), checkbutton11); | |
2533 gtk_tooltips_set_tip (tooltips, checkbutton11, _("Use bitmap fonts if they are available. Bitmap fonts do not support Unicode strings."), NULL); | |
2534 | |
2535 vbox40 = gtk_vbox_new (FALSE, 0); | |
2536 gtk_box_pack_start (GTK_BOX (vbox37), vbox40, FALSE, TRUE, 0); | |
2537 | |
2538 alignment100 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2539 gtk_box_pack_start (GTK_BOX (vbox40), alignment100, TRUE, TRUE, 0); | |
2540 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment100), 12, 6, 0, 0); | |
2541 | |
2542 label107 = gtk_label_new_with_mnemonic (_("<b>_Miscellaneous</b>")); | |
2543 gtk_container_add (GTK_CONTAINER (alignment100), label107); | |
2544 gtk_label_set_use_markup (GTK_LABEL (label107), TRUE); | |
2545 gtk_misc_set_alignment (GTK_MISC (label107), 0, 0.5); | |
2546 | |
2547 alignment101 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2548 gtk_box_pack_start (GTK_BOX (vbox40), alignment101, TRUE, TRUE, 0); | |
2549 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment101), 2, 0, 12, 0); | |
2550 | |
2551 playlist_show_pl_numbers = gtk_check_button_new_with_mnemonic (_("Show track numbers in playlist")); | |
2552 gtk_container_add (GTK_CONTAINER (alignment101), playlist_show_pl_numbers); | |
2553 | |
2554 alignment102 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2555 gtk_box_pack_start (GTK_BOX (vbox40), alignment102, TRUE, TRUE, 0); | |
2556 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment102), 0, 0, 12, 0); | |
2557 | |
2558 playlist_show_pl_separator = gtk_check_button_new_with_mnemonic (_("Show separators in playlist")); | |
2559 gtk_container_add (GTK_CONTAINER (alignment102), playlist_show_pl_separator); | |
2560 | |
2561 alignment103 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2562 gtk_box_pack_start (GTK_BOX (vbox40), alignment103, TRUE, TRUE, 0); | |
2563 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment103), 0, 0, 12, 0); | |
2564 | |
2565 checkbutton14 = gtk_check_button_new_with_mnemonic (_("Use custom cursors")); | |
2566 gtk_container_add (GTK_CONTAINER (alignment103), checkbutton14); | |
2567 | |
2568 alignment104 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2569 gtk_box_pack_start (GTK_BOX (vbox40), alignment104, TRUE, TRUE, 0); | |
2570 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment104), 0, 0, 12, 0); | |
2571 | |
2572 show_wm_decorations = gtk_check_button_new_with_mnemonic (_("Show window manager decoration")); | |
2573 gtk_container_add (GTK_CONTAINER (alignment104), show_wm_decorations); | |
2574 gtk_tooltips_set_tip (tooltips, show_wm_decorations, _("This enables the window manager to show decorations for windows."), NULL); | |
2575 | |
2576 alignment105 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2577 gtk_box_pack_start (GTK_BOX (vbox40), alignment105, TRUE, TRUE, 0); | |
2578 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment105), 0, 0, 12, 0); | |
2579 | |
2580 xmms_style_fileselector_cb1 = gtk_check_button_new_with_mnemonic (_("Use XMMS-style file selector instead of the default selector")); | |
2581 gtk_container_add (GTK_CONTAINER (alignment105), xmms_style_fileselector_cb1); | |
2582 gtk_tooltips_set_tip (tooltips, xmms_style_fileselector_cb1, _("This enables the XMMS/GTK1-style file selection dialogs. This selector is provided by Audacious itself and is faster than the default GTK2 selector (but sadly not as user-friendly)."), NULL); | |
2583 | |
2584 alignment106 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2585 gtk_box_pack_start (GTK_BOX (vbox40), alignment106, TRUE, TRUE, 0); | |
2586 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment106), 0, 0, 12, 0); | |
2587 | |
2588 checkbutton17 = gtk_check_button_new_with_mnemonic (_("Use two-way text scroller")); | |
2589 gtk_container_add (GTK_CONTAINER (alignment106), checkbutton17); | |
2590 gtk_tooltips_set_tip (tooltips, checkbutton17, _("If selected, the file information text in the main window will scroll back and forth. If not selected, the text will only scroll in one direction."), NULL); | |
2591 | |
2592 appearance_label = gtk_label_new (_("Appearance")); | |
2593 gtk_notebook_set_tab_label (GTK_NOTEBOOK (category_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (category_notebook), 1), appearance_label); | |
2594 | |
2595 mouse_page_vbox = gtk_vbox_new (FALSE, 0); | |
2596 gtk_container_add (GTK_CONTAINER (category_notebook), mouse_page_vbox); | |
2597 | |
2598 vbox20 = gtk_vbox_new (FALSE, 0); | |
2599 gtk_box_pack_start (GTK_BOX (mouse_page_vbox), vbox20, TRUE, TRUE, 0); | |
2600 | |
2601 alignment36 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2602 gtk_box_pack_start (GTK_BOX (vbox20), alignment36, FALSE, FALSE, 0); | |
2603 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment36), 0, 12, 0, 0); | |
2604 | |
2605 label51 = gtk_label_new (_("<b>Mouse wheel</b>")); | |
2606 gtk_container_add (GTK_CONTAINER (alignment36), label51); | |
2607 gtk_label_set_use_markup (GTK_LABEL (label51), TRUE); | |
2608 gtk_misc_set_alignment (GTK_MISC (label51), 0, 0); | |
2609 | |
2610 alignment34 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2611 gtk_box_pack_start (GTK_BOX (vbox20), alignment34, FALSE, FALSE, 0); | |
2612 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment34), 0, 0, 12, 0); | |
2613 | |
2614 table4 = gtk_table_new (2, 3, FALSE); | |
2615 gtk_container_add (GTK_CONTAINER (alignment34), table4); | |
2616 gtk_table_set_row_spacings (GTK_TABLE (table4), 6); | |
2617 | |
2618 mouse_wheel_volume_adj = gtk_adjustment_new (5, 0, 100, 1, 10, 10); | |
2619 mouse_wheel_volume = gtk_spin_button_new (GTK_ADJUSTMENT (mouse_wheel_volume_adj), 1, 0); | |
2620 gtk_table_attach (GTK_TABLE (table4), mouse_wheel_volume, 1, 2, 0, 1, | |
2621 (GtkAttachOptions) (0), | |
2622 (GtkAttachOptions) (0), 4, 0); | |
2623 gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (mouse_wheel_volume), TRUE); | |
2624 | |
2625 label35 = gtk_label_new (_("lines")); | |
2626 gtk_table_attach (GTK_TABLE (table4), label35, 2, 3, 1, 2, | |
2627 (GtkAttachOptions) (0), | |
2628 (GtkAttachOptions) (0), 0, 0); | |
2629 gtk_misc_set_alignment (GTK_MISC (label35), 0, 0.5); | |
2630 gtk_misc_set_padding (GTK_MISC (label35), 4, 0); | |
2631 | |
2632 mouse_wheel_scroll_pl_adj = gtk_adjustment_new (1, 0, 100, 1, 10, 10); | |
2633 mouse_wheel_scroll_pl = gtk_spin_button_new (GTK_ADJUSTMENT (mouse_wheel_scroll_pl_adj), 1, 0); | |
2634 gtk_table_attach (GTK_TABLE (table4), mouse_wheel_scroll_pl, 1, 2, 1, 2, | |
2635 (GtkAttachOptions) (0), | |
2636 (GtkAttachOptions) (0), 4, 0); | |
2637 | |
2638 label34 = gtk_label_new (_("Scrolls playlist by")); | |
2639 gtk_table_attach (GTK_TABLE (table4), label34, 0, 1, 1, 2, | |
2640 (GtkAttachOptions) (0), | |
2641 (GtkAttachOptions) (0), 0, 0); | |
2642 gtk_misc_set_alignment (GTK_MISC (label34), 0, 0.5); | |
2643 gtk_misc_set_padding (GTK_MISC (label34), 4, 0); | |
2644 | |
2645 label33 = gtk_label_new (_("percent")); | |
2646 gtk_table_attach (GTK_TABLE (table4), label33, 2, 3, 0, 1, | |
2647 (GtkAttachOptions) (0), | |
2648 (GtkAttachOptions) (0), 0, 0); | |
2649 gtk_misc_set_alignment (GTK_MISC (label33), 0, 0.5); | |
2650 gtk_misc_set_padding (GTK_MISC (label33), 4, 0); | |
2651 | |
2652 label32 = gtk_label_new (_("Changes volume by")); | |
2653 gtk_table_attach (GTK_TABLE (table4), label32, 0, 1, 0, 1, | |
2654 (GtkAttachOptions) (0), | |
2655 (GtkAttachOptions) (0), 0, 0); | |
2656 gtk_misc_set_alignment (GTK_MISC (label32), 0, 0.5); | |
2657 gtk_misc_set_padding (GTK_MISC (label32), 4, 0); | |
2658 | |
2659 mouse_label = gtk_label_new (_("Mouse")); | |
2660 gtk_notebook_set_tab_label (GTK_NOTEBOOK (category_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (category_notebook), 2), mouse_label); | |
2661 | |
2662 playlist_page_vbox = gtk_vbox_new (FALSE, 0); | |
2663 gtk_container_add (GTK_CONTAINER (category_notebook), playlist_page_vbox); | |
2664 | |
2665 vbox5 = gtk_vbox_new (FALSE, 0); | |
2666 gtk_box_pack_start (GTK_BOX (playlist_page_vbox), vbox5, TRUE, TRUE, 0); | |
2667 | |
2668 alignment14 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2669 gtk_box_pack_start (GTK_BOX (vbox5), alignment14, FALSE, FALSE, 0); | |
2670 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment14), 0, 12, 0, 0); | |
2671 | |
2672 label38 = gtk_label_new (_("<b>Filename</b>")); | |
2673 gtk_container_add (GTK_CONTAINER (alignment14), label38); | |
2674 gtk_label_set_use_markup (GTK_LABEL (label38), TRUE); | |
2675 gtk_misc_set_alignment (GTK_MISC (label38), 0, 0.5); | |
2676 | |
2677 alignment12 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2678 gtk_box_pack_start (GTK_BOX (vbox5), alignment12, FALSE, FALSE, 0); | |
2679 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment12), 0, 0, 12, 0); | |
2680 | |
2681 playlist_convert_underscore = gtk_check_button_new_with_mnemonic (_("Convert underscores to blanks")); | |
2682 gtk_container_add (GTK_CONTAINER (alignment12), playlist_convert_underscore); | |
2683 | |
2684 alignment13 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2685 gtk_box_pack_start (GTK_BOX (vbox5), alignment13, FALSE, FALSE, 0); | |
2686 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment13), 0, 0, 12, 0); | |
2687 | |
2688 playlist_convert_twenty = gtk_check_button_new_with_mnemonic (_("Convert %20 to blanks")); | |
2689 gtk_container_add (GTK_CONTAINER (alignment13), playlist_convert_twenty); | |
2690 | |
2691 alignment88 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2692 gtk_box_pack_start (GTK_BOX (vbox5), alignment88, FALSE, FALSE, 0); | |
2693 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment88), 0, 0, 12, 0); | |
2694 | |
2695 playlist_convert_slash = gtk_check_button_new_with_mnemonic (_("Convert backslash '\\' to forward slash '/'")); | |
2696 gtk_container_add (GTK_CONTAINER (alignment88), playlist_convert_slash); | |
2697 | |
2698 alignment15 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2699 gtk_box_pack_start (GTK_BOX (vbox5), alignment15, FALSE, FALSE, 0); | |
2700 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment15), 12, 12, 0, 0); | |
2701 | |
2702 label39 = gtk_label_new (_("<b>Metadata</b>")); | |
2703 gtk_container_add (GTK_CONTAINER (alignment15), label39); | |
2704 gtk_label_set_use_markup (GTK_LABEL (label39), TRUE); | |
2705 gtk_misc_set_alignment (GTK_MISC (label39), 0, 0.5); | |
2706 | |
2707 alignment16 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2708 gtk_box_pack_start (GTK_BOX (vbox5), alignment16, FALSE, FALSE, 0); | |
2709 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment16), 0, 0, 12, 0); | |
2710 | |
2711 playlist_use_metadata = gtk_check_button_new_with_mnemonic (_("Load metadata from playlists and files")); | |
2712 gtk_container_add (GTK_CONTAINER (alignment16), playlist_use_metadata); | |
2713 gtk_tooltips_set_tip (tooltips, playlist_use_metadata, _("Load metadata (tag information) from music files."), NULL); | |
2714 | |
2715 alignment18 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2716 gtk_box_pack_start (GTK_BOX (vbox5), alignment18, FALSE, FALSE, 0); | |
2717 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment18), 0, 0, 24, 0); | |
2718 | |
2719 playlist_use_metadata_box = gtk_vbox_new (FALSE, 0); | |
2720 gtk_container_add (GTK_CONTAINER (alignment18), playlist_use_metadata_box); | |
2721 | |
2722 playlist_metadata_on_load = gtk_radio_button_new_with_mnemonic (NULL, _("On load")); | |
2723 gtk_box_pack_start (GTK_BOX (playlist_use_metadata_box), playlist_metadata_on_load, FALSE, FALSE, 0); | |
2724 gtk_tooltips_set_tip (tooltips, playlist_metadata_on_load, _("Load metadata when adding the file to the playlist or opening it"), NULL); | |
2725 gtk_radio_button_set_group (GTK_RADIO_BUTTON (playlist_metadata_on_load), playlist_metadata_on_load_group); | |
2726 playlist_metadata_on_load_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (playlist_metadata_on_load)); | |
2727 | |
2728 playlist_metadata_on_display = gtk_radio_button_new_with_mnemonic (NULL, _("On display")); | |
2729 gtk_box_pack_start (GTK_BOX (playlist_use_metadata_box), playlist_metadata_on_display, FALSE, FALSE, 0); | |
2730 gtk_tooltips_set_tip (tooltips, playlist_metadata_on_display, _("Load metadata on demand when displaying the file in the playlist. You may need to set \"Detect file formats on demand\" in Audio page for full benefit."), NULL); | |
2731 gtk_radio_button_set_group (GTK_RADIO_BUTTON (playlist_metadata_on_display), playlist_metadata_on_load_group); | |
2732 playlist_metadata_on_load_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (playlist_metadata_on_display)); | |
2733 | |
2734 table10 = gtk_table_new (2, 2, FALSE); | |
2735 gtk_box_pack_start (GTK_BOX (playlist_use_metadata_box), table10, TRUE, TRUE, 0); | |
2736 | |
2737 label73 = gtk_label_new (_("Auto character encoding detector for:")); | |
2738 gtk_table_attach (GTK_TABLE (table10), label73, 0, 1, 0, 1, | |
2739 (GtkAttachOptions) (0), | |
2740 (GtkAttachOptions) (0), 0, 0); | |
2741 gtk_label_set_justify (GTK_LABEL (label73), GTK_JUSTIFY_RIGHT); | |
2742 gtk_misc_set_alignment (GTK_MISC (label73), 1, 0.5); | |
2743 | |
2744 combobox1 = gtk_combo_box_new_text (); | |
2745 gtk_table_attach (GTK_TABLE (table10), combobox1, 1, 2, 0, 1, | |
2746 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
2747 (GtkAttachOptions) (0), 0, 0); | |
2748 | |
2749 entry1 = gtk_entry_new (); | |
2750 gtk_table_attach (GTK_TABLE (table10), entry1, 1, 2, 1, 2, | |
2751 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
2752 (GtkAttachOptions) (0), 0, 0); | |
2753 gtk_tooltips_set_tip (tooltips, entry1, _("List of character encodings used for fall back conversion of metadata. If automatic character encoding detector failed or has been disabled, encodings in this list would be treated as candidates of the encoding of metadata, and fall back conversion from these encodings to UTF-8 would be attempted."), NULL); | |
2754 | |
2755 label74 = gtk_label_new (_("Fallback character encodings:")); | |
2756 gtk_table_attach (GTK_TABLE (table10), label74, 0, 1, 1, 2, | |
2757 (GtkAttachOptions) (0), | |
2758 (GtkAttachOptions) (0), 0, 0); | |
2759 gtk_label_set_justify (GTK_LABEL (label74), GTK_JUSTIFY_RIGHT); | |
2760 gtk_misc_set_alignment (GTK_MISC (label74), 1, 0.5); | |
2761 | |
2762 alignment19 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2763 gtk_box_pack_start (GTK_BOX (vbox5), alignment19, FALSE, FALSE, 0); | |
2764 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment19), 12, 12, 0, 0); | |
2765 | |
2766 label40 = gtk_label_new (_("<b>File Dialog</b>")); | |
2767 gtk_container_add (GTK_CONTAINER (alignment19), label40); | |
2768 gtk_label_set_use_markup (GTK_LABEL (label40), TRUE); | |
2769 gtk_misc_set_alignment (GTK_MISC (label40), 0, 0.5); | |
2770 | |
2771 alignment20 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2772 gtk_box_pack_start (GTK_BOX (vbox5), alignment20, FALSE, FALSE, 0); | |
2773 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment20), 0, 0, 12, 0); | |
2774 | |
2775 refresh_file_list = gtk_check_button_new_with_mnemonic (_("Always refresh directory when opening file dialog")); | |
2776 gtk_container_add (GTK_CONTAINER (alignment20), refresh_file_list); | |
2777 gtk_tooltips_set_tip (tooltips, refresh_file_list, _("Always refresh the file dialog (this will slow opening the dialog on large directories, and Gnome VFS should handle automatically)."), NULL); | |
2778 | |
2779 alignment55 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2780 gtk_box_pack_start (GTK_BOX (vbox5), alignment55, FALSE, FALSE, 0); | |
2781 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment55), 12, 12, 0, 0); | |
2782 | |
2783 label60 = gtk_label_new (_("<b>Song Display</b>")); | |
2784 gtk_container_add (GTK_CONTAINER (alignment55), label60); | |
2785 gtk_label_set_use_markup (GTK_LABEL (label60), TRUE); | |
2786 gtk_misc_set_alignment (GTK_MISC (label60), 0, 0.5); | |
2787 | |
2788 alignment56 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2789 gtk_box_pack_start (GTK_BOX (vbox5), alignment56, FALSE, FALSE, 0); | |
2790 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment56), 0, 0, 12, 0); | |
2791 | |
2792 table6 = gtk_table_new (2, 3, FALSE); | |
2793 gtk_container_add (GTK_CONTAINER (alignment56), table6); | |
2794 gtk_table_set_row_spacings (GTK_TABLE (table6), 4); | |
2795 gtk_table_set_col_spacings (GTK_TABLE (table6), 12); | |
2796 | |
2797 titlestring_help_button = gtk_button_new (); | |
2798 gtk_table_attach (GTK_TABLE (table6), titlestring_help_button, 2, 3, 1, 2, | |
2799 (GtkAttachOptions) (0), | |
2800 (GtkAttachOptions) (0), 0, 0); | |
2801 GTK_WIDGET_UNSET_FLAGS (titlestring_help_button, GTK_CAN_FOCUS); | |
2802 gtk_tooltips_set_tip (tooltips, titlestring_help_button, _("Show information about titlestring format"), NULL); | |
2803 gtk_button_set_relief (GTK_BUTTON (titlestring_help_button), GTK_RELIEF_HALF); | |
2804 gtk_button_set_focus_on_click (GTK_BUTTON (titlestring_help_button), FALSE); | |
2805 | |
2806 image1 = gtk_image_new_from_stock ("gtk-index", GTK_ICON_SIZE_BUTTON); | |
2807 gtk_container_add (GTK_CONTAINER (titlestring_help_button), image1); | |
2808 | |
2809 titlestring_cbox = gtk_combo_box_new_text (); | |
2810 gtk_table_attach (GTK_TABLE (table6), titlestring_cbox, 1, 3, 0, 1, | |
2811 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
2812 (GtkAttachOptions) (0), 0, 0); | |
2813 gtk_combo_box_append_text (GTK_COMBO_BOX (titlestring_cbox), _("TITLE")); | |
2814 gtk_combo_box_append_text (GTK_COMBO_BOX (titlestring_cbox), _("ARTIST - TITLE")); | |
2815 gtk_combo_box_append_text (GTK_COMBO_BOX (titlestring_cbox), _("ARTIST - ALBUM - TITLE")); | |
2816 gtk_combo_box_append_text (GTK_COMBO_BOX (titlestring_cbox), _("ARTIST - ALBUM - TRACK. TITLE")); | |
2817 gtk_combo_box_append_text (GTK_COMBO_BOX (titlestring_cbox), _("ARTIST [ ALBUM ] - TRACK. TITLE")); | |
2818 gtk_combo_box_append_text (GTK_COMBO_BOX (titlestring_cbox), _("ALBUM - TITLE")); | |
2819 gtk_combo_box_append_text (GTK_COMBO_BOX (titlestring_cbox), _("Custom")); | |
2820 | |
2821 titlestring_entry = gtk_entry_new (); | |
2822 gtk_table_attach (GTK_TABLE (table6), titlestring_entry, 1, 2, 1, 2, | |
2823 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
2824 (GtkAttachOptions) (0), 0, 0); | |
2825 | |
2826 label62 = gtk_label_new (_("Custom string:")); | |
2827 gtk_table_attach (GTK_TABLE (table6), label62, 0, 1, 1, 2, | |
2828 (GtkAttachOptions) (0), | |
2829 (GtkAttachOptions) (0), 0, 0); | |
2830 gtk_label_set_justify (GTK_LABEL (label62), GTK_JUSTIFY_RIGHT); | |
2831 gtk_misc_set_alignment (GTK_MISC (label62), 1, 0.5); | |
2832 | |
2833 label61 = gtk_label_new (_("Title format:")); | |
2834 gtk_table_attach (GTK_TABLE (table6), label61, 0, 1, 0, 1, | |
2835 (GtkAttachOptions) (0), | |
2836 (GtkAttachOptions) (0), 0, 0); | |
2837 gtk_label_set_justify (GTK_LABEL (label61), GTK_JUSTIFY_RIGHT); | |
2838 gtk_misc_set_alignment (GTK_MISC (label61), 1, 0.5); | |
2839 | |
2840 alignment85 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2841 gtk_box_pack_start (GTK_BOX (vbox5), alignment85, FALSE, FALSE, 0); | |
2842 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment85), 12, 12, 0, 0); | |
2843 | |
2844 label84 = gtk_label_new (_("<b>Popup Information</b>")); | |
2845 gtk_container_add (GTK_CONTAINER (alignment85), label84); | |
2846 gtk_label_set_use_markup (GTK_LABEL (label84), TRUE); | |
2847 gtk_misc_set_alignment (GTK_MISC (label84), 0, 0.5); | |
2848 | |
2849 alignment86 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2850 gtk_box_pack_start (GTK_BOX (vbox5), alignment86, FALSE, FALSE, 0); | |
2851 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment86), 0, 0, 12, 0); | |
2852 | |
2853 hbox9 = gtk_hbox_new (FALSE, 12); | |
2854 gtk_container_add (GTK_CONTAINER (alignment86), hbox9); | |
2855 | |
2856 vbox34 = gtk_vbox_new (FALSE, 0); | |
2857 gtk_box_pack_start (GTK_BOX (hbox9), vbox34, TRUE, TRUE, 0); | |
2858 | |
2859 checkbutton10 = gtk_check_button_new_with_mnemonic (_("Show popup information for playlist entries")); | |
2860 gtk_box_pack_start (GTK_BOX (vbox34), checkbutton10, TRUE, FALSE, 0); | |
2861 gtk_tooltips_set_tip (tooltips, checkbutton10, _("Toggles popup information window for the pointed entry in the playlist. The window shows title of song, name of album, genre, year of publish, track number, track length, and artwork."), NULL); | |
2862 | |
2863 filepopup_for_tuple_settings_button = gtk_button_new (); | |
2864 gtk_box_pack_start (GTK_BOX (hbox9), filepopup_for_tuple_settings_button, FALSE, FALSE, 0); | |
2865 GTK_WIDGET_UNSET_FLAGS (filepopup_for_tuple_settings_button, GTK_CAN_FOCUS); | |
2866 gtk_tooltips_set_tip (tooltips, filepopup_for_tuple_settings_button, _("Edit settings for popup information"), NULL); | |
2867 gtk_button_set_relief (GTK_BUTTON (filepopup_for_tuple_settings_button), GTK_RELIEF_HALF); | |
2868 | |
2869 image8 = gtk_image_new_from_stock ("gtk-properties", GTK_ICON_SIZE_BUTTON); | |
2870 gtk_container_add (GTK_CONTAINER (filepopup_for_tuple_settings_button), image8); | |
2871 | |
2872 playlist_label = gtk_label_new (_("Playlist")); | |
2873 gtk_notebook_set_tab_label (GTK_NOTEBOOK (category_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (category_notebook), 3), playlist_label); | |
2874 | |
2875 equalizer_page_vbox = gtk_vbox_new (FALSE, 0); | |
2876 gtk_container_add (GTK_CONTAINER (category_notebook), equalizer_page_vbox); | |
2877 | |
2878 alignment28 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2879 gtk_box_pack_start (GTK_BOX (equalizer_page_vbox), alignment28, TRUE, TRUE, 0); | |
2880 | |
2881 vbox22 = gtk_vbox_new (FALSE, 0); | |
2882 gtk_container_add (GTK_CONTAINER (alignment28), vbox22); | |
2883 | |
2884 alignment30 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2885 gtk_box_pack_start (GTK_BOX (vbox22), alignment30, FALSE, FALSE, 0); | |
2886 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment30), 0, 12, 0, 0); | |
2887 | |
2888 equalizer_page_label = gtk_label_new (_("<b>Presets</b>")); | |
2889 gtk_container_add (GTK_CONTAINER (alignment30), equalizer_page_label); | |
2890 gtk_label_set_use_markup (GTK_LABEL (equalizer_page_label), TRUE); | |
2891 gtk_misc_set_alignment (GTK_MISC (equalizer_page_label), 0, 0.5); | |
2892 | |
2893 vbox23 = gtk_vbox_new (FALSE, 0); | |
2894 gtk_box_pack_start (GTK_BOX (vbox22), vbox23, TRUE, TRUE, 0); | |
2895 | |
2896 alignment33 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2897 gtk_box_pack_start (GTK_BOX (vbox23), alignment33, FALSE, FALSE, 0); | |
2898 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment33), 0, 12, 0, 0); | |
2899 | |
2900 table5 = gtk_table_new (2, 2, FALSE); | |
2901 gtk_container_add (GTK_CONTAINER (alignment33), table5); | |
2902 gtk_table_set_row_spacings (GTK_TABLE (table5), 6); | |
2903 gtk_table_set_col_spacings (GTK_TABLE (table5), 6); | |
2904 | |
2905 label58 = gtk_label_new (_("File preset extension:")); | |
2906 gtk_table_attach (GTK_TABLE (table5), label58, 0, 1, 1, 2, | |
2907 (GtkAttachOptions) (0), | |
2908 (GtkAttachOptions) (0), 0, 0); | |
2909 gtk_misc_set_alignment (GTK_MISC (label58), 0, 0.5); | |
2910 | |
2911 label57 = gtk_label_new (_("Directory preset file:")); | |
2912 gtk_table_attach (GTK_TABLE (table5), label57, 0, 1, 0, 1, | |
2913 (GtkAttachOptions) (0), | |
2914 (GtkAttachOptions) (0), 0, 0); | |
2915 gtk_misc_set_alignment (GTK_MISC (label57), 0, 0.5); | |
2916 | |
2917 eq_file_preset_entry = gtk_entry_new (); | |
2918 gtk_table_attach (GTK_TABLE (table5), eq_file_preset_entry, 1, 2, 1, 2, | |
2919 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
2920 (GtkAttachOptions) (0), 0, 0); | |
2921 | |
2922 eq_dir_preset_entry = gtk_entry_new (); | |
2923 gtk_table_attach (GTK_TABLE (table5), eq_dir_preset_entry, 1, 2, 0, 1, | |
2924 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
2925 (GtkAttachOptions) (0), 0, 0); | |
2926 | |
2927 equalizer_label = gtk_label_new (_("Equalizer")); | |
2928 gtk_notebook_set_tab_label (GTK_NOTEBOOK (category_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (category_notebook), 4), equalizer_label); | |
2929 | |
2930 connectivity_page_vbox = gtk_vbox_new (FALSE, 0); | |
2931 gtk_container_add (GTK_CONTAINER (category_notebook), connectivity_page_vbox); | |
2932 | |
2933 vbox29 = gtk_vbox_new (FALSE, 0); | |
2934 gtk_box_pack_start (GTK_BOX (connectivity_page_vbox), vbox29, TRUE, TRUE, 0); | |
2935 | |
2936 alignment63 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2937 gtk_box_pack_start (GTK_BOX (vbox29), alignment63, FALSE, FALSE, 0); | |
2938 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment63), 0, 12, 0, 0); | |
2939 | |
2940 connectivity_page_label = gtk_label_new (_("<b>Proxy Configuration</b>")); | |
2941 gtk_container_add (GTK_CONTAINER (alignment63), connectivity_page_label); | |
2942 gtk_label_set_use_markup (GTK_LABEL (connectivity_page_label), TRUE); | |
2943 gtk_misc_set_alignment (GTK_MISC (connectivity_page_label), 0, 0.5); | |
2944 | |
2945 alignment68 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2946 gtk_box_pack_start (GTK_BOX (vbox29), alignment68, TRUE, TRUE, 0); | |
2947 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment68), 0, 0, 12, 0); | |
2948 | |
2949 vbox30 = gtk_vbox_new (FALSE, 0); | |
2950 gtk_container_add (GTK_CONTAINER (alignment68), vbox30); | |
2951 | |
2952 alignment65 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2953 gtk_box_pack_start (GTK_BOX (vbox30), alignment65, FALSE, FALSE, 0); | |
2954 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment65), 0, 12, 0, 0); | |
2955 | |
2956 proxy_use = gtk_check_button_new_with_mnemonic (_("Enable proxy usage")); | |
2957 gtk_container_add (GTK_CONTAINER (alignment65), proxy_use); | |
2958 | |
2959 table8 = gtk_table_new (2, 2, FALSE); | |
2960 gtk_box_pack_start (GTK_BOX (vbox30), table8, FALSE, FALSE, 0); | |
2961 gtk_table_set_row_spacings (GTK_TABLE (table8), 6); | |
2962 gtk_table_set_col_spacings (GTK_TABLE (table8), 6); | |
2963 | |
2964 proxy_port = gtk_entry_new (); | |
2965 gtk_table_attach (GTK_TABLE (table8), proxy_port, 1, 2, 1, 2, | |
2966 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
2967 (GtkAttachOptions) (0), 0, 0); | |
2968 | |
2969 proxy_host = gtk_entry_new (); | |
2970 gtk_table_attach (GTK_TABLE (table8), proxy_host, 1, 2, 0, 1, | |
2971 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
2972 (GtkAttachOptions) (0), 0, 0); | |
2973 | |
2974 label69 = gtk_label_new (_("Proxy port:")); | |
2975 gtk_table_attach (GTK_TABLE (table8), label69, 0, 1, 1, 2, | |
2976 (GtkAttachOptions) (0), | |
2977 (GtkAttachOptions) (0), 0, 0); | |
2978 gtk_misc_set_alignment (GTK_MISC (label69), 0, 0.5); | |
2979 | |
2980 label68 = gtk_label_new (_("Proxy hostname:")); | |
2981 gtk_table_attach (GTK_TABLE (table8), label68, 0, 1, 0, 1, | |
2982 (GtkAttachOptions) (0), | |
2983 (GtkAttachOptions) (0), 0, 0); | |
2984 gtk_misc_set_alignment (GTK_MISC (label68), 0, 0); | |
2985 | |
2986 alignment67 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2987 gtk_box_pack_start (GTK_BOX (vbox30), alignment67, FALSE, FALSE, 0); | |
2988 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment67), 12, 12, 0, 0); | |
2989 | |
2990 proxy_auth = gtk_check_button_new_with_mnemonic (_("Use authentication with proxy")); | |
2991 gtk_container_add (GTK_CONTAINER (alignment67), proxy_auth); | |
2992 | |
2993 table9 = gtk_table_new (2, 2, FALSE); | |
2994 gtk_box_pack_start (GTK_BOX (vbox30), table9, FALSE, FALSE, 0); | |
2995 gtk_table_set_row_spacings (GTK_TABLE (table9), 6); | |
2996 gtk_table_set_col_spacings (GTK_TABLE (table9), 6); | |
2997 | |
2998 proxy_pass = gtk_entry_new (); | |
2999 gtk_table_attach (GTK_TABLE (table9), proxy_pass, 1, 2, 1, 2, | |
3000 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
3001 (GtkAttachOptions) (0), 0, 0); | |
3002 gtk_entry_set_visibility (GTK_ENTRY (proxy_pass), FALSE); | |
3003 | |
3004 proxy_user = gtk_entry_new (); | |
3005 gtk_table_attach (GTK_TABLE (table9), proxy_user, 1, 2, 0, 1, | |
3006 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
3007 (GtkAttachOptions) (0), 0, 0); | |
3008 | |
3009 label71 = gtk_label_new (_("Proxy password:")); | |
3010 gtk_table_attach (GTK_TABLE (table9), label71, 0, 1, 1, 2, | |
3011 (GtkAttachOptions) (0), | |
3012 (GtkAttachOptions) (0), 0, 0); | |
3013 gtk_misc_set_alignment (GTK_MISC (label71), 0, 0.5); | |
3014 | |
3015 label70 = gtk_label_new (_("Proxy username:")); | |
3016 gtk_table_attach (GTK_TABLE (table9), label70, 0, 1, 0, 1, | |
3017 (GtkAttachOptions) (0), | |
3018 (GtkAttachOptions) (0), 0, 0); | |
3019 gtk_misc_set_alignment (GTK_MISC (label70), 0, 0); | |
3020 | |
3021 alignment72 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
3022 gtk_box_pack_start (GTK_BOX (vbox30), alignment72, FALSE, FALSE, 0); | |
3023 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment72), 6, 0, 0, 0); | |
3024 | |
3025 hbox6 = gtk_hbox_new (FALSE, 0); | |
3026 gtk_container_add (GTK_CONTAINER (alignment72), hbox6); | |
3027 | |
3028 image4 = gtk_image_new_from_stock ("gtk-dialog-warning", GTK_ICON_SIZE_BUTTON); | |
3029 gtk_box_pack_start (GTK_BOX (hbox6), image4, FALSE, FALSE, 0); | |
3030 gtk_misc_set_padding (GTK_MISC (image4), 3, 0); | |
3031 | |
3032 label75 = gtk_label_new (_("<span size=\"small\">Changing these settings will require a restart of Audacious.</span>")); | |
3033 gtk_box_pack_start (GTK_BOX (hbox6), label75, FALSE, FALSE, 0); | |
3034 gtk_label_set_use_markup (GTK_LABEL (label75), TRUE); | |
3035 | |
3036 label95 = gtk_label_new (""); | |
3037 gtk_notebook_set_tab_label (GTK_NOTEBOOK (category_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (category_notebook), 5), label95); | |
3038 | |
3039 empty_notebook_page = gtk_vbox_new (FALSE, 0); | |
3040 gtk_container_add (GTK_CONTAINER (category_notebook), empty_notebook_page); | |
3041 | |
3042 label96 = gtk_label_new (""); | |
3043 gtk_notebook_set_tab_label (GTK_NOTEBOOK (category_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (category_notebook), 6), label96); | |
3044 | |
3045 audio_scrolled_window = gtk_scrolled_window_new (NULL, NULL); | |
3046 gtk_container_add (GTK_CONTAINER (empty_notebook_page), audio_scrolled_window); | |
3047 gtk_notebook_set_tab_label_packing (GTK_NOTEBOOK (category_notebook), audio_scrolled_window, | |
3048 TRUE, TRUE, GTK_PACK_START); | |
3049 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (audio_scrolled_window), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); | |
3050 | |
3051 audio_page_viewport = gtk_viewport_new (NULL, NULL); | |
3052 gtk_container_add (GTK_CONTAINER (audio_scrolled_window), audio_page_viewport); | |
3053 gtk_widget_set_events (audio_page_viewport, GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK); | |
3054 gtk_viewport_set_shadow_type (GTK_VIEWPORT (audio_page_viewport), GTK_SHADOW_NONE); | |
3055 | |
3056 audio_page_vbox = gtk_vbox_new (FALSE, 0); | |
3057 gtk_container_add (GTK_CONTAINER (audio_page_viewport), audio_page_vbox); | |
3058 | |
3059 alignment74 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
3060 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment74, FALSE, FALSE, 0); | |
3061 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment74), 0, 12, 0, 0); | |
3062 | |
3063 label77 = gtk_label_new (_("<b>Audio System</b>")); | |
3064 gtk_container_add (GTK_CONTAINER (alignment74), label77); | |
3065 gtk_label_set_use_markup (GTK_LABEL (label77), TRUE); | |
3066 gtk_misc_set_alignment (GTK_MISC (label77), 0, 0.5); | |
3067 | |
3068 alignment73 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
3069 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment73, FALSE, FALSE, 0); | |
3070 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment73), 0, 6, 12, 0); | |
3071 | |
3072 vbox33 = gtk_vbox_new (FALSE, 0); | |
3073 gtk_container_add (GTK_CONTAINER (alignment73), vbox33); | |
3074 | |
3075 table11 = gtk_table_new (3, 2, FALSE); | |
3076 gtk_box_pack_start (GTK_BOX (vbox33), table11, FALSE, FALSE, 0); | |
3077 gtk_table_set_row_spacings (GTK_TABLE (table11), 6); | |
3078 gtk_table_set_col_spacings (GTK_TABLE (table11), 6); | |
3079 | |
3080 image7 = gtk_image_new_from_stock ("gtk-info", GTK_ICON_SIZE_BUTTON); | |
3081 gtk_table_attach (GTK_TABLE (table11), image7, 0, 1, 2, 3, | |
3082 (GtkAttachOptions) (0), | |
3083 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); | |
3084 gtk_misc_set_alignment (GTK_MISC (image7), 1, 0); | |
3085 | |
3086 label79 = gtk_label_new (_("Buffer size:")); | |
3087 gtk_table_attach (GTK_TABLE (table11), label79, 0, 1, 1, 2, | |
3088 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
3089 (GtkAttachOptions) (0), 0, 0); | |
3090 gtk_misc_set_alignment (GTK_MISC (label79), 1, 0.5); | |
3091 | |
3092 label82 = gtk_label_new (_("<span size=\"small\">This is the amount of time to prebuffer audio streams by, in milliseconds.\nIncrease this value if you are experiencing audio skipping.\nPlease note however, that high values will result in Audacious performing poorly.</span>")); | |
3093 gtk_table_attach (GTK_TABLE (table11), label82, 1, 2, 2, 3, | |
3094 (GtkAttachOptions) (0), | |
3095 (GtkAttachOptions) (0), 0, 0); | |
3096 gtk_label_set_use_markup (GTK_LABEL (label82), TRUE); | |
3097 gtk_label_set_line_wrap (GTK_LABEL (label82), TRUE); | |
3098 gtk_misc_set_alignment (GTK_MISC (label82), 0, 0.5); | |
3099 | |
3100 output_plugin_bufsize_adj = gtk_adjustment_new (0, 0, 600000, 100, 1000, 1000); | |
3101 output_plugin_bufsize = gtk_spin_button_new (GTK_ADJUSTMENT (output_plugin_bufsize_adj), 1, 0); | |
3102 gtk_table_attach (GTK_TABLE (table11), output_plugin_bufsize, 1, 2, 1, 2, | |
3103 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
3104 (GtkAttachOptions) (0), 0, 0); | |
3105 | |
3106 output_plugin_cbox = gtk_combo_box_new_text (); | |
3107 gtk_table_attach (GTK_TABLE (table11), output_plugin_cbox, 1, 2, 0, 1, | |
3108 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
3109 (GtkAttachOptions) (0), 0, 0); | |
3110 | |
3111 label78 = gtk_label_new (_("Current output plugin:")); | |
3112 gtk_table_attach (GTK_TABLE (table11), label78, 0, 1, 0, 1, | |
3113 (GtkAttachOptions) (0), | |
3114 (GtkAttachOptions) (0), 0, 0); | |
3115 gtk_misc_set_alignment (GTK_MISC (label78), 0, 0.5); | |
3116 | |
3117 alignment82 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
3118 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment82, FALSE, FALSE, 0); | |
3119 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment82), 0, 0, 12, 0); | |
3120 | |
3121 output_plugin_button_box = gtk_hbutton_box_new (); | |
3122 gtk_container_add (GTK_CONTAINER (alignment82), output_plugin_button_box); | |
3123 gtk_button_box_set_layout (GTK_BUTTON_BOX (output_plugin_button_box), GTK_BUTTONBOX_START); | |
3124 gtk_box_set_spacing (GTK_BOX (output_plugin_button_box), 8); | |
3125 | |
3126 output_plugin_prefs = gtk_button_new (); | |
3127 gtk_container_add (GTK_CONTAINER (output_plugin_button_box), output_plugin_prefs); | |
3128 gtk_widget_set_sensitive (output_plugin_prefs, FALSE); | |
3129 GTK_WIDGET_SET_FLAGS (output_plugin_prefs, GTK_CAN_DEFAULT); | |
3130 | |
3131 alignment76 = gtk_alignment_new (0.5, 0.5, 0, 0); | |
3132 gtk_container_add (GTK_CONTAINER (output_plugin_prefs), alignment76); | |
3133 | |
3134 hbox7 = gtk_hbox_new (FALSE, 2); | |
3135 gtk_container_add (GTK_CONTAINER (alignment76), hbox7); | |
3136 | |
3137 image5 = gtk_image_new_from_stock ("gtk-preferences", GTK_ICON_SIZE_BUTTON); | |
3138 gtk_box_pack_start (GTK_BOX (hbox7), image5, FALSE, FALSE, 0); | |
3139 | |
3140 label80 = gtk_label_new_with_mnemonic (_("Output Plugin Preferences")); | |
3141 gtk_box_pack_start (GTK_BOX (hbox7), label80, FALSE, FALSE, 0); | |
3142 | |
3143 output_plugin_info = gtk_button_new (); | |
3144 gtk_container_add (GTK_CONTAINER (output_plugin_button_box), output_plugin_info); | |
3145 gtk_widget_set_sensitive (output_plugin_info, FALSE); | |
3146 GTK_WIDGET_SET_FLAGS (output_plugin_info, GTK_CAN_DEFAULT); | |
3147 | |
3148 alignment77 = gtk_alignment_new (0.5, 0.5, 0, 0); | |
3149 gtk_container_add (GTK_CONTAINER (output_plugin_info), alignment77); | |
3150 | |
3151 hbox8 = gtk_hbox_new (FALSE, 2); | |
3152 gtk_container_add (GTK_CONTAINER (alignment77), hbox8); | |
3153 | |
3154 image6 = gtk_image_new_from_stock ("gtk-about", GTK_ICON_SIZE_BUTTON); | |
3155 gtk_box_pack_start (GTK_BOX (hbox8), image6, FALSE, FALSE, 0); | |
3156 | |
3157 label81 = gtk_label_new_with_mnemonic (_("Output Plugin Information")); | |
3158 gtk_box_pack_start (GTK_BOX (hbox8), label81, FALSE, FALSE, 0); | |
3159 | |
3160 alignment78 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
3161 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment78, FALSE, FALSE, 0); | |
3162 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment78), 12, 12, 0, 0); | |
3163 | |
3164 label83 = gtk_label_new (_("<b>Format Detection</b>")); | |
3165 gtk_container_add (GTK_CONTAINER (alignment78), label83); | |
3166 gtk_label_set_use_markup (GTK_LABEL (label83), TRUE); | |
3167 gtk_misc_set_alignment (GTK_MISC (label83), 0, 0.5); | |
3168 | |
3169 alignment84 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
3170 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment84, FALSE, FALSE, 0); | |
3171 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment84), 0, 0, 12, 0); | |
3172 | |
3173 audio_format_det_cb = gtk_check_button_new_with_mnemonic (_("Detect file formats on demand, instead of immediately.")); | |
3174 gtk_container_add (GTK_CONTAINER (alignment84), audio_format_det_cb); | |
3175 gtk_tooltips_set_tip (tooltips, audio_format_det_cb, _("When checked, Audacious will detect file formats on demand. This can result in a messier playlist, but delivers a major speed benefit."), NULL); | |
3176 | |
3177 alignment89 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
3178 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment89, FALSE, FALSE, 0); | |
3179 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment89), 0, 0, 12, 0); | |
3180 | |
3181 detect_by_extension_cb = gtk_check_button_new_with_mnemonic (_("Detect file formats by extension.")); | |
3182 gtk_container_add (GTK_CONTAINER (alignment89), detect_by_extension_cb); | |
3183 gtk_tooltips_set_tip (tooltips, detect_by_extension_cb, _("When checked, Audacious will detect file formats based by extension. Only files with extensions of supported formats will be loaded."), NULL); | |
3184 | |
3185 alignment19 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
3186 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment19, FALSE, FALSE, 0); | |
3187 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment19), 12, 12, 0, 0); | |
3188 | |
3189 label40 = gtk_label_new (_("<b>Playback</b>")); | |
3190 gtk_container_add (GTK_CONTAINER (alignment19), label40); | |
3191 gtk_label_set_use_markup (GTK_LABEL (label40), TRUE); | |
3192 gtk_misc_set_alignment (GTK_MISC (label40), 0, 0.5); | |
3193 | |
3194 alignment83 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
3195 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment83, FALSE, FALSE, 0); | |
3196 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment83), 0, 0, 12, 0); | |
3197 | |
3198 continue_playback_on_startup = gtk_check_button_new_with_mnemonic (_("Continue playback on startup")); | |
3199 gtk_container_add (GTK_CONTAINER (alignment83), continue_playback_on_startup); | |
3200 gtk_tooltips_set_tip (tooltips, continue_playback_on_startup, _("When Audacious starts, automatically begin playing from the point where we stopped before."), NULL); | |
3201 | |
3202 alignment79 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
3203 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment79, FALSE, FALSE, 0); | |
3204 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment79), 0, 0, 12, 0); | |
3205 | |
3206 playlist_no_advance = gtk_check_button_new_with_mnemonic (_("Don't advance in the playlist")); | |
3207 gtk_container_add (GTK_CONTAINER (alignment79), playlist_no_advance); | |
3208 gtk_tooltips_set_tip (tooltips, playlist_no_advance, _("When finished playing a song, don't automatically advance to the next."), NULL); | |
3209 | |
3210 alignment80 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
3211 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment80, FALSE, FALSE, 0); | |
3212 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment80), 0, 0, 12, 0); | |
3213 | |
3214 pause_between_songs = gtk_check_button_new_with_mnemonic (_("Pause between songs")); | |
3215 gtk_container_add (GTK_CONTAINER (alignment80), pause_between_songs); | |
3216 | |
3217 alignment22 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
3218 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment22, FALSE, FALSE, 0); | |
3219 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment22), 0, 0, 45, 0); | |
3220 | |
3221 pause_between_songs_box = gtk_hbox_new (FALSE, 0); | |
3222 gtk_container_add (GTK_CONTAINER (alignment22), pause_between_songs_box); | |
3223 | |
3224 label41 = gtk_label_new (_("Pause for")); | |
3225 gtk_box_pack_start (GTK_BOX (pause_between_songs_box), label41, FALSE, FALSE, 0); | |
3226 gtk_misc_set_padding (GTK_MISC (label41), 4, 0); | |
3227 | |
3228 pause_between_songs_time_adj = gtk_adjustment_new (2, 0, 100, 1, 10, 10); | |
3229 pause_between_songs_time = gtk_spin_button_new (GTK_ADJUSTMENT (pause_between_songs_time_adj), 1, 0); | |
3230 gtk_box_pack_start (GTK_BOX (pause_between_songs_box), pause_between_songs_time, FALSE, FALSE, 0); | |
3231 | |
3232 label42 = gtk_label_new (_("seconds")); | |
3233 gtk_box_pack_start (GTK_BOX (pause_between_songs_box), label42, FALSE, FALSE, 0); | |
3234 gtk_misc_set_padding (GTK_MISC (label42), 4, 0); | |
3235 | |
3236 alignment90 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
3237 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment90, FALSE, FALSE, 0); | |
3238 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment90), 12, 12, 0, 0); | |
3239 | |
3240 label93 = gtk_label_new (_("<b>Sampling Rate Converter</b>")); | |
3241 gtk_container_add (GTK_CONTAINER (alignment90), label93); | |
3242 gtk_label_set_use_markup (GTK_LABEL (label93), TRUE); | |
3243 gtk_misc_set_alignment (GTK_MISC (label93), 0, 0.5); | |
3244 | |
3245 alignment92 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
3246 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment92, FALSE, FALSE, 0); | |
3247 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment92), 0, 0, 12, 0); | |
3248 | |
3249 enable_src = gtk_check_button_new_with_mnemonic (_("Enable Sampling Rate Converter")); | |
3250 gtk_container_add (GTK_CONTAINER (alignment92), enable_src); | |
3251 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (enable_src), TRUE); | |
3252 | |
3253 alignment91 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
3254 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment91, FALSE, FALSE, 0); | |
3255 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment91), 0, 6, 12, 0); | |
3256 | |
3257 vbox36 = gtk_vbox_new (FALSE, 0); | |
3258 gtk_container_add (GTK_CONTAINER (alignment91), vbox36); | |
3259 | |
3260 table13 = gtk_table_new (3, 2, FALSE); | |
3261 gtk_box_pack_start (GTK_BOX (vbox36), table13, FALSE, FALSE, 0); | |
3262 gtk_table_set_row_spacings (GTK_TABLE (table13), 6); | |
3263 gtk_table_set_col_spacings (GTK_TABLE (table13), 6); | |
3264 | |
3265 src_converter_type = gtk_combo_box_new_text (); | |
3266 gtk_table_attach (GTK_TABLE (table13), src_converter_type, 1, 2, 1, 2, | |
3267 (GtkAttachOptions) (0), | |
3268 (GtkAttachOptions) (0), 0, 0); | |
3269 gtk_combo_box_append_text (GTK_COMBO_BOX (src_converter_type), _("Best Sinc Interpolation")); | |
3270 gtk_combo_box_append_text (GTK_COMBO_BOX (src_converter_type), _("Medium Sinc Interpolation")); | |
3271 gtk_combo_box_append_text (GTK_COMBO_BOX (src_converter_type), _("Fastest Sinc Interpolation")); | |
3272 gtk_combo_box_append_text (GTK_COMBO_BOX (src_converter_type), _("ZOH Interpolation")); | |
3273 gtk_combo_box_append_text (GTK_COMBO_BOX (src_converter_type), _("Linear Interpolation")); | |
3274 | |
3275 label94 = gtk_label_new (_("Interpolation Engine:")); | |
3276 gtk_table_attach (GTK_TABLE (table13), label94, 0, 1, 1, 2, | |
3277 (GtkAttachOptions) (0), | |
3278 (GtkAttachOptions) (0), 0, 0); | |
3279 gtk_misc_set_alignment (GTK_MISC (label94), 0, 0.5); | |
3280 | |
3281 label92 = gtk_label_new (_("<span size=\"small\">All streams will be converted to this sampling rate.\nThis should be the max supported sampling rate of\nthe sound card or output plugin.</span>")); | |
3282 gtk_table_attach (GTK_TABLE (table13), label92, 1, 2, 2, 3, | |
3283 (GtkAttachOptions) (0), | |
3284 (GtkAttachOptions) (0), 0, 0); | |
3285 gtk_label_set_use_markup (GTK_LABEL (label92), TRUE); | |
3286 gtk_label_set_line_wrap (GTK_LABEL (label92), TRUE); | |
3287 gtk_misc_set_alignment (GTK_MISC (label92), 0, 0.5); | |
3288 | |
3289 image9 = gtk_image_new_from_stock ("gtk-info", GTK_ICON_SIZE_BUTTON); | |
3290 gtk_table_attach (GTK_TABLE (table13), image9, 0, 1, 2, 3, | |
3291 (GtkAttachOptions) (0), | |
3292 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); | |
3293 gtk_misc_set_alignment (GTK_MISC (image9), 1, 0); | |
3294 | |
3295 src_rate_adj = gtk_adjustment_new (96000, 1000, 768000, 1000, 1000, 1000); | |
3296 src_rate = gtk_spin_button_new (GTK_ADJUSTMENT (src_rate_adj), 1, 0); | |
3297 gtk_table_attach (GTK_TABLE (table13), src_rate, 1, 2, 0, 1, | |
3298 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
3299 (GtkAttachOptions) (0), 0, 0); | |
3300 | |
3301 label91 = gtk_label_new (_("Sampling Rate [Hz]:")); | |
3302 gtk_table_attach (GTK_TABLE (table13), label91, 0, 1, 0, 1, | |
3303 (GtkAttachOptions) (0), | |
3304 (GtkAttachOptions) (0), 0, 0); | |
3305 gtk_misc_set_alignment (GTK_MISC (label91), 0, 0.5); | |
3306 | |
3307 alignment4 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
3308 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment4, FALSE, FALSE, 0); | |
3309 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment4), 12, 12, 0, 0); | |
3310 | |
3311 label2 = gtk_label_new (_("<b>Volume Control</b>")); | |
3312 gtk_container_add (GTK_CONTAINER (alignment4), label2); | |
3313 gtk_label_set_use_markup (GTK_LABEL (label2), TRUE); | |
3314 gtk_misc_set_alignment (GTK_MISC (label2), 0, 0.5); | |
3315 | |
3316 alignment7 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
3317 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment7, FALSE, FALSE, 0); | |
3318 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment7), 0, 0, 12, 0); | |
3319 | |
3320 software_volume_control = gtk_check_button_new_with_mnemonic (_("Use software volume control")); | |
3321 gtk_container_add (GTK_CONTAINER (alignment7), software_volume_control); | |
3322 gtk_tooltips_set_tip (tooltips, software_volume_control, _("Use software volume control. This may be useful for situations where your audio system does not support controlling the playback volume."), NULL); | |
3323 | |
3324 empty_notebook_page = gtk_vbox_new (FALSE, 0); | |
3325 gtk_container_add (GTK_CONTAINER (category_notebook), empty_notebook_page); | |
3326 | |
3327 hseparator1 = gtk_hseparator_new (); | |
3328 gtk_box_pack_start (GTK_BOX (vbox), hseparator1, FALSE, FALSE, 6); | |
3329 | |
3330 hbox4 = gtk_hbox_new (FALSE, 0); | |
3331 gtk_box_pack_start (GTK_BOX (vbox), hbox4, FALSE, FALSE, 0); | |
3332 | |
3333 audversionlabel = gtk_label_new (""); | |
3334 gtk_box_pack_start (GTK_BOX (hbox4), audversionlabel, FALSE, FALSE, 0); | |
3335 gtk_label_set_use_markup (GTK_LABEL (audversionlabel), TRUE); | |
3336 | |
3337 prefswin_button_box = gtk_hbutton_box_new (); | |
3338 gtk_box_pack_start (GTK_BOX (hbox4), prefswin_button_box, TRUE, TRUE, 0); | |
3339 gtk_button_box_set_layout (GTK_BUTTON_BOX (prefswin_button_box), GTK_BUTTONBOX_END); | |
3340 gtk_box_set_spacing (GTK_BOX (prefswin_button_box), 6); | |
3341 | |
3342 reload_plugins = gtk_button_new (); | |
3343 gtk_container_add (GTK_CONTAINER (prefswin_button_box), reload_plugins); | |
3344 GTK_WIDGET_SET_FLAGS (reload_plugins, GTK_CAN_DEFAULT); | |
3345 | |
3346 alignment93 = gtk_alignment_new (0.5, 0.5, 0, 0); | |
3347 gtk_container_add (GTK_CONTAINER (reload_plugins), alignment93); | |
3348 | |
3349 hbox11 = gtk_hbox_new (FALSE, 2); | |
3350 gtk_container_add (GTK_CONTAINER (alignment93), hbox11); | |
3351 | |
3352 image10 = gtk_image_new_from_stock ("gtk-refresh", GTK_ICON_SIZE_BUTTON); | |
3353 gtk_box_pack_start (GTK_BOX (hbox11), image10, FALSE, FALSE, 0); | |
3354 | |
3355 label102 = gtk_label_new_with_mnemonic (_("Reload Plugins")); | |
3356 gtk_box_pack_start (GTK_BOX (hbox11), label102, FALSE, FALSE, 0); | |
3357 | |
3358 close = gtk_button_new_from_stock ("gtk-close"); | |
3359 gtk_container_add (GTK_CONTAINER (prefswin_button_box), close); | |
3360 GTK_WIDGET_SET_FLAGS (close, GTK_CAN_DEFAULT); | |
3361 gtk_widget_add_accelerator (close, "clicked", accel_group, | |
3362 GDK_Escape, (GdkModifierType) 0, | |
3363 GTK_ACCEL_VISIBLE); | |
3364 | |
3365 | |
3366 gtk_label_set_mnemonic_widget (GTK_LABEL (input_plugin_list_label), category_notebook); | |
3367 gtk_label_set_mnemonic_widget (GTK_LABEL (label11), category_notebook); | |
3368 gtk_label_set_mnemonic_widget (GTK_LABEL (label53), category_notebook); | |
3369 gtk_label_set_mnemonic_widget (GTK_LABEL (label64), category_notebook); | |
3370 gtk_label_set_mnemonic_widget (GTK_LABEL (label103), category_notebook); | |
3371 gtk_label_set_mnemonic_widget (GTK_LABEL (label104), category_notebook); | |
3372 gtk_label_set_mnemonic_widget (GTK_LABEL (label105), fontbutton1); | |
3373 gtk_label_set_mnemonic_widget (GTK_LABEL (label106), fontbutton2); | |
3374 gtk_label_set_mnemonic_widget (GTK_LABEL (label107), category_notebook); | |
3375 | |
3376 gtk_window_add_accel_group (GTK_WINDOW (prefswin), accel_group); | |
3377 | |
3378 /* connect signals */ | |
3379 g_signal_connect(G_OBJECT(prefswin), "delete_event", | |
3380 G_CALLBACK(gtk_widget_hide_on_delete), | |
3381 NULL); | |
3382 g_signal_connect_after(G_OBJECT(input_plugin_view), "realize", | |
3383 G_CALLBACK(on_input_plugin_view_realize), | |
3384 NULL); | |
3385 g_signal_connect_after(G_OBJECT(general_plugin_view), "realize", | |
3386 G_CALLBACK(on_general_plugin_view_realize), | |
3387 NULL); | |
3388 g_signal_connect_after(G_OBJECT(vis_plugin_view), "realize", | |
3389 G_CALLBACK(on_vis_plugin_view_realize), | |
3390 NULL); | |
3391 g_signal_connect_after(G_OBJECT(effect_plugin_view), "realize", | |
3392 G_CALLBACK(on_effect_plugin_view_realize), | |
3393 NULL); | |
3394 g_signal_connect(G_OBJECT(colorspace_button), "clicked", | |
3395 G_CALLBACK(on_colorize_button_clicked), | |
3396 NULL); | |
3397 g_signal_connect_swapped(G_OBJECT(skin_refresh_button), "clicked", | |
3398 G_CALLBACK(on_skin_refresh_button_clicked), | |
3399 prefswin); | |
3400 g_signal_connect_after(G_OBJECT(skin_view), "realize", | |
3401 G_CALLBACK(on_skin_view_realize), | |
3402 NULL); | |
3403 g_signal_connect_after(G_OBJECT(fontbutton1), "realize", | |
3404 G_CALLBACK(on_mainwin_font_button_realize), | |
3405 NULL); | |
3406 g_signal_connect(G_OBJECT(fontbutton1), "font_set", | |
3407 G_CALLBACK(on_mainwin_font_button_font_set), | |
3408 NULL); | |
3409 g_signal_connect_after(G_OBJECT(fontbutton2), "realize", | |
3410 G_CALLBACK(on_playlist_font_button_realize), | |
3411 NULL); | |
3412 g_signal_connect(G_OBJECT(fontbutton2), "font_set", | |
3413 G_CALLBACK(on_playlist_font_button_font_set), | |
3414 NULL); | |
3415 g_signal_connect(G_OBJECT(checkbutton11), "toggled", | |
3416 G_CALLBACK(on_use_bitmap_fonts_toggled), | |
3417 NULL); | |
3418 g_signal_connect_after(G_OBJECT(checkbutton11), "realize", | |
3419 G_CALLBACK(on_use_bitmap_fonts_realize), | |
3420 NULL); | |
3421 g_signal_connect(G_OBJECT(playlist_show_pl_numbers), "toggled", | |
3422 G_CALLBACK(on_playlist_show_pl_numbers_toggled), | |
3423 NULL); | |
3424 g_signal_connect_after(G_OBJECT(playlist_show_pl_numbers), "realize", | |
3425 G_CALLBACK(on_playlist_show_pl_numbers_realize), | |
3426 NULL); | |
3427 g_signal_connect(G_OBJECT(playlist_show_pl_separator), "toggled", | |
3428 G_CALLBACK(on_playlist_show_pl_separator_toggled), | |
3429 NULL); | |
3430 g_signal_connect_after(G_OBJECT(playlist_show_pl_separator), "realize", | |
3431 G_CALLBACK(on_playlist_show_pl_separator_realize), | |
3432 NULL); | |
3433 g_signal_connect(G_OBJECT(checkbutton14), "toggled", | |
3434 G_CALLBACK(on_custom_cursors_toggled), | |
3435 NULL); | |
3436 g_signal_connect_after(G_OBJECT(checkbutton14), "realize", | |
3437 G_CALLBACK(on_custom_cursors_realize), | |
3438 NULL); | |
3439 g_signal_connect(G_OBJECT(show_wm_decorations), "toggled", | |
3440 G_CALLBACK(on_show_wm_decorations_toggled), | |
3441 NULL); | |
3442 g_signal_connect(G_OBJECT(show_wm_decorations), "realize", | |
3443 G_CALLBACK(on_show_wm_decorations_realize), | |
3444 NULL); | |
3445 g_signal_connect(G_OBJECT(xmms_style_fileselector_cb1), "toggled", | |
3446 G_CALLBACK(on_xmms_style_fileselector_toggled), | |
3447 NULL); | |
3448 g_signal_connect(G_OBJECT(xmms_style_fileselector_cb1), "realize", | |
3449 G_CALLBACK(on_xmms_style_fileselector_realize), | |
3450 NULL); | |
3451 g_signal_connect(G_OBJECT(checkbutton17), "toggled", | |
3452 G_CALLBACK(on_twoway_scroller_toggled), | |
3453 NULL); | |
3454 g_signal_connect(G_OBJECT(checkbutton17), "realize", | |
3455 G_CALLBACK(on_twoway_scroller_realize), | |
3456 NULL); | |
3457 g_signal_connect(G_OBJECT(mouse_wheel_volume), "value_changed", | |
3458 G_CALLBACK(on_mouse_wheel_volume_changed), | |
3459 NULL); | |
3460 g_signal_connect_after(G_OBJECT(mouse_wheel_volume), "realize", | |
3461 G_CALLBACK(on_mouse_wheel_volume_realize), | |
3462 NULL); | |
3463 g_signal_connect(G_OBJECT(mouse_wheel_scroll_pl), "value_changed", | |
3464 G_CALLBACK(on_mouse_wheel_scroll_pl_changed), | |
3465 NULL); | |
3466 g_signal_connect_after(G_OBJECT(mouse_wheel_scroll_pl), "realize", | |
3467 G_CALLBACK(on_mouse_wheel_scroll_pl_realize), | |
3468 NULL); | |
3469 g_signal_connect(G_OBJECT(playlist_convert_underscore), "toggled", | |
3470 G_CALLBACK(on_playlist_convert_underscore_toggled), | |
3471 NULL); | |
3472 g_signal_connect_after(G_OBJECT(playlist_convert_underscore), "realize", | |
3473 G_CALLBACK(on_playlist_convert_underscore_realize), | |
3474 NULL); | |
3475 g_signal_connect(G_OBJECT(playlist_convert_twenty), "toggled", | |
3476 G_CALLBACK(on_playlist_convert_twenty_toggled), | |
3477 NULL); | |
3478 g_signal_connect_after(G_OBJECT(playlist_convert_twenty), "realize", | |
3479 G_CALLBACK(on_playlist_convert_twenty_realize), | |
3480 NULL); | |
3481 g_signal_connect(G_OBJECT(playlist_convert_slash), "toggled", | |
3482 G_CALLBACK(on_playlist_convert_slash_toggled), | |
3483 NULL); | |
3484 g_signal_connect_after(G_OBJECT(playlist_convert_slash), "realize", | |
3485 G_CALLBACK(on_playlist_convert_slash_realize), | |
3486 NULL); | |
3487 g_signal_connect(G_OBJECT(playlist_metadata_on_load), "toggled", | |
3488 G_CALLBACK(on_pl_metadata_on_load_toggled), | |
3489 NULL); | |
3490 g_signal_connect_after(G_OBJECT(playlist_metadata_on_load), "realize", | |
3491 G_CALLBACK(on_pl_metadata_on_load_realize), | |
3492 NULL); | |
3493 g_signal_connect(G_OBJECT(playlist_metadata_on_display), "toggled", | |
3494 G_CALLBACK(on_pl_metadata_on_display_toggled), | |
3495 NULL); | |
3496 g_signal_connect_after(G_OBJECT(playlist_metadata_on_display), "realize", | |
3497 G_CALLBACK(on_pl_metadata_on_display_realize), | |
3498 NULL); | |
3499 g_signal_connect_after(G_OBJECT(combobox1), "realize", | |
3500 G_CALLBACK(on_chardet_detector_cbox_realize), | |
3501 NULL); | |
3502 g_signal_connect(G_OBJECT(entry1), "changed", | |
3503 G_CALLBACK(on_chardet_fallback_changed), | |
3504 NULL); | |
3505 g_signal_connect_after(G_OBJECT(entry1), "realize", | |
3506 G_CALLBACK(on_chardet_fallback_realize), | |
3507 NULL); | |
3508 g_signal_connect(G_OBJECT(refresh_file_list), "toggled", | |
3509 G_CALLBACK(on_refresh_file_list_toggled), | |
3510 NULL); | |
3511 g_signal_connect_after(G_OBJECT(refresh_file_list), "realize", | |
3512 G_CALLBACK(on_refresh_file_list_realize), | |
3513 NULL); | |
3514 g_signal_connect(G_OBJECT(titlestring_entry), "changed", | |
3515 G_CALLBACK(on_titlestring_entry_changed), | |
3516 NULL); | |
3517 g_signal_connect_after(G_OBJECT(titlestring_entry), "realize", | |
3518 G_CALLBACK(on_titlestring_entry_realize), | |
3519 NULL); | |
3520 g_signal_connect(G_OBJECT(checkbutton10), "toggled", | |
3521 G_CALLBACK(on_show_filepopup_for_tuple_toggled), | |
3522 NULL); | |
3523 g_signal_connect_after(G_OBJECT(checkbutton10), "realize", | |
3524 G_CALLBACK(on_show_filepopup_for_tuple_realize), | |
3525 NULL); | |
3526 g_signal_connect(G_OBJECT(filepopup_for_tuple_settings_button), "clicked", | |
3527 G_CALLBACK(on_filepopup_for_tuple_settings_clicked), | |
3528 NULL); | |
3529 g_signal_connect(G_OBJECT(eq_file_preset_entry), "changed", | |
3530 G_CALLBACK(on_eq_file_preset_entry_changed), | |
3531 NULL); | |
3532 g_signal_connect(G_OBJECT(eq_file_preset_entry), "realize", | |
3533 G_CALLBACK(on_eq_file_preset_entry_realize), | |
3534 NULL); | |
3535 g_signal_connect(G_OBJECT(eq_dir_preset_entry), "changed", | |
3536 G_CALLBACK(on_eq_dir_preset_entry_changed), | |
3537 NULL); | |
3538 g_signal_connect(G_OBJECT(eq_dir_preset_entry), "realize", | |
3539 G_CALLBACK(on_eq_dir_preset_entry_realize), | |
3540 NULL); | |
3541 g_signal_connect(G_OBJECT(proxy_use), "toggled", | |
3542 G_CALLBACK(on_proxy_use_toggled), | |
3543 NULL); | |
3544 g_signal_connect(G_OBJECT(proxy_use), "realize", | |
3545 G_CALLBACK(on_proxy_use_realize), | |
3546 NULL); | |
3547 g_signal_connect(G_OBJECT(proxy_port), "changed", | |
3548 G_CALLBACK(on_proxy_port_changed), | |
3549 NULL); | |
3550 g_signal_connect(G_OBJECT(proxy_port), "realize", | |
3551 G_CALLBACK(on_proxy_port_realize), | |
3552 NULL); | |
3553 g_signal_connect(G_OBJECT(proxy_host), "changed", | |
3554 G_CALLBACK(on_proxy_host_changed), | |
3555 NULL); | |
3556 g_signal_connect(G_OBJECT(proxy_host), "realize", | |
3557 G_CALLBACK(on_proxy_host_realize), | |
3558 NULL); | |
3559 g_signal_connect(G_OBJECT(proxy_auth), "toggled", | |
3560 G_CALLBACK(on_proxy_auth_toggled), | |
3561 NULL); | |
3562 g_signal_connect(G_OBJECT(proxy_auth), "realize", | |
3563 G_CALLBACK(on_proxy_auth_realize), | |
3564 NULL); | |
3565 g_signal_connect(G_OBJECT(proxy_pass), "changed", | |
3566 G_CALLBACK(on_proxy_pass_changed), | |
3567 NULL); | |
3568 g_signal_connect(G_OBJECT(proxy_pass), "realize", | |
3569 G_CALLBACK(on_proxy_pass_realize), | |
3570 NULL); | |
3571 g_signal_connect(G_OBJECT(proxy_user), "changed", | |
3572 G_CALLBACK(on_proxy_user_changed), | |
3573 NULL); | |
3574 g_signal_connect(G_OBJECT(proxy_user), "realize", | |
3575 G_CALLBACK(on_proxy_user_realize), | |
3576 NULL); | |
3577 g_signal_connect(G_OBJECT(output_plugin_bufsize), "value_changed", | |
3578 G_CALLBACK(on_output_plugin_bufsize_value_changed), | |
3579 NULL); | |
3580 g_signal_connect_after(G_OBJECT(output_plugin_bufsize), "realize", | |
3581 G_CALLBACK(on_output_plugin_bufsize_realize), | |
3582 NULL); | |
3583 g_signal_connect_after(G_OBJECT(output_plugin_cbox), "realize", | |
3584 G_CALLBACK(on_output_plugin_cbox_realize), | |
3585 NULL); | |
3586 g_signal_connect(G_OBJECT(audio_format_det_cb), "toggled", | |
3587 G_CALLBACK(on_audio_format_det_cb_toggled), | |
3588 NULL); | |
3589 g_signal_connect(G_OBJECT(audio_format_det_cb), "realize", | |
3590 G_CALLBACK(on_audio_format_det_cb_realize), | |
3591 NULL); | |
3592 g_signal_connect(G_OBJECT(detect_by_extension_cb), "toggled", | |
3593 G_CALLBACK(on_detect_by_extension_cb_toggled), | |
3594 NULL); | |
3595 g_signal_connect(G_OBJECT(detect_by_extension_cb), "realize", | |
3596 G_CALLBACK(on_detect_by_extension_cb_realize), | |
3597 NULL); | |
3598 g_signal_connect(G_OBJECT(continue_playback_on_startup), "toggled", | |
3599 G_CALLBACK(on_continue_playback_on_startup_toggled), | |
3600 NULL); | |
3601 g_signal_connect(G_OBJECT(continue_playback_on_startup), "realize", | |
3602 G_CALLBACK(on_continue_playback_on_startup_realize), | |
3603 NULL); | |
3604 g_signal_connect(G_OBJECT(playlist_no_advance), "toggled", | |
3605 G_CALLBACK(on_playlist_no_advance_toggled), | |
3606 NULL); | |
3607 g_signal_connect_after(G_OBJECT(playlist_no_advance), "realize", | |
3608 G_CALLBACK(on_playlist_no_advance_realize), | |
3609 NULL); | |
3610 g_signal_connect(G_OBJECT(pause_between_songs_time), "value_changed", | |
3611 G_CALLBACK(on_pause_between_songs_time_changed), | |
3612 NULL); | |
3613 g_signal_connect_after(G_OBJECT(pause_between_songs_time), "realize", | |
3614 G_CALLBACK(on_pause_between_songs_time_realize), | |
3615 NULL); | |
3616 g_signal_connect(G_OBJECT(enable_src), "toggled", | |
3617 G_CALLBACK(on_enable_src_toggled), | |
3618 NULL); | |
3619 g_signal_connect(G_OBJECT(enable_src), "realize", | |
3620 G_CALLBACK(on_enable_src_realize), | |
3621 NULL); | |
3622 g_signal_connect(G_OBJECT(src_converter_type), "changed", | |
3623 G_CALLBACK(on_src_converter_type_changed), | |
3624 NULL); | |
3625 g_signal_connect_after(G_OBJECT(src_converter_type), "realize", | |
3626 G_CALLBACK(on_src_converter_type_realize), | |
3627 NULL); | |
3628 g_signal_connect(G_OBJECT(src_rate), "value_changed", | |
3629 G_CALLBACK(on_src_rate_value_changed), | |
3630 NULL); | |
3631 g_signal_connect(G_OBJECT(src_rate), "realize", | |
3632 G_CALLBACK(on_src_rate_realize), | |
3633 NULL); | |
3634 g_signal_connect(G_OBJECT(software_volume_control), "toggled", | |
3635 G_CALLBACK(on_software_volume_control_toggled), | |
3636 NULL); | |
3637 g_signal_connect(G_OBJECT(software_volume_control), "realize", | |
3638 G_CALLBACK(on_software_volume_control_realize), | |
3639 NULL); | |
3640 g_signal_connect(G_OBJECT(reload_plugins), "clicked", | |
3641 G_CALLBACK(on_reload_plugins_clicked), | |
3642 NULL); | |
3643 g_signal_connect_swapped(G_OBJECT(close), "clicked", | |
3644 G_CALLBACK(gtk_widget_hide), | |
3645 GTK_OBJECT (prefswin)); | |
2313 | 3646 |
3647 /* create category view */ | |
3993 | 3648 g_signal_connect_after(G_OBJECT(category_treeview), "realize", |
3649 G_CALLBACK(on_category_treeview_realize), | |
3650 category_notebook); | |
2313 | 3651 |
3652 /* plugin->input page */ | |
3993 | 3653 g_object_set_data(G_OBJECT(input_plugin_view), "plugin_type" , GINT_TO_POINTER(PLUGIN_VIEW_TYPE_INPUT)); |
3654 g_signal_connect(G_OBJECT(input_plugin_view), "row-activated", | |
3356 | 3655 G_CALLBACK(plugin_treeview_open_prefs), |
3353
1cd5fb04e05b
double click on plugin row opens plugin config (if available)
Tomasz Mon <desowin@gmail.com>
parents:
3251
diff
changeset
|
3656 NULL); |
3993 | 3657 g_signal_connect(G_OBJECT(input_plugin_view), "cursor-changed", |
3355
31ecb89e871c
introduce plugin_treeview_enable_prefs and plugin_treeview_enable_info
Tomasz Mon <desowin@gmail.com>
parents:
3353
diff
changeset
|
3658 G_CALLBACK(plugin_treeview_enable_prefs), |
3993 | 3659 input_plugin_prefs); |
3660 | |
3661 g_signal_connect_swapped(G_OBJECT(input_plugin_prefs), "clicked", | |
3356 | 3662 G_CALLBACK(plugin_treeview_open_prefs), |
3993 | 3663 input_plugin_view); |
3664 | |
3665 g_signal_connect(G_OBJECT(input_plugin_view), "cursor-changed", | |
3355
31ecb89e871c
introduce plugin_treeview_enable_prefs and plugin_treeview_enable_info
Tomasz Mon <desowin@gmail.com>
parents:
3353
diff
changeset
|
3666 G_CALLBACK(plugin_treeview_enable_info), |
3993 | 3667 input_plugin_info); |
3668 g_signal_connect_swapped(G_OBJECT(input_plugin_info), "clicked", | |
3357 | 3669 G_CALLBACK(plugin_treeview_open_info), |
3993 | 3670 input_plugin_view); |
2313 | 3671 |
3672 /* plugin->output page */ | |
3673 | |
3993 | 3674 g_signal_connect(G_OBJECT(output_plugin_cbox), "changed", |
2313 | 3675 G_CALLBACK(output_plugin_enable_prefs), |
3993 | 3676 output_plugin_prefs); |
3677 g_signal_connect_swapped(G_OBJECT(output_plugin_prefs), "clicked", | |
2313 | 3678 G_CALLBACK(output_plugin_open_prefs), |
3993 | 3679 output_plugin_cbox); |
3680 | |
3681 g_signal_connect(G_OBJECT(output_plugin_cbox), "changed", | |
2313 | 3682 G_CALLBACK(output_plugin_enable_info), |
3993 | 3683 output_plugin_info); |
3684 g_signal_connect_swapped(G_OBJECT(output_plugin_info), "clicked", | |
2313 | 3685 G_CALLBACK(output_plugin_open_info), |
3993 | 3686 output_plugin_cbox); |
2313 | 3687 |
3688 /* plugin->general page */ | |
3689 | |
3993 | 3690 g_object_set_data(G_OBJECT(general_plugin_view), "plugin_type" , GINT_TO_POINTER(PLUGIN_VIEW_TYPE_GENERAL)); |
3691 g_signal_connect(G_OBJECT(general_plugin_view), "row-activated", | |
3356 | 3692 G_CALLBACK(plugin_treeview_open_prefs), |
3353
1cd5fb04e05b
double click on plugin row opens plugin config (if available)
Tomasz Mon <desowin@gmail.com>
parents:
3251
diff
changeset
|
3693 NULL); |
2313 | 3694 |
3993 | 3695 g_signal_connect(G_OBJECT(general_plugin_view), "cursor-changed", |
3355
31ecb89e871c
introduce plugin_treeview_enable_prefs and plugin_treeview_enable_info
Tomasz Mon <desowin@gmail.com>
parents:
3353
diff
changeset
|
3696 G_CALLBACK(plugin_treeview_enable_prefs), |
3993 | 3697 general_plugin_prefs); |
3698 | |
3699 g_signal_connect_swapped(G_OBJECT(general_plugin_prefs), "clicked", | |
3356 | 3700 G_CALLBACK(plugin_treeview_open_prefs), |
3993 | 3701 general_plugin_view); |
3702 | |
3703 g_signal_connect(G_OBJECT(general_plugin_view), "cursor-changed", | |
3355
31ecb89e871c
introduce plugin_treeview_enable_prefs and plugin_treeview_enable_info
Tomasz Mon <desowin@gmail.com>
parents:
3353
diff
changeset
|
3704 G_CALLBACK(plugin_treeview_enable_info), |
3993 | 3705 general_plugin_info); |
3706 g_signal_connect_swapped(G_OBJECT(general_plugin_info), "clicked", | |
3357 | 3707 G_CALLBACK(plugin_treeview_open_info), |
3993 | 3708 general_plugin_view); |
2313 | 3709 |
3710 | |
3711 /* plugin->vis page */ | |
3712 | |
3993 | 3713 g_object_set_data(G_OBJECT(vis_plugin_view), "plugin_type" , GINT_TO_POINTER(PLUGIN_VIEW_TYPE_VIS)); |
3714 g_signal_connect(G_OBJECT(vis_plugin_view), "row-activated", | |
3356 | 3715 G_CALLBACK(plugin_treeview_open_prefs), |
3353
1cd5fb04e05b
double click on plugin row opens plugin config (if available)
Tomasz Mon <desowin@gmail.com>
parents:
3251
diff
changeset
|
3716 NULL); |
3993 | 3717 g_signal_connect_swapped(G_OBJECT(vis_plugin_prefs), "clicked", |
3356 | 3718 G_CALLBACK(plugin_treeview_open_prefs), |
3993 | 3719 vis_plugin_view); |
3720 g_signal_connect(G_OBJECT(vis_plugin_view), "cursor-changed", | |
3721 G_CALLBACK(plugin_treeview_enable_prefs), vis_plugin_prefs); | |
3722 | |
3723 g_signal_connect(G_OBJECT(vis_plugin_view), "cursor-changed", | |
3724 G_CALLBACK(plugin_treeview_enable_info), vis_plugin_info); | |
3725 g_signal_connect_swapped(G_OBJECT(vis_plugin_info), "clicked", | |
3357 | 3726 G_CALLBACK(plugin_treeview_open_info), |
3993 | 3727 vis_plugin_view); |
2313 | 3728 |
3729 | |
3730 /* plugin->effects page */ | |
3731 | |
3993 | 3732 g_object_set_data(G_OBJECT(effect_plugin_view), "plugin_type" , GINT_TO_POINTER(PLUGIN_VIEW_TYPE_EFFECT)); |
3733 g_signal_connect(G_OBJECT(effect_plugin_view), "row-activated", | |
3356 | 3734 G_CALLBACK(plugin_treeview_open_prefs), |
3353
1cd5fb04e05b
double click on plugin row opens plugin config (if available)
Tomasz Mon <desowin@gmail.com>
parents:
3251
diff
changeset
|
3735 NULL); |
3993 | 3736 g_signal_connect_swapped(G_OBJECT(effect_plugin_prefs), "clicked", |
3356 | 3737 G_CALLBACK(plugin_treeview_open_prefs), |
3993 | 3738 effect_plugin_view); |
3739 g_signal_connect(G_OBJECT(effect_plugin_view), "cursor-changed", | |
3740 G_CALLBACK(plugin_treeview_enable_prefs), effect_plugin_prefs); | |
3741 | |
3742 g_signal_connect(G_OBJECT(effect_plugin_view), "cursor-changed", | |
3743 G_CALLBACK(plugin_treeview_enable_info), effect_plugin_info); | |
3744 g_signal_connect_swapped(G_OBJECT(effect_plugin_info), "clicked", | |
3357 | 3745 G_CALLBACK(plugin_treeview_open_info), |
3993 | 3746 effect_plugin_view); |
2313 | 3747 |
3748 /* playlist page */ | |
3749 | |
3993 | 3750 g_signal_connect_after(G_OBJECT(pause_between_songs), "realize", |
2313 | 3751 G_CALLBACK(on_pause_between_songs_realize), |
3993 | 3752 pause_between_songs_box); |
3753 g_signal_connect(G_OBJECT(pause_between_songs), "toggled", | |
2313 | 3754 G_CALLBACK(on_pause_between_songs_toggled), |
3993 | 3755 pause_between_songs_box); |
3756 | |
3757 g_signal_connect_after(G_OBJECT(playlist_use_metadata), "realize", | |
2313 | 3758 G_CALLBACK(on_use_pl_metadata_realize), |
3993 | 3759 playlist_use_metadata_box); |
3760 g_signal_connect(G_OBJECT(playlist_use_metadata), "toggled", | |
2313 | 3761 G_CALLBACK(on_use_pl_metadata_toggled), |
3993 | 3762 playlist_use_metadata_box); |
3763 | |
3764 g_signal_connect(skin_view, "drag-data-received", | |
2313 | 3765 G_CALLBACK(on_skin_view_drag_data_received), |
3766 NULL); | |
3993 | 3767 bmp_drag_dest_set(skin_view); |
2313 | 3768 |
3769 g_signal_connect(mainwin, "drag-data-received", | |
3770 G_CALLBACK(mainwin_drag_data_received), | |
3993 | 3771 skin_view); |
3772 | |
3773 g_signal_connect(skin_refresh_button, "clicked", | |
2313 | 3774 G_CALLBACK(on_skin_refresh_button_clicked), |
3775 NULL); | |
3776 | |
3777 g_signal_connect(mainwin, "drag-data-received", | |
2975 | 3778 G_CALLBACK(mainwin_drag_data_received), |
3993 | 3779 fontbutton2); |
3780 | |
3781 g_signal_connect(titlestring_cbox, "realize", | |
2313 | 3782 G_CALLBACK(on_titlestring_cbox_realize), |
3993 | 3783 titlestring_entry); |
3784 g_signal_connect(titlestring_cbox, "changed", | |
2313 | 3785 G_CALLBACK(on_titlestring_cbox_changed), |
3993 | 3786 titlestring_entry); |
2313 | 3787 |
3788 /* FIXME: move this into a function */ | |
3789 /* create tag menu */ | |
3790 titlestring_tag_menu = gtk_menu_new(); | |
3791 for(i = 0; i < n_title_field_tags; i++) { | |
3991
d6ac99c2be1d
destroy colorize settings upon closing
mf0102 <0102@gmx.at>
parents:
3990
diff
changeset
|
3792 menu_item = gtk_menu_item_new_with_label(_(title_field_tags[i].name)); |
d6ac99c2be1d
destroy colorize settings upon closing
mf0102 <0102@gmx.at>
parents:
3990
diff
changeset
|
3793 gtk_menu_shell_append(GTK_MENU_SHELL(titlestring_tag_menu), menu_item); |
2313 | 3794 g_signal_connect(menu_item, "activate", |
3795 G_CALLBACK(titlestring_tag_menu_callback), | |
3796 GINT_TO_POINTER(i)); | |
3797 }; | |
3798 gtk_widget_show_all(titlestring_tag_menu); | |
3993 | 3799 |
3800 g_signal_connect(titlestring_cbox, "changed", | |
2313 | 3801 G_CALLBACK(on_titlestring_cbox_changed), |
3993 | 3802 titlestring_help_button); |
3803 g_signal_connect(titlestring_help_button, "clicked", | |
2313 | 3804 G_CALLBACK(on_titlestring_help_button_clicked), |
3805 titlestring_tag_menu); | |
3806 | |
3807 /* audacious version label */ | |
2467 | 3808 |
2468
5206f4ef02f7
[svn] - the svn_stamp is no longer an svn revision, but a serial number
nenolod
parents:
2467
diff
changeset
|
3809 aud_version_string = g_strdup_printf("<span size='small'>%s (%s) (%s@%s)</span>", |
3991
d6ac99c2be1d
destroy colorize settings upon closing
mf0102 <0102@gmx.at>
parents:
3990
diff
changeset
|
3810 "Audacious " PACKAGE_VERSION , |
d6ac99c2be1d
destroy colorize settings upon closing
mf0102 <0102@gmx.at>
parents:
3990
diff
changeset
|
3811 svn_stamp , |
d6ac99c2be1d
destroy colorize settings upon closing
mf0102 <0102@gmx.at>
parents:
3990
diff
changeset
|
3812 g_get_user_name() , g_get_host_name() ); |
2313 | 3813 |
3993 | 3814 gtk_label_set_markup( GTK_LABEL(audversionlabel) , aud_version_string ); |
2467 | 3815 g_free(aud_version_string); |
3993 | 3816 gtk_widget_show_all(vbox); |
2313 | 3817 |
3990
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
3818 /* Create window for filepopup settings */ |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
3819 create_filepopup_settings(); |
2313 | 3820 } |
3821 | |
3822 void | |
3823 show_prefs_window(void) | |
3824 { | |
2628
85acf3f98ed0
[svn] - prevent skin list overlap when it's populated for the first time and user quickly switchs to other tabs in the prefswin
giacomo
parents:
2623
diff
changeset
|
3825 static gboolean skinlist_filled = FALSE; |
85acf3f98ed0
[svn] - prevent skin list overlap when it's populated for the first time and user quickly switchs to other tabs in the prefswin
giacomo
parents:
2623
diff
changeset
|
3826 |
2635 | 3827 gtk_window_present(GTK_WINDOW(prefswin)); /* show or raise prefs window */ |
2628
85acf3f98ed0
[svn] - prevent skin list overlap when it's populated for the first time and user quickly switchs to other tabs in the prefswin
giacomo
parents:
2623
diff
changeset
|
3828 |
85acf3f98ed0
[svn] - prevent skin list overlap when it's populated for the first time and user quickly switchs to other tabs in the prefswin
giacomo
parents:
2623
diff
changeset
|
3829 if ( !skinlist_filled ) |
85acf3f98ed0
[svn] - prevent skin list overlap when it's populated for the first time and user quickly switchs to other tabs in the prefswin
giacomo
parents:
2623
diff
changeset
|
3830 { |
3993 | 3831 skin_view_update(GTK_TREE_VIEW(skin_view), GTK_WIDGET(skin_refresh_button)); |
2628
85acf3f98ed0
[svn] - prevent skin list overlap when it's populated for the first time and user quickly switchs to other tabs in the prefswin
giacomo
parents:
2623
diff
changeset
|
3832 skinlist_filled = TRUE; |
85acf3f98ed0
[svn] - prevent skin list overlap when it's populated for the first time and user quickly switchs to other tabs in the prefswin
giacomo
parents:
2623
diff
changeset
|
3833 } |
2313 | 3834 } |
3835 | |
3917 | 3836 void |
3837 hide_prefs_window(void) | |
3838 { | |
3839 g_return_if_fail(prefswin); | |
3840 gtk_widget_hide(GTK_WIDGET(prefswin)); | |
3841 } | |
3842 | |
2313 | 3843 static void |
3844 prefswin_page_queue_new(GtkWidget *container, gchar *name, gchar *imgurl) | |
3845 { | |
3846 CategoryQueueEntry *ent = g_malloc0(sizeof(CategoryQueueEntry)); | |
3847 | |
3848 ent->container = container; | |
3849 ent->pg_name = name; | |
3850 ent->img_url = imgurl; | |
3851 | |
3852 if (category_queue) | |
3853 ent->next = category_queue; | |
3854 | |
3855 category_queue = ent; | |
3856 } | |
3857 | |
3858 static void | |
3859 prefswin_page_queue_destroy(CategoryQueueEntry *ent) | |
3860 { | |
3861 category_queue = ent->next; | |
3862 g_free(ent); | |
3863 } | |
3864 | |
3865 /* | |
3866 * Public APIs for adding new pages to the prefs window. | |
3867 * | |
3868 * Basically, the concept here is that third party components can register themselves in the root | |
3869 * preferences window. | |
3870 * | |
3871 * From a usability standpoint this makes the application look more "united", instead of cluttered | |
3872 * and malorganised. Hopefully this option will be used further in the future. | |
3873 * | |
3874 * - nenolod | |
3875 */ | |
3876 gint | |
3877 prefswin_page_new(GtkWidget *container, gchar *name, gchar *imgurl) | |
3878 { | |
3879 GtkTreeModel *model; | |
3880 GtkTreeIter iter; | |
3881 GdkPixbuf *img = NULL; | |
3882 GtkTreeView *treeview = GTK_TREE_VIEW(category_treeview); | |
3883 gint id; | |
3884 | |
3885 if (treeview == NULL || category_notebook == NULL) | |
3886 { | |
3887 prefswin_page_queue_new(container, name, imgurl); | |
3888 return -1; | |
3889 } | |
3890 | |
3891 model = gtk_tree_view_get_model(treeview); | |
3892 | |
3893 if (model == NULL) | |
3894 { | |
3895 prefswin_page_queue_new(container, name, imgurl); | |
3896 return -1; | |
3897 } | |
3898 | |
3899 /* Make sure the widgets are visible. */ | |
3900 gtk_widget_show(container); | |
3901 id = gtk_notebook_append_page(GTK_NOTEBOOK(category_notebook), container, NULL); | |
3902 | |
3903 if (id == -1) | |
3904 return -1; | |
3905 | |
3906 if (imgurl != NULL) | |
3907 img = gdk_pixbuf_new_from_file(imgurl, NULL); | |
3908 | |
3909 gtk_list_store_append(GTK_LIST_STORE(model), &iter); | |
3910 gtk_list_store_set(GTK_LIST_STORE(model), &iter, | |
3911 CATEGORY_VIEW_COL_ICON, img, | |
3912 CATEGORY_VIEW_COL_NAME, | |
3913 name, CATEGORY_VIEW_COL_ID, id, -1); | |
3914 | |
3915 if (img != NULL) | |
3916 g_object_unref(img); | |
3917 | |
3918 return id; | |
3919 } | |
3920 | |
3921 void | |
3922 prefswin_page_destroy(GtkWidget *container) | |
3923 { | |
3924 GtkTreeModel *model; | |
3925 GtkTreeIter iter; | |
3926 GtkTreeView *treeview = GTK_TREE_VIEW(category_treeview); | |
3927 gboolean ret; | |
3928 gint id; | |
3929 gint index = -1; | |
3930 | |
3931 if (category_notebook == NULL || treeview == NULL || container == NULL) | |
3932 return; | |
3933 | |
3934 id = gtk_notebook_page_num(GTK_NOTEBOOK(category_notebook), container); | |
3935 | |
3936 if (id == -1) | |
3937 return; | |
3938 | |
3939 gtk_notebook_remove_page(GTK_NOTEBOOK(category_notebook), id); | |
3940 | |
3941 model = gtk_tree_view_get_model(treeview); | |
3942 | |
3943 if (model == NULL) | |
3944 return; | |
3945 | |
3946 ret = gtk_tree_model_get_iter_first(model, &iter); | |
3947 | |
3948 while (ret == TRUE) | |
3949 { | |
3950 gtk_tree_model_get(model, &iter, CATEGORY_VIEW_COL_ID, &index, -1); | |
3951 | |
3952 if (index == id) | |
3953 { | |
3954 gtk_list_store_remove(GTK_LIST_STORE(model), &iter); | |
3955 ret = gtk_tree_model_get_iter_first(model, &iter); | |
3956 } | |
3957 | |
3958 if (index > id) | |
3959 { | |
3960 index--; | |
3961 gtk_list_store_set(GTK_LIST_STORE(model), &iter, CATEGORY_VIEW_COL_ID, index, -1); | |
3962 } | |
3963 | |
3964 ret = gtk_tree_model_iter_next(model, &iter); | |
3965 } | |
3966 } |