Mercurial > audlegacy
annotate src/audacious/ui_preferences.c @ 3995:3496674a54b5
oops
author | Tomasz Mon <desowin@gmail.com> |
---|---|
date | Sat, 24 Nov 2007 17:25:51 +0100 |
parents | 8d8699eb659d |
children | fa3d61ea0a6e |
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 *plugin_page_vbox; | |
1950 GtkWidget *plugin_notebook; | |
1951 GtkWidget *plugin_input_vbox; | |
1952 GtkWidget *alignment43; | |
1953 GtkWidget *input_plugin_list_label; | |
1954 GtkWidget *scrolledwindow3; | |
1955 GtkWidget *input_plugin_view; | |
1956 GtkWidget *input_plugin_button_box; | |
1957 GtkWidget *input_plugin_prefs; | |
1958 GtkWidget *input_plugin_info; | |
1959 GtkWidget *plugin_input_label; | |
1960 GtkWidget *plugin_general_vbox; | |
1961 GtkWidget *alignment45; | |
1962 GtkWidget *label11; | |
1963 GtkWidget *scrolledwindow5; | |
1964 GtkWidget *general_plugin_view; | |
1965 GtkWidget *general_plugin_button_box; | |
1966 GtkWidget *general_plugin_prefs; | |
1967 GtkWidget *general_plugin_info; | |
1968 GtkWidget *plugin_general_label; | |
1969 GtkWidget *vbox21; | |
1970 GtkWidget *alignment46; | |
1971 GtkWidget *label53; | |
1972 GtkWidget *scrolledwindow7; | |
1973 GtkWidget *vis_plugin_view; | |
1974 GtkWidget *hbuttonbox6; | |
1975 GtkWidget *vis_plugin_prefs; | |
1976 GtkWidget *vis_plugin_info; | |
1977 GtkWidget *vis_label; | |
1978 GtkWidget *vbox25; | |
1979 GtkWidget *alignment58; | |
1980 GtkWidget *label64; | |
1981 GtkWidget *scrolledwindow9; | |
1982 GtkWidget *effect_plugin_view; | |
1983 GtkWidget *hbuttonbox9; | |
1984 GtkWidget *effect_plugin_prefs; | |
1985 GtkWidget *effect_plugin_info; | |
1986 GtkWidget *effects_label; | |
1987 GtkWidget *plugin_label; | |
1988 GtkWidget *appearance_page_vbox; | |
1989 GtkWidget *vbox37; | |
1990 GtkWidget *vbox38; | |
1991 GtkWidget *hbox12; | |
1992 GtkWidget *alignment94; | |
1993 GtkWidget *hbox13; | |
1994 GtkWidget *label103; | |
1995 GtkWidget *colorspace_button; | |
1996 GtkWidget *image11; | |
1997 GtkWidget *image12; | |
1998 GtkWidget *alignment95; | |
1999 GtkWidget *skin_view_scrolled_window; | |
2000 GtkWidget *vbox39; | |
2001 GtkWidget *alignment96; | |
2002 GtkWidget *label104; | |
2003 GtkWidget *table14; | |
2004 GtkWidget *alignment97; | |
2005 GtkWidget *label105; | |
2006 GtkWidget *alignment98; | |
2007 GtkWidget *label106; | |
2008 GtkWidget *fontbutton1; | |
2009 GtkWidget *fontbutton2; | |
2010 GtkWidget *alignment99; | |
2011 GtkWidget *checkbutton11; | |
2012 GtkWidget *vbox40; | |
2013 GtkWidget *alignment100; | |
2014 GtkWidget *label107; | |
2015 GtkWidget *alignment101; | |
2016 GtkWidget *playlist_show_pl_numbers; | |
2017 GtkWidget *alignment102; | |
2018 GtkWidget *playlist_show_pl_separator; | |
2019 GtkWidget *alignment103; | |
2020 GtkWidget *checkbutton14; | |
2021 GtkWidget *alignment104; | |
2022 GtkWidget *show_wm_decorations; | |
2023 GtkWidget *alignment105; | |
2024 GtkWidget *xmms_style_fileselector_cb1; | |
2025 GtkWidget *alignment106; | |
2026 GtkWidget *checkbutton17; | |
2027 GtkWidget *appearance_label; | |
2028 GtkWidget *mouse_page_vbox; | |
2029 GtkWidget *vbox20; | |
2030 GtkWidget *alignment36; | |
2031 GtkWidget *label51; | |
2032 GtkWidget *alignment34; | |
2033 GtkWidget *table4; | |
2034 GtkObject *mouse_wheel_volume_adj; | |
2035 GtkWidget *mouse_wheel_volume; | |
2036 GtkWidget *label35; | |
2037 GtkObject *mouse_wheel_scroll_pl_adj; | |
2038 GtkWidget *mouse_wheel_scroll_pl; | |
2039 GtkWidget *label34; | |
2040 GtkWidget *label33; | |
2041 GtkWidget *label32; | |
2042 GtkWidget *mouse_label; | |
2043 GtkWidget *playlist_page_vbox; | |
2044 GtkWidget *vbox5; | |
2045 GtkWidget *alignment14; | |
2046 GtkWidget *label38; | |
2047 GtkWidget *alignment12; | |
2048 GtkWidget *playlist_convert_underscore; | |
2049 GtkWidget *alignment13; | |
2050 GtkWidget *playlist_convert_twenty; | |
2051 GtkWidget *alignment88; | |
2052 GtkWidget *playlist_convert_slash; | |
2053 GtkWidget *alignment15; | |
2054 GtkWidget *label39; | |
2055 GtkWidget *alignment16; | |
2056 GtkWidget *playlist_use_metadata; | |
2057 GtkWidget *alignment18; | |
2058 GtkWidget *playlist_use_metadata_box; | |
2059 GtkWidget *playlist_metadata_on_load; | |
2060 GSList *playlist_metadata_on_load_group = NULL; | |
2061 GtkWidget *playlist_metadata_on_display; | |
2062 GtkWidget *table10; | |
2063 GtkWidget *label73; | |
2064 GtkWidget *combobox1; | |
2065 GtkWidget *entry1; | |
2066 GtkWidget *label74; | |
2067 GtkWidget *alignment19; | |
2068 GtkWidget *label40; | |
2069 GtkWidget *alignment20; | |
2070 GtkWidget *refresh_file_list; | |
2071 GtkWidget *alignment55; | |
2072 GtkWidget *label60; | |
2073 GtkWidget *alignment56; | |
2074 GtkWidget *table6; | |
2075 GtkWidget *titlestring_help_button; | |
2076 GtkWidget *image1; | |
2077 GtkWidget *titlestring_cbox; | |
2078 GtkWidget *label62; | |
2079 GtkWidget *label61; | |
2080 GtkWidget *alignment85; | |
2081 GtkWidget *label84; | |
2082 GtkWidget *alignment86; | |
2083 GtkWidget *hbox9; | |
2084 GtkWidget *vbox34; | |
2085 GtkWidget *checkbutton10; | |
2086 GtkWidget *image8; | |
2087 GtkWidget *playlist_label; | |
2088 GtkWidget *equalizer_page_vbox; | |
2089 GtkWidget *alignment28; | |
2090 GtkWidget *vbox22; | |
2091 GtkWidget *alignment30; | |
2092 GtkWidget *equalizer_page_label; | |
2093 GtkWidget *vbox23; | |
2094 GtkWidget *alignment33; | |
2095 GtkWidget *table5; | |
2096 GtkWidget *label58; | |
2097 GtkWidget *label57; | |
2098 GtkWidget *eq_file_preset_entry; | |
2099 GtkWidget *eq_dir_preset_entry; | |
2100 GtkWidget *equalizer_label; | |
2101 GtkWidget *connectivity_page_vbox; | |
2102 GtkWidget *vbox29; | |
2103 GtkWidget *alignment63; | |
2104 GtkWidget *connectivity_page_label; | |
2105 GtkWidget *alignment68; | |
2106 GtkWidget *vbox30; | |
2107 GtkWidget *alignment65; | |
2108 GtkWidget *proxy_use; | |
2109 GtkWidget *table8; | |
2110 GtkWidget *proxy_port; | |
2111 GtkWidget *proxy_host; | |
2112 GtkWidget *label69; | |
2113 GtkWidget *label68; | |
2114 GtkWidget *alignment67; | |
2115 GtkWidget *proxy_auth; | |
2116 GtkWidget *table9; | |
2117 GtkWidget *proxy_pass; | |
2118 GtkWidget *proxy_user; | |
2119 GtkWidget *label71; | |
2120 GtkWidget *label70; | |
2121 GtkWidget *alignment72; | |
2122 GtkWidget *hbox6; | |
2123 GtkWidget *image4; | |
2124 GtkWidget *label75; | |
2125 GtkWidget *label95; | |
2126 GtkWidget *empty_notebook_page; | |
2127 GtkWidget *label96; | |
2128 GtkWidget *audio_scrolled_window; | |
2129 GtkWidget *audio_page_viewport; | |
2130 GtkWidget *audio_page_vbox; | |
2131 GtkWidget *alignment74; | |
2132 GtkWidget *label77; | |
2133 GtkWidget *alignment73; | |
2134 GtkWidget *vbox33; | |
2135 GtkWidget *table11; | |
2136 GtkWidget *image7; | |
2137 GtkWidget *label79; | |
2138 GtkWidget *label82; | |
2139 GtkObject *output_plugin_bufsize_adj; | |
2140 GtkWidget *output_plugin_bufsize; | |
2141 GtkWidget *output_plugin_cbox; | |
2142 GtkWidget *label78; | |
2143 GtkWidget *alignment82; | |
2144 GtkWidget *output_plugin_button_box; | |
2145 GtkWidget *output_plugin_prefs; | |
2146 GtkWidget *alignment76; | |
2147 GtkWidget *hbox7; | |
2148 GtkWidget *image5; | |
2149 GtkWidget *label80; | |
2150 GtkWidget *output_plugin_info; | |
2151 GtkWidget *alignment77; | |
2152 GtkWidget *hbox8; | |
2153 GtkWidget *image6; | |
2154 GtkWidget *label81; | |
2155 GtkWidget *alignment78; | |
2156 GtkWidget *label83; | |
2157 GtkWidget *alignment84; | |
2158 GtkWidget *audio_format_det_cb; | |
2159 GtkWidget *alignment89; | |
2160 GtkWidget *detect_by_extension_cb; | |
2161 GtkWidget *alignment83; | |
2162 GtkWidget *continue_playback_on_startup; | |
2163 GtkWidget *alignment79; | |
2164 GtkWidget *playlist_no_advance; | |
2165 GtkWidget *alignment80; | |
2166 GtkWidget *pause_between_songs; | |
2167 GtkWidget *alignment22; | |
2168 GtkWidget *pause_between_songs_box; | |
2169 GtkWidget *label41; | |
2170 GtkObject *pause_between_songs_time_adj; | |
2171 GtkWidget *pause_between_songs_time; | |
2172 GtkWidget *label42; | |
2173 GtkWidget *alignment90; | |
2174 GtkWidget *label93; | |
2175 GtkWidget *alignment92; | |
2176 GtkWidget *enable_src; | |
2177 GtkWidget *alignment91; | |
2178 GtkWidget *vbox36; | |
2179 GtkWidget *table13; | |
2180 GtkWidget *src_converter_type; | |
2181 GtkWidget *label94; | |
2182 GtkWidget *label92; | |
2183 GtkWidget *image9; | |
2184 GtkObject *src_rate_adj; | |
2185 GtkWidget *src_rate; | |
2186 GtkWidget *label91; | |
2187 GtkWidget *alignment4; | |
2188 GtkWidget *label2; | |
2189 GtkWidget *alignment7; | |
2190 GtkWidget *software_volume_control; | |
2191 GtkWidget *hseparator1; | |
2192 GtkWidget *hbox4; | |
2193 GtkWidget *audversionlabel; | |
2194 GtkWidget *prefswin_button_box; | |
2195 GtkWidget *reload_plugins; | |
2196 GtkWidget *alignment93; | |
2197 GtkWidget *hbox11; | |
2198 GtkWidget *image10; | |
2199 GtkWidget *label102; | |
2200 GtkWidget *close; | |
2201 GtkAccelGroup *accel_group; | |
2202 GtkTooltips *tooltips; | |
2203 | |
2204 tooltips = gtk_tooltips_new (); | |
2205 | |
2206 accel_group = gtk_accel_group_new (); | |
2207 | |
2208 prefswin = gtk_window_new (GTK_WINDOW_TOPLEVEL); | |
2209 gtk_container_set_border_width (GTK_CONTAINER (prefswin), 12); | |
2210 gtk_window_set_title (GTK_WINDOW (prefswin), _("Audacious Preferences")); | |
2211 gtk_window_set_position (GTK_WINDOW (prefswin), GTK_WIN_POS_CENTER); | |
2212 gtk_window_set_default_size (GTK_WINDOW (prefswin), 680, 400); | |
2213 | |
2214 vbox = gtk_vbox_new (FALSE, 0); | |
2215 gtk_container_add (GTK_CONTAINER (prefswin), vbox); | |
2216 | |
2217 hbox1 = gtk_hbox_new (FALSE, 8); | |
2218 gtk_box_pack_start (GTK_BOX (vbox), hbox1, TRUE, TRUE, 0); | |
2219 | |
2220 scrolledwindow6 = gtk_scrolled_window_new (NULL, NULL); | |
2221 gtk_box_pack_start (GTK_BOX (hbox1), scrolledwindow6, TRUE, TRUE, 0); | |
2222 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow6), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); | |
2223 gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow6), GTK_SHADOW_IN); | |
2224 | |
2225 category_treeview = gtk_tree_view_new (); | |
2226 gtk_container_add (GTK_CONTAINER (scrolledwindow6), category_treeview); | |
2227 gtk_widget_set_size_request (category_treeview, 172, -1); | |
2228 gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (category_treeview), FALSE); | |
2229 | |
2230 category_notebook = gtk_notebook_new (); | |
2231 gtk_box_pack_start (GTK_BOX (hbox1), category_notebook, TRUE, TRUE, 0); | |
2232 GTK_WIDGET_UNSET_FLAGS (category_notebook, GTK_CAN_FOCUS); | |
2233 gtk_notebook_set_show_tabs (GTK_NOTEBOOK (category_notebook), FALSE); | |
2234 gtk_notebook_set_show_border (GTK_NOTEBOOK (category_notebook), FALSE); | |
2235 gtk_notebook_set_scrollable (GTK_NOTEBOOK (category_notebook), TRUE); | |
2236 | |
2237 plugin_page_vbox = gtk_vbox_new (FALSE, 0); | |
2238 gtk_container_add (GTK_CONTAINER (category_notebook), plugin_page_vbox); | |
2239 | |
2240 plugin_notebook = gtk_notebook_new (); | |
2241 gtk_box_pack_start (GTK_BOX (plugin_page_vbox), plugin_notebook, TRUE, TRUE, 0); | |
2242 gtk_notebook_set_show_border (GTK_NOTEBOOK (plugin_notebook), FALSE); | |
2243 | |
2244 plugin_input_vbox = gtk_vbox_new (FALSE, 0); | |
2245 gtk_container_add (GTK_CONTAINER (plugin_notebook), plugin_input_vbox); | |
2246 gtk_container_set_border_width (GTK_CONTAINER (plugin_input_vbox), 12); | |
2247 | |
2248 alignment43 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2249 gtk_box_pack_start (GTK_BOX (plugin_input_vbox), alignment43, FALSE, FALSE, 4); | |
2250 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment43), 0, 6, 0, 0); | |
2251 | |
2252 input_plugin_list_label = gtk_label_new_with_mnemonic (_("_Decoder list:")); | |
2253 gtk_container_add (GTK_CONTAINER (alignment43), input_plugin_list_label); | |
2254 gtk_label_set_use_markup (GTK_LABEL (input_plugin_list_label), TRUE); | |
2255 gtk_misc_set_alignment (GTK_MISC (input_plugin_list_label), 0, 0.5); | |
2256 | |
2257 scrolledwindow3 = gtk_scrolled_window_new (NULL, NULL); | |
2258 gtk_box_pack_start (GTK_BOX (plugin_input_vbox), scrolledwindow3, TRUE, TRUE, 0); | |
2259 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow3), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); | |
2260 gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow3), GTK_SHADOW_IN); | |
2261 | |
2262 input_plugin_view = gtk_tree_view_new (); | |
2263 gtk_container_add (GTK_CONTAINER (scrolledwindow3), input_plugin_view); | |
2264 gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (input_plugin_view), TRUE); | |
2265 gtk_tree_view_set_reorderable (GTK_TREE_VIEW (input_plugin_view), TRUE); | |
2266 | |
2267 input_plugin_button_box = gtk_hbutton_box_new (); | |
2268 gtk_box_pack_start (GTK_BOX (plugin_input_vbox), input_plugin_button_box, FALSE, FALSE, 8); | |
2269 gtk_button_box_set_layout (GTK_BUTTON_BOX (input_plugin_button_box), GTK_BUTTONBOX_START); | |
2270 gtk_box_set_spacing (GTK_BOX (input_plugin_button_box), 8); | |
2271 | |
2272 input_plugin_prefs = gtk_button_new_from_stock ("gtk-preferences"); | |
2273 gtk_container_add (GTK_CONTAINER (input_plugin_button_box), input_plugin_prefs); | |
2274 gtk_widget_set_sensitive (input_plugin_prefs, FALSE); | |
2275 GTK_WIDGET_SET_FLAGS (input_plugin_prefs, GTK_CAN_DEFAULT); | |
2276 | |
2277 input_plugin_info = gtk_button_new_from_stock ("gtk-dialog-info"); | |
2278 gtk_container_add (GTK_CONTAINER (input_plugin_button_box), input_plugin_info); | |
2279 gtk_widget_set_sensitive (input_plugin_info, FALSE); | |
2280 GTK_WIDGET_SET_FLAGS (input_plugin_info, GTK_CAN_DEFAULT); | |
2281 | |
2282 plugin_input_label = gtk_label_new (_("<span size=\"medium\"><b>Decoders</b></span>")); | |
2283 gtk_notebook_set_tab_label (GTK_NOTEBOOK (plugin_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (plugin_notebook), 0), plugin_input_label); | |
2284 gtk_label_set_use_markup (GTK_LABEL (plugin_input_label), TRUE); | |
2285 gtk_misc_set_alignment (GTK_MISC (plugin_input_label), 0, 0); | |
2286 | |
2287 plugin_general_vbox = gtk_vbox_new (FALSE, 0); | |
2288 gtk_container_add (GTK_CONTAINER (plugin_notebook), plugin_general_vbox); | |
2289 gtk_container_set_border_width (GTK_CONTAINER (plugin_general_vbox), 12); | |
2290 | |
2291 alignment45 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2292 gtk_box_pack_start (GTK_BOX (plugin_general_vbox), alignment45, FALSE, FALSE, 4); | |
2293 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment45), 0, 6, 0, 0); | |
2294 | |
2295 label11 = gtk_label_new_with_mnemonic (_("_General plugin list:")); | |
2296 gtk_container_add (GTK_CONTAINER (alignment45), label11); | |
2297 gtk_label_set_use_markup (GTK_LABEL (label11), TRUE); | |
2298 gtk_misc_set_alignment (GTK_MISC (label11), 0, 0.5); | |
2299 | |
2300 scrolledwindow5 = gtk_scrolled_window_new (NULL, NULL); | |
2301 gtk_box_pack_start (GTK_BOX (plugin_general_vbox), scrolledwindow5, TRUE, TRUE, 0); | |
2302 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow5), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); | |
2303 gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow5), GTK_SHADOW_IN); | |
2304 | |
2305 general_plugin_view = gtk_tree_view_new (); | |
2306 gtk_container_add (GTK_CONTAINER (scrolledwindow5), general_plugin_view); | |
2307 gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (general_plugin_view), TRUE); | |
2308 gtk_tree_view_set_reorderable (GTK_TREE_VIEW (general_plugin_view), TRUE); | |
2309 | |
2310 general_plugin_button_box = gtk_hbutton_box_new (); | |
2311 gtk_box_pack_start (GTK_BOX (plugin_general_vbox), general_plugin_button_box, FALSE, FALSE, 8); | |
2312 gtk_button_box_set_layout (GTK_BUTTON_BOX (general_plugin_button_box), GTK_BUTTONBOX_START); | |
2313 gtk_box_set_spacing (GTK_BOX (general_plugin_button_box), 8); | |
2314 | |
2315 general_plugin_prefs = gtk_button_new_from_stock ("gtk-preferences"); | |
2316 gtk_container_add (GTK_CONTAINER (general_plugin_button_box), general_plugin_prefs); | |
2317 gtk_widget_set_sensitive (general_plugin_prefs, FALSE); | |
2318 GTK_WIDGET_SET_FLAGS (general_plugin_prefs, GTK_CAN_DEFAULT); | |
2319 | |
2320 general_plugin_info = gtk_button_new_from_stock ("gtk-dialog-info"); | |
2321 gtk_container_add (GTK_CONTAINER (general_plugin_button_box), general_plugin_info); | |
2322 gtk_widget_set_sensitive (general_plugin_info, FALSE); | |
2323 GTK_WIDGET_SET_FLAGS (general_plugin_info, GTK_CAN_DEFAULT); | |
2324 | |
2325 plugin_general_label = gtk_label_new (_("<span size=\"medium\"><b>General</b></span>")); | |
2326 gtk_notebook_set_tab_label (GTK_NOTEBOOK (plugin_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (plugin_notebook), 1), plugin_general_label); | |
2327 gtk_label_set_use_markup (GTK_LABEL (plugin_general_label), TRUE); | |
2328 | |
2329 vbox21 = gtk_vbox_new (FALSE, 0); | |
2330 gtk_container_add (GTK_CONTAINER (plugin_notebook), vbox21); | |
2331 gtk_container_set_border_width (GTK_CONTAINER (vbox21), 12); | |
2332 | |
2333 alignment46 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2334 gtk_box_pack_start (GTK_BOX (vbox21), alignment46, FALSE, FALSE, 4); | |
2335 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment46), 0, 6, 0, 0); | |
2336 | |
2337 label53 = gtk_label_new_with_mnemonic (_("_Visualization plugin list:")); | |
2338 gtk_container_add (GTK_CONTAINER (alignment46), label53); | |
2339 gtk_label_set_use_markup (GTK_LABEL (label53), TRUE); | |
2340 gtk_misc_set_alignment (GTK_MISC (label53), 0, 0.5); | |
2341 | |
2342 scrolledwindow7 = gtk_scrolled_window_new (NULL, NULL); | |
2343 gtk_box_pack_start (GTK_BOX (vbox21), scrolledwindow7, TRUE, TRUE, 0); | |
2344 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow7), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); | |
2345 gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow7), GTK_SHADOW_IN); | |
2346 | |
2347 vis_plugin_view = gtk_tree_view_new (); | |
2348 gtk_container_add (GTK_CONTAINER (scrolledwindow7), vis_plugin_view); | |
2349 gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (vis_plugin_view), TRUE); | |
2350 gtk_tree_view_set_reorderable (GTK_TREE_VIEW (vis_plugin_view), TRUE); | |
2351 | |
2352 hbuttonbox6 = gtk_hbutton_box_new (); | |
2353 gtk_box_pack_start (GTK_BOX (vbox21), hbuttonbox6, FALSE, FALSE, 8); | |
2354 gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox6), GTK_BUTTONBOX_START); | |
2355 gtk_box_set_spacing (GTK_BOX (hbuttonbox6), 8); | |
2356 | |
2357 vis_plugin_prefs = gtk_button_new_from_stock ("gtk-preferences"); | |
2358 gtk_container_add (GTK_CONTAINER (hbuttonbox6), vis_plugin_prefs); | |
2359 gtk_widget_set_sensitive (vis_plugin_prefs, FALSE); | |
2360 GTK_WIDGET_SET_FLAGS (vis_plugin_prefs, GTK_CAN_DEFAULT); | |
2361 | |
2362 vis_plugin_info = gtk_button_new_from_stock ("gtk-dialog-info"); | |
2363 gtk_container_add (GTK_CONTAINER (hbuttonbox6), vis_plugin_info); | |
2364 gtk_widget_set_sensitive (vis_plugin_info, FALSE); | |
2365 GTK_WIDGET_SET_FLAGS (vis_plugin_info, GTK_CAN_DEFAULT); | |
2366 | |
2367 vis_label = gtk_label_new (_("<b>Visualization</b>")); | |
2368 gtk_notebook_set_tab_label (GTK_NOTEBOOK (plugin_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (plugin_notebook), 2), vis_label); | |
2369 gtk_label_set_use_markup (GTK_LABEL (vis_label), TRUE); | |
2370 | |
2371 vbox25 = gtk_vbox_new (FALSE, 0); | |
2372 gtk_container_add (GTK_CONTAINER (plugin_notebook), vbox25); | |
2373 gtk_container_set_border_width (GTK_CONTAINER (vbox25), 12); | |
2374 | |
2375 alignment58 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2376 gtk_box_pack_start (GTK_BOX (vbox25), alignment58, FALSE, FALSE, 4); | |
2377 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment58), 0, 6, 0, 0); | |
2378 | |
2379 label64 = gtk_label_new_with_mnemonic (_("_Effect plugin list:")); | |
2380 gtk_container_add (GTK_CONTAINER (alignment58), label64); | |
2381 gtk_label_set_use_markup (GTK_LABEL (label64), TRUE); | |
2382 gtk_misc_set_alignment (GTK_MISC (label64), 0, 0.5); | |
2383 | |
2384 scrolledwindow9 = gtk_scrolled_window_new (NULL, NULL); | |
2385 gtk_box_pack_start (GTK_BOX (vbox25), scrolledwindow9, TRUE, TRUE, 0); | |
2386 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow9), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); | |
2387 gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow9), GTK_SHADOW_IN); | |
2388 | |
2389 effect_plugin_view = gtk_tree_view_new (); | |
2390 gtk_container_add (GTK_CONTAINER (scrolledwindow9), effect_plugin_view); | |
2391 gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (effect_plugin_view), TRUE); | |
2392 gtk_tree_view_set_reorderable (GTK_TREE_VIEW (effect_plugin_view), TRUE); | |
2393 | |
2394 hbuttonbox9 = gtk_hbutton_box_new (); | |
2395 gtk_box_pack_start (GTK_BOX (vbox25), hbuttonbox9, FALSE, FALSE, 8); | |
2396 gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox9), GTK_BUTTONBOX_START); | |
2397 gtk_box_set_spacing (GTK_BOX (hbuttonbox9), 8); | |
2398 | |
2399 effect_plugin_prefs = gtk_button_new_from_stock ("gtk-preferences"); | |
2400 gtk_container_add (GTK_CONTAINER (hbuttonbox9), effect_plugin_prefs); | |
2401 gtk_widget_set_sensitive (effect_plugin_prefs, FALSE); | |
2402 GTK_WIDGET_SET_FLAGS (effect_plugin_prefs, GTK_CAN_DEFAULT); | |
2403 | |
2404 effect_plugin_info = gtk_button_new_from_stock ("gtk-dialog-info"); | |
2405 gtk_container_add (GTK_CONTAINER (hbuttonbox9), effect_plugin_info); | |
2406 gtk_widget_set_sensitive (effect_plugin_info, FALSE); | |
2407 GTK_WIDGET_SET_FLAGS (effect_plugin_info, GTK_CAN_DEFAULT); | |
2408 | |
2409 effects_label = gtk_label_new (_("<b>Effects</b>")); | |
2410 gtk_notebook_set_tab_label (GTK_NOTEBOOK (plugin_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (plugin_notebook), 3), effects_label); | |
2411 gtk_label_set_use_markup (GTK_LABEL (effects_label), TRUE); | |
2412 | |
2413 plugin_label = gtk_label_new (_("Plugins")); | |
2414 gtk_notebook_set_tab_label (GTK_NOTEBOOK (category_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (category_notebook), 0), plugin_label); | |
2415 | |
2416 appearance_page_vbox = gtk_vbox_new (FALSE, 0); | |
2417 gtk_container_add (GTK_CONTAINER (category_notebook), appearance_page_vbox); | |
2418 | |
2419 vbox37 = gtk_vbox_new (FALSE, 0); | |
2420 gtk_box_pack_start (GTK_BOX (appearance_page_vbox), vbox37, TRUE, TRUE, 0); | |
2421 | |
2422 vbox38 = gtk_vbox_new (FALSE, 0); | |
2423 gtk_box_pack_start (GTK_BOX (vbox37), vbox38, FALSE, TRUE, 0); | |
2424 | |
2425 hbox12 = gtk_hbox_new (FALSE, 0); | |
2426 gtk_box_pack_start (GTK_BOX (vbox38), hbox12, TRUE, TRUE, 0); | |
2427 | |
2428 alignment94 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2429 gtk_box_pack_start (GTK_BOX (hbox12), alignment94, TRUE, TRUE, 0); | |
2430 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment94), 0, 4, 0, 0); | |
2431 | |
2432 hbox13 = gtk_hbox_new (FALSE, 0); | |
2433 gtk_container_add (GTK_CONTAINER (alignment94), hbox13); | |
2434 | |
2435 label103 = gtk_label_new_with_mnemonic (_("<b>_Skin</b>")); | |
2436 gtk_box_pack_start (GTK_BOX (hbox13), label103, TRUE, TRUE, 0); | |
2437 gtk_label_set_use_markup (GTK_LABEL (label103), TRUE); | |
2438 gtk_misc_set_alignment (GTK_MISC (label103), 0, 0); | |
2439 | |
2440 colorspace_button = gtk_button_new (); | |
2441 gtk_box_pack_start (GTK_BOX (hbox13), colorspace_button, FALSE, FALSE, 0); | |
2442 | |
2443 image11 = gtk_image_new_from_stock ("gtk-properties", GTK_ICON_SIZE_BUTTON); | |
2444 gtk_container_add (GTK_CONTAINER (colorspace_button), image11); | |
2445 | |
2446 skin_refresh_button = gtk_button_new (); | |
2447 gtk_box_pack_start (GTK_BOX (hbox13), skin_refresh_button, FALSE, FALSE, 0); | |
2448 GTK_WIDGET_UNSET_FLAGS (skin_refresh_button, GTK_CAN_FOCUS); | |
2449 gtk_tooltips_set_tip (tooltips, skin_refresh_button, _("Refresh skin list"), NULL); | |
2450 gtk_button_set_relief (GTK_BUTTON (skin_refresh_button), GTK_RELIEF_HALF); | |
2451 gtk_button_set_focus_on_click (GTK_BUTTON (skin_refresh_button), FALSE); | |
2452 | |
2453 image12 = gtk_image_new_from_stock ("gtk-refresh", GTK_ICON_SIZE_BUTTON); | |
2454 gtk_container_add (GTK_CONTAINER (skin_refresh_button), image12); | |
2455 | |
2456 alignment95 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2457 gtk_box_pack_start (GTK_BOX (vbox38), alignment95, TRUE, TRUE, 0); | |
2458 gtk_widget_set_size_request (alignment95, -1, 172); | |
2459 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment95), 0, 0, 12, 0); | |
2460 | |
2461 skin_view_scrolled_window = gtk_scrolled_window_new (NULL, NULL); | |
2462 gtk_container_add (GTK_CONTAINER (alignment95), skin_view_scrolled_window); | |
2463 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (skin_view_scrolled_window), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); | |
2464 gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (skin_view_scrolled_window), GTK_SHADOW_IN); | |
2465 | |
2466 skin_view = gtk_tree_view_new (); | |
2467 gtk_container_add (GTK_CONTAINER (skin_view_scrolled_window), skin_view); | |
2468 gtk_widget_set_size_request (skin_view, -1, 100); | |
2469 | |
2470 vbox39 = gtk_vbox_new (FALSE, 0); | |
2471 gtk_box_pack_start (GTK_BOX (vbox37), vbox39, FALSE, TRUE, 0); | |
2472 | |
2473 alignment96 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2474 gtk_box_pack_start (GTK_BOX (vbox39), alignment96, TRUE, TRUE, 0); | |
2475 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment96), 12, 6, 0, 0); | |
2476 | |
2477 label104 = gtk_label_new_with_mnemonic (_("<b>_Fonts</b>")); | |
2478 gtk_container_add (GTK_CONTAINER (alignment96), label104); | |
2479 gtk_label_set_use_markup (GTK_LABEL (label104), TRUE); | |
2480 gtk_misc_set_alignment (GTK_MISC (label104), 0, 0.5); | |
2481 | |
2482 table14 = gtk_table_new (2, 2, FALSE); | |
2483 gtk_box_pack_start (GTK_BOX (vbox39), table14, TRUE, TRUE, 0); | |
2484 gtk_table_set_row_spacings (GTK_TABLE (table14), 8); | |
2485 gtk_table_set_col_spacings (GTK_TABLE (table14), 2); | |
2486 | |
2487 alignment97 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2488 gtk_table_attach (GTK_TABLE (table14), alignment97, 0, 1, 0, 1, | |
2489 (GtkAttachOptions) (0), | |
2490 (GtkAttachOptions) (0), 0, 0); | |
2491 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment97), 0, 0, 12, 6); | |
2492 | |
2493 label105 = gtk_label_new_with_mnemonic (_("_Player:")); | |
2494 gtk_container_add (GTK_CONTAINER (alignment97), label105); | |
2495 gtk_label_set_use_markup (GTK_LABEL (label105), TRUE); | |
2496 gtk_misc_set_alignment (GTK_MISC (label105), 1, 0.5); | |
2497 | |
2498 alignment98 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2499 gtk_table_attach (GTK_TABLE (table14), alignment98, 0, 1, 1, 2, | |
2500 (GtkAttachOptions) (0), | |
2501 (GtkAttachOptions) (0), 0, 0); | |
2502 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment98), 0, 0, 12, 6); | |
2503 | |
2504 label106 = gtk_label_new_with_mnemonic (_("_Playlist:")); | |
2505 gtk_container_add (GTK_CONTAINER (alignment98), label106); | |
2506 gtk_label_set_use_markup (GTK_LABEL (label106), TRUE); | |
2507 gtk_label_set_justify (GTK_LABEL (label106), GTK_JUSTIFY_RIGHT); | |
2508 gtk_misc_set_alignment (GTK_MISC (label106), 1, 0.5); | |
2509 | |
2510 fontbutton1 = gtk_font_button_new (); | |
2511 gtk_table_attach (GTK_TABLE (table14), fontbutton1, 1, 2, 0, 1, | |
2512 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
2513 (GtkAttachOptions) (0), 0, 0); | |
2514 gtk_font_button_set_title (GTK_FONT_BUTTON (fontbutton1), _("Select main player window font:")); | |
2515 gtk_font_button_set_use_font (GTK_FONT_BUTTON (fontbutton1), TRUE); | |
2516 gtk_font_button_set_use_size (GTK_FONT_BUTTON (fontbutton1), TRUE); | |
2517 | |
2518 fontbutton2 = gtk_font_button_new (); | |
2519 gtk_table_attach (GTK_TABLE (table14), fontbutton2, 1, 2, 1, 2, | |
2520 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
2521 (GtkAttachOptions) (0), 0, 0); | |
2522 gtk_font_button_set_title (GTK_FONT_BUTTON (fontbutton2), _("Select playlist font:")); | |
2523 gtk_font_button_set_use_font (GTK_FONT_BUTTON (fontbutton2), TRUE); | |
2524 gtk_font_button_set_use_size (GTK_FONT_BUTTON (fontbutton2), TRUE); | |
2525 | |
2526 alignment99 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2527 gtk_box_pack_start (GTK_BOX (vbox39), alignment99, TRUE, TRUE, 0); | |
2528 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment99), 4, 0, 12, 0); | |
2529 | |
2530 checkbutton11 = gtk_check_button_new_with_mnemonic (_("Use Bitmap fonts if available")); | |
2531 gtk_container_add (GTK_CONTAINER (alignment99), checkbutton11); | |
2532 gtk_tooltips_set_tip (tooltips, checkbutton11, _("Use bitmap fonts if they are available. Bitmap fonts do not support Unicode strings."), NULL); | |
2533 | |
2534 vbox40 = gtk_vbox_new (FALSE, 0); | |
2535 gtk_box_pack_start (GTK_BOX (vbox37), vbox40, FALSE, TRUE, 0); | |
2536 | |
2537 alignment100 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2538 gtk_box_pack_start (GTK_BOX (vbox40), alignment100, TRUE, TRUE, 0); | |
2539 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment100), 12, 6, 0, 0); | |
2540 | |
2541 label107 = gtk_label_new_with_mnemonic (_("<b>_Miscellaneous</b>")); | |
2542 gtk_container_add (GTK_CONTAINER (alignment100), label107); | |
2543 gtk_label_set_use_markup (GTK_LABEL (label107), TRUE); | |
2544 gtk_misc_set_alignment (GTK_MISC (label107), 0, 0.5); | |
2545 | |
2546 alignment101 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2547 gtk_box_pack_start (GTK_BOX (vbox40), alignment101, TRUE, TRUE, 0); | |
2548 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment101), 2, 0, 12, 0); | |
2549 | |
2550 playlist_show_pl_numbers = gtk_check_button_new_with_mnemonic (_("Show track numbers in playlist")); | |
2551 gtk_container_add (GTK_CONTAINER (alignment101), playlist_show_pl_numbers); | |
2552 | |
2553 alignment102 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2554 gtk_box_pack_start (GTK_BOX (vbox40), alignment102, TRUE, TRUE, 0); | |
2555 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment102), 0, 0, 12, 0); | |
2556 | |
2557 playlist_show_pl_separator = gtk_check_button_new_with_mnemonic (_("Show separators in playlist")); | |
2558 gtk_container_add (GTK_CONTAINER (alignment102), playlist_show_pl_separator); | |
2559 | |
2560 alignment103 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2561 gtk_box_pack_start (GTK_BOX (vbox40), alignment103, TRUE, TRUE, 0); | |
2562 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment103), 0, 0, 12, 0); | |
2563 | |
2564 checkbutton14 = gtk_check_button_new_with_mnemonic (_("Use custom cursors")); | |
2565 gtk_container_add (GTK_CONTAINER (alignment103), checkbutton14); | |
2566 | |
2567 alignment104 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2568 gtk_box_pack_start (GTK_BOX (vbox40), alignment104, TRUE, TRUE, 0); | |
2569 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment104), 0, 0, 12, 0); | |
2570 | |
2571 show_wm_decorations = gtk_check_button_new_with_mnemonic (_("Show window manager decoration")); | |
2572 gtk_container_add (GTK_CONTAINER (alignment104), show_wm_decorations); | |
2573 gtk_tooltips_set_tip (tooltips, show_wm_decorations, _("This enables the window manager to show decorations for windows."), NULL); | |
2574 | |
2575 alignment105 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2576 gtk_box_pack_start (GTK_BOX (vbox40), alignment105, TRUE, TRUE, 0); | |
2577 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment105), 0, 0, 12, 0); | |
2578 | |
2579 xmms_style_fileselector_cb1 = gtk_check_button_new_with_mnemonic (_("Use XMMS-style file selector instead of the default selector")); | |
2580 gtk_container_add (GTK_CONTAINER (alignment105), xmms_style_fileselector_cb1); | |
2581 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); | |
2582 | |
2583 alignment106 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2584 gtk_box_pack_start (GTK_BOX (vbox40), alignment106, TRUE, TRUE, 0); | |
2585 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment106), 0, 0, 12, 0); | |
2586 | |
2587 checkbutton17 = gtk_check_button_new_with_mnemonic (_("Use two-way text scroller")); | |
2588 gtk_container_add (GTK_CONTAINER (alignment106), checkbutton17); | |
2589 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); | |
2590 | |
2591 appearance_label = gtk_label_new (_("Appearance")); | |
2592 gtk_notebook_set_tab_label (GTK_NOTEBOOK (category_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (category_notebook), 1), appearance_label); | |
2593 | |
2594 mouse_page_vbox = gtk_vbox_new (FALSE, 0); | |
2595 gtk_container_add (GTK_CONTAINER (category_notebook), mouse_page_vbox); | |
2596 | |
2597 vbox20 = gtk_vbox_new (FALSE, 0); | |
2598 gtk_box_pack_start (GTK_BOX (mouse_page_vbox), vbox20, TRUE, TRUE, 0); | |
2599 | |
2600 alignment36 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2601 gtk_box_pack_start (GTK_BOX (vbox20), alignment36, FALSE, FALSE, 0); | |
2602 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment36), 0, 12, 0, 0); | |
2603 | |
2604 label51 = gtk_label_new (_("<b>Mouse wheel</b>")); | |
2605 gtk_container_add (GTK_CONTAINER (alignment36), label51); | |
2606 gtk_label_set_use_markup (GTK_LABEL (label51), TRUE); | |
2607 gtk_misc_set_alignment (GTK_MISC (label51), 0, 0); | |
2608 | |
2609 alignment34 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2610 gtk_box_pack_start (GTK_BOX (vbox20), alignment34, FALSE, FALSE, 0); | |
2611 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment34), 0, 0, 12, 0); | |
2612 | |
2613 table4 = gtk_table_new (2, 3, FALSE); | |
2614 gtk_container_add (GTK_CONTAINER (alignment34), table4); | |
2615 gtk_table_set_row_spacings (GTK_TABLE (table4), 6); | |
2616 | |
2617 mouse_wheel_volume_adj = gtk_adjustment_new (5, 0, 100, 1, 10, 10); | |
2618 mouse_wheel_volume = gtk_spin_button_new (GTK_ADJUSTMENT (mouse_wheel_volume_adj), 1, 0); | |
2619 gtk_table_attach (GTK_TABLE (table4), mouse_wheel_volume, 1, 2, 0, 1, | |
2620 (GtkAttachOptions) (0), | |
2621 (GtkAttachOptions) (0), 4, 0); | |
2622 gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (mouse_wheel_volume), TRUE); | |
2623 | |
2624 label35 = gtk_label_new (_("lines")); | |
2625 gtk_table_attach (GTK_TABLE (table4), label35, 2, 3, 1, 2, | |
2626 (GtkAttachOptions) (0), | |
2627 (GtkAttachOptions) (0), 0, 0); | |
2628 gtk_misc_set_alignment (GTK_MISC (label35), 0, 0.5); | |
2629 gtk_misc_set_padding (GTK_MISC (label35), 4, 0); | |
2630 | |
2631 mouse_wheel_scroll_pl_adj = gtk_adjustment_new (1, 0, 100, 1, 10, 10); | |
2632 mouse_wheel_scroll_pl = gtk_spin_button_new (GTK_ADJUSTMENT (mouse_wheel_scroll_pl_adj), 1, 0); | |
2633 gtk_table_attach (GTK_TABLE (table4), mouse_wheel_scroll_pl, 1, 2, 1, 2, | |
2634 (GtkAttachOptions) (0), | |
2635 (GtkAttachOptions) (0), 4, 0); | |
2636 | |
2637 label34 = gtk_label_new (_("Scrolls playlist by")); | |
2638 gtk_table_attach (GTK_TABLE (table4), label34, 0, 1, 1, 2, | |
2639 (GtkAttachOptions) (0), | |
2640 (GtkAttachOptions) (0), 0, 0); | |
2641 gtk_misc_set_alignment (GTK_MISC (label34), 0, 0.5); | |
2642 gtk_misc_set_padding (GTK_MISC (label34), 4, 0); | |
2643 | |
2644 label33 = gtk_label_new (_("percent")); | |
2645 gtk_table_attach (GTK_TABLE (table4), label33, 2, 3, 0, 1, | |
2646 (GtkAttachOptions) (0), | |
2647 (GtkAttachOptions) (0), 0, 0); | |
2648 gtk_misc_set_alignment (GTK_MISC (label33), 0, 0.5); | |
2649 gtk_misc_set_padding (GTK_MISC (label33), 4, 0); | |
2650 | |
2651 label32 = gtk_label_new (_("Changes volume by")); | |
2652 gtk_table_attach (GTK_TABLE (table4), label32, 0, 1, 0, 1, | |
2653 (GtkAttachOptions) (0), | |
2654 (GtkAttachOptions) (0), 0, 0); | |
2655 gtk_misc_set_alignment (GTK_MISC (label32), 0, 0.5); | |
2656 gtk_misc_set_padding (GTK_MISC (label32), 4, 0); | |
2657 | |
2658 mouse_label = gtk_label_new (_("Mouse")); | |
2659 gtk_notebook_set_tab_label (GTK_NOTEBOOK (category_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (category_notebook), 2), mouse_label); | |
2660 | |
2661 playlist_page_vbox = gtk_vbox_new (FALSE, 0); | |
2662 gtk_container_add (GTK_CONTAINER (category_notebook), playlist_page_vbox); | |
2663 | |
2664 vbox5 = gtk_vbox_new (FALSE, 0); | |
2665 gtk_box_pack_start (GTK_BOX (playlist_page_vbox), vbox5, TRUE, TRUE, 0); | |
2666 | |
2667 alignment14 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2668 gtk_box_pack_start (GTK_BOX (vbox5), alignment14, FALSE, FALSE, 0); | |
2669 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment14), 0, 12, 0, 0); | |
2670 | |
2671 label38 = gtk_label_new (_("<b>Filename</b>")); | |
2672 gtk_container_add (GTK_CONTAINER (alignment14), label38); | |
2673 gtk_label_set_use_markup (GTK_LABEL (label38), TRUE); | |
2674 gtk_misc_set_alignment (GTK_MISC (label38), 0, 0.5); | |
2675 | |
2676 alignment12 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2677 gtk_box_pack_start (GTK_BOX (vbox5), alignment12, FALSE, FALSE, 0); | |
2678 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment12), 0, 0, 12, 0); | |
2679 | |
2680 playlist_convert_underscore = gtk_check_button_new_with_mnemonic (_("Convert underscores to blanks")); | |
2681 gtk_container_add (GTK_CONTAINER (alignment12), playlist_convert_underscore); | |
2682 | |
2683 alignment13 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2684 gtk_box_pack_start (GTK_BOX (vbox5), alignment13, FALSE, FALSE, 0); | |
2685 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment13), 0, 0, 12, 0); | |
2686 | |
2687 playlist_convert_twenty = gtk_check_button_new_with_mnemonic (_("Convert %20 to blanks")); | |
2688 gtk_container_add (GTK_CONTAINER (alignment13), playlist_convert_twenty); | |
2689 | |
2690 alignment88 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2691 gtk_box_pack_start (GTK_BOX (vbox5), alignment88, FALSE, FALSE, 0); | |
2692 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment88), 0, 0, 12, 0); | |
2693 | |
2694 playlist_convert_slash = gtk_check_button_new_with_mnemonic (_("Convert backslash '\\' to forward slash '/'")); | |
2695 gtk_container_add (GTK_CONTAINER (alignment88), playlist_convert_slash); | |
2696 | |
2697 alignment15 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2698 gtk_box_pack_start (GTK_BOX (vbox5), alignment15, FALSE, FALSE, 0); | |
2699 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment15), 12, 12, 0, 0); | |
2700 | |
2701 label39 = gtk_label_new (_("<b>Metadata</b>")); | |
2702 gtk_container_add (GTK_CONTAINER (alignment15), label39); | |
2703 gtk_label_set_use_markup (GTK_LABEL (label39), TRUE); | |
2704 gtk_misc_set_alignment (GTK_MISC (label39), 0, 0.5); | |
2705 | |
2706 alignment16 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2707 gtk_box_pack_start (GTK_BOX (vbox5), alignment16, FALSE, FALSE, 0); | |
2708 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment16), 0, 0, 12, 0); | |
2709 | |
2710 playlist_use_metadata = gtk_check_button_new_with_mnemonic (_("Load metadata from playlists and files")); | |
2711 gtk_container_add (GTK_CONTAINER (alignment16), playlist_use_metadata); | |
2712 gtk_tooltips_set_tip (tooltips, playlist_use_metadata, _("Load metadata (tag information) from music files."), NULL); | |
2713 | |
2714 alignment18 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2715 gtk_box_pack_start (GTK_BOX (vbox5), alignment18, FALSE, FALSE, 0); | |
2716 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment18), 0, 0, 24, 0); | |
2717 | |
2718 playlist_use_metadata_box = gtk_vbox_new (FALSE, 0); | |
2719 gtk_container_add (GTK_CONTAINER (alignment18), playlist_use_metadata_box); | |
2720 | |
2721 playlist_metadata_on_load = gtk_radio_button_new_with_mnemonic (NULL, _("On load")); | |
2722 gtk_box_pack_start (GTK_BOX (playlist_use_metadata_box), playlist_metadata_on_load, FALSE, FALSE, 0); | |
2723 gtk_tooltips_set_tip (tooltips, playlist_metadata_on_load, _("Load metadata when adding the file to the playlist or opening it"), NULL); | |
2724 gtk_radio_button_set_group (GTK_RADIO_BUTTON (playlist_metadata_on_load), playlist_metadata_on_load_group); | |
2725 playlist_metadata_on_load_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (playlist_metadata_on_load)); | |
2726 | |
2727 playlist_metadata_on_display = gtk_radio_button_new_with_mnemonic (NULL, _("On display")); | |
2728 gtk_box_pack_start (GTK_BOX (playlist_use_metadata_box), playlist_metadata_on_display, FALSE, FALSE, 0); | |
2729 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); | |
2730 gtk_radio_button_set_group (GTK_RADIO_BUTTON (playlist_metadata_on_display), playlist_metadata_on_load_group); | |
2731 playlist_metadata_on_load_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (playlist_metadata_on_display)); | |
2732 | |
2733 table10 = gtk_table_new (2, 2, FALSE); | |
2734 gtk_box_pack_start (GTK_BOX (playlist_use_metadata_box), table10, TRUE, TRUE, 0); | |
2735 | |
2736 label73 = gtk_label_new (_("Auto character encoding detector for:")); | |
2737 gtk_table_attach (GTK_TABLE (table10), label73, 0, 1, 0, 1, | |
2738 (GtkAttachOptions) (0), | |
2739 (GtkAttachOptions) (0), 0, 0); | |
2740 gtk_label_set_justify (GTK_LABEL (label73), GTK_JUSTIFY_RIGHT); | |
2741 gtk_misc_set_alignment (GTK_MISC (label73), 1, 0.5); | |
2742 | |
2743 combobox1 = gtk_combo_box_new_text (); | |
2744 gtk_table_attach (GTK_TABLE (table10), combobox1, 1, 2, 0, 1, | |
2745 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
2746 (GtkAttachOptions) (0), 0, 0); | |
2747 | |
2748 entry1 = gtk_entry_new (); | |
2749 gtk_table_attach (GTK_TABLE (table10), entry1, 1, 2, 1, 2, | |
2750 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
2751 (GtkAttachOptions) (0), 0, 0); | |
2752 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); | |
2753 | |
2754 label74 = gtk_label_new (_("Fallback character encodings:")); | |
2755 gtk_table_attach (GTK_TABLE (table10), label74, 0, 1, 1, 2, | |
2756 (GtkAttachOptions) (0), | |
2757 (GtkAttachOptions) (0), 0, 0); | |
2758 gtk_label_set_justify (GTK_LABEL (label74), GTK_JUSTIFY_RIGHT); | |
2759 gtk_misc_set_alignment (GTK_MISC (label74), 1, 0.5); | |
2760 | |
2761 alignment19 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2762 gtk_box_pack_start (GTK_BOX (vbox5), alignment19, FALSE, FALSE, 0); | |
2763 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment19), 12, 12, 0, 0); | |
2764 | |
2765 label40 = gtk_label_new (_("<b>File Dialog</b>")); | |
2766 gtk_container_add (GTK_CONTAINER (alignment19), label40); | |
2767 gtk_label_set_use_markup (GTK_LABEL (label40), TRUE); | |
2768 gtk_misc_set_alignment (GTK_MISC (label40), 0, 0.5); | |
2769 | |
2770 alignment20 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2771 gtk_box_pack_start (GTK_BOX (vbox5), alignment20, FALSE, FALSE, 0); | |
2772 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment20), 0, 0, 12, 0); | |
2773 | |
2774 refresh_file_list = gtk_check_button_new_with_mnemonic (_("Always refresh directory when opening file dialog")); | |
2775 gtk_container_add (GTK_CONTAINER (alignment20), refresh_file_list); | |
2776 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); | |
2777 | |
2778 alignment55 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2779 gtk_box_pack_start (GTK_BOX (vbox5), alignment55, FALSE, FALSE, 0); | |
2780 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment55), 12, 12, 0, 0); | |
2781 | |
2782 label60 = gtk_label_new (_("<b>Song Display</b>")); | |
2783 gtk_container_add (GTK_CONTAINER (alignment55), label60); | |
2784 gtk_label_set_use_markup (GTK_LABEL (label60), TRUE); | |
2785 gtk_misc_set_alignment (GTK_MISC (label60), 0, 0.5); | |
2786 | |
2787 alignment56 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2788 gtk_box_pack_start (GTK_BOX (vbox5), alignment56, FALSE, FALSE, 0); | |
2789 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment56), 0, 0, 12, 0); | |
2790 | |
2791 table6 = gtk_table_new (2, 3, FALSE); | |
2792 gtk_container_add (GTK_CONTAINER (alignment56), table6); | |
2793 gtk_table_set_row_spacings (GTK_TABLE (table6), 4); | |
2794 gtk_table_set_col_spacings (GTK_TABLE (table6), 12); | |
2795 | |
2796 titlestring_help_button = gtk_button_new (); | |
2797 gtk_table_attach (GTK_TABLE (table6), titlestring_help_button, 2, 3, 1, 2, | |
2798 (GtkAttachOptions) (0), | |
2799 (GtkAttachOptions) (0), 0, 0); | |
2800 GTK_WIDGET_UNSET_FLAGS (titlestring_help_button, GTK_CAN_FOCUS); | |
2801 gtk_tooltips_set_tip (tooltips, titlestring_help_button, _("Show information about titlestring format"), NULL); | |
2802 gtk_button_set_relief (GTK_BUTTON (titlestring_help_button), GTK_RELIEF_HALF); | |
2803 gtk_button_set_focus_on_click (GTK_BUTTON (titlestring_help_button), FALSE); | |
2804 | |
2805 image1 = gtk_image_new_from_stock ("gtk-index", GTK_ICON_SIZE_BUTTON); | |
2806 gtk_container_add (GTK_CONTAINER (titlestring_help_button), image1); | |
2807 | |
2808 titlestring_cbox = gtk_combo_box_new_text (); | |
2809 gtk_table_attach (GTK_TABLE (table6), titlestring_cbox, 1, 3, 0, 1, | |
2810 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
2811 (GtkAttachOptions) (0), 0, 0); | |
2812 gtk_combo_box_append_text (GTK_COMBO_BOX (titlestring_cbox), _("TITLE")); | |
2813 gtk_combo_box_append_text (GTK_COMBO_BOX (titlestring_cbox), _("ARTIST - TITLE")); | |
2814 gtk_combo_box_append_text (GTK_COMBO_BOX (titlestring_cbox), _("ARTIST - ALBUM - TITLE")); | |
2815 gtk_combo_box_append_text (GTK_COMBO_BOX (titlestring_cbox), _("ARTIST - ALBUM - TRACK. 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), _("ALBUM - TITLE")); | |
2818 gtk_combo_box_append_text (GTK_COMBO_BOX (titlestring_cbox), _("Custom")); | |
2819 | |
2820 titlestring_entry = gtk_entry_new (); | |
2821 gtk_table_attach (GTK_TABLE (table6), titlestring_entry, 1, 2, 1, 2, | |
2822 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
2823 (GtkAttachOptions) (0), 0, 0); | |
2824 | |
2825 label62 = gtk_label_new (_("Custom string:")); | |
2826 gtk_table_attach (GTK_TABLE (table6), label62, 0, 1, 1, 2, | |
2827 (GtkAttachOptions) (0), | |
2828 (GtkAttachOptions) (0), 0, 0); | |
2829 gtk_label_set_justify (GTK_LABEL (label62), GTK_JUSTIFY_RIGHT); | |
2830 gtk_misc_set_alignment (GTK_MISC (label62), 1, 0.5); | |
2831 | |
2832 label61 = gtk_label_new (_("Title format:")); | |
2833 gtk_table_attach (GTK_TABLE (table6), label61, 0, 1, 0, 1, | |
2834 (GtkAttachOptions) (0), | |
2835 (GtkAttachOptions) (0), 0, 0); | |
2836 gtk_label_set_justify (GTK_LABEL (label61), GTK_JUSTIFY_RIGHT); | |
2837 gtk_misc_set_alignment (GTK_MISC (label61), 1, 0.5); | |
2838 | |
2839 alignment85 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2840 gtk_box_pack_start (GTK_BOX (vbox5), alignment85, FALSE, FALSE, 0); | |
2841 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment85), 12, 12, 0, 0); | |
2842 | |
2843 label84 = gtk_label_new (_("<b>Popup Information</b>")); | |
2844 gtk_container_add (GTK_CONTAINER (alignment85), label84); | |
2845 gtk_label_set_use_markup (GTK_LABEL (label84), TRUE); | |
2846 gtk_misc_set_alignment (GTK_MISC (label84), 0, 0.5); | |
2847 | |
2848 alignment86 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2849 gtk_box_pack_start (GTK_BOX (vbox5), alignment86, FALSE, FALSE, 0); | |
2850 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment86), 0, 0, 12, 0); | |
2851 | |
2852 hbox9 = gtk_hbox_new (FALSE, 12); | |
2853 gtk_container_add (GTK_CONTAINER (alignment86), hbox9); | |
2854 | |
2855 vbox34 = gtk_vbox_new (FALSE, 0); | |
2856 gtk_box_pack_start (GTK_BOX (hbox9), vbox34, TRUE, TRUE, 0); | |
2857 | |
2858 checkbutton10 = gtk_check_button_new_with_mnemonic (_("Show popup information for playlist entries")); | |
2859 gtk_box_pack_start (GTK_BOX (vbox34), checkbutton10, TRUE, FALSE, 0); | |
2860 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); | |
2861 | |
2862 filepopup_for_tuple_settings_button = gtk_button_new (); | |
2863 gtk_box_pack_start (GTK_BOX (hbox9), filepopup_for_tuple_settings_button, FALSE, FALSE, 0); | |
2864 GTK_WIDGET_UNSET_FLAGS (filepopup_for_tuple_settings_button, GTK_CAN_FOCUS); | |
2865 gtk_tooltips_set_tip (tooltips, filepopup_for_tuple_settings_button, _("Edit settings for popup information"), NULL); | |
2866 gtk_button_set_relief (GTK_BUTTON (filepopup_for_tuple_settings_button), GTK_RELIEF_HALF); | |
2867 | |
2868 image8 = gtk_image_new_from_stock ("gtk-properties", GTK_ICON_SIZE_BUTTON); | |
2869 gtk_container_add (GTK_CONTAINER (filepopup_for_tuple_settings_button), image8); | |
2870 | |
2871 playlist_label = gtk_label_new (_("Playlist")); | |
2872 gtk_notebook_set_tab_label (GTK_NOTEBOOK (category_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (category_notebook), 3), playlist_label); | |
2873 | |
2874 equalizer_page_vbox = gtk_vbox_new (FALSE, 0); | |
2875 gtk_container_add (GTK_CONTAINER (category_notebook), equalizer_page_vbox); | |
2876 | |
2877 alignment28 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2878 gtk_box_pack_start (GTK_BOX (equalizer_page_vbox), alignment28, TRUE, TRUE, 0); | |
2879 | |
2880 vbox22 = gtk_vbox_new (FALSE, 0); | |
2881 gtk_container_add (GTK_CONTAINER (alignment28), vbox22); | |
2882 | |
2883 alignment30 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2884 gtk_box_pack_start (GTK_BOX (vbox22), alignment30, FALSE, FALSE, 0); | |
2885 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment30), 0, 12, 0, 0); | |
2886 | |
2887 equalizer_page_label = gtk_label_new (_("<b>Presets</b>")); | |
2888 gtk_container_add (GTK_CONTAINER (alignment30), equalizer_page_label); | |
2889 gtk_label_set_use_markup (GTK_LABEL (equalizer_page_label), TRUE); | |
2890 gtk_misc_set_alignment (GTK_MISC (equalizer_page_label), 0, 0.5); | |
2891 | |
2892 vbox23 = gtk_vbox_new (FALSE, 0); | |
2893 gtk_box_pack_start (GTK_BOX (vbox22), vbox23, TRUE, TRUE, 0); | |
2894 | |
2895 alignment33 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2896 gtk_box_pack_start (GTK_BOX (vbox23), alignment33, FALSE, FALSE, 0); | |
2897 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment33), 0, 12, 0, 0); | |
2898 | |
2899 table5 = gtk_table_new (2, 2, FALSE); | |
2900 gtk_container_add (GTK_CONTAINER (alignment33), table5); | |
2901 gtk_table_set_row_spacings (GTK_TABLE (table5), 6); | |
2902 gtk_table_set_col_spacings (GTK_TABLE (table5), 6); | |
2903 | |
2904 label58 = gtk_label_new (_("File preset extension:")); | |
2905 gtk_table_attach (GTK_TABLE (table5), label58, 0, 1, 1, 2, | |
2906 (GtkAttachOptions) (0), | |
2907 (GtkAttachOptions) (0), 0, 0); | |
2908 gtk_misc_set_alignment (GTK_MISC (label58), 0, 0.5); | |
2909 | |
2910 label57 = gtk_label_new (_("Directory preset file:")); | |
2911 gtk_table_attach (GTK_TABLE (table5), label57, 0, 1, 0, 1, | |
2912 (GtkAttachOptions) (0), | |
2913 (GtkAttachOptions) (0), 0, 0); | |
2914 gtk_misc_set_alignment (GTK_MISC (label57), 0, 0.5); | |
2915 | |
2916 eq_file_preset_entry = gtk_entry_new (); | |
2917 gtk_table_attach (GTK_TABLE (table5), eq_file_preset_entry, 1, 2, 1, 2, | |
2918 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
2919 (GtkAttachOptions) (0), 0, 0); | |
2920 | |
2921 eq_dir_preset_entry = gtk_entry_new (); | |
2922 gtk_table_attach (GTK_TABLE (table5), eq_dir_preset_entry, 1, 2, 0, 1, | |
2923 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
2924 (GtkAttachOptions) (0), 0, 0); | |
2925 | |
2926 equalizer_label = gtk_label_new (_("Equalizer")); | |
2927 gtk_notebook_set_tab_label (GTK_NOTEBOOK (category_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (category_notebook), 4), equalizer_label); | |
2928 | |
2929 connectivity_page_vbox = gtk_vbox_new (FALSE, 0); | |
2930 gtk_container_add (GTK_CONTAINER (category_notebook), connectivity_page_vbox); | |
2931 | |
2932 vbox29 = gtk_vbox_new (FALSE, 0); | |
2933 gtk_box_pack_start (GTK_BOX (connectivity_page_vbox), vbox29, TRUE, TRUE, 0); | |
2934 | |
2935 alignment63 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2936 gtk_box_pack_start (GTK_BOX (vbox29), alignment63, FALSE, FALSE, 0); | |
2937 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment63), 0, 12, 0, 0); | |
2938 | |
2939 connectivity_page_label = gtk_label_new (_("<b>Proxy Configuration</b>")); | |
2940 gtk_container_add (GTK_CONTAINER (alignment63), connectivity_page_label); | |
2941 gtk_label_set_use_markup (GTK_LABEL (connectivity_page_label), TRUE); | |
2942 gtk_misc_set_alignment (GTK_MISC (connectivity_page_label), 0, 0.5); | |
2943 | |
2944 alignment68 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2945 gtk_box_pack_start (GTK_BOX (vbox29), alignment68, TRUE, TRUE, 0); | |
2946 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment68), 0, 0, 12, 0); | |
2947 | |
2948 vbox30 = gtk_vbox_new (FALSE, 0); | |
2949 gtk_container_add (GTK_CONTAINER (alignment68), vbox30); | |
2950 | |
2951 alignment65 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2952 gtk_box_pack_start (GTK_BOX (vbox30), alignment65, FALSE, FALSE, 0); | |
2953 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment65), 0, 12, 0, 0); | |
2954 | |
2955 proxy_use = gtk_check_button_new_with_mnemonic (_("Enable proxy usage")); | |
2956 gtk_container_add (GTK_CONTAINER (alignment65), proxy_use); | |
2957 | |
2958 table8 = gtk_table_new (2, 2, FALSE); | |
2959 gtk_box_pack_start (GTK_BOX (vbox30), table8, FALSE, FALSE, 0); | |
2960 gtk_table_set_row_spacings (GTK_TABLE (table8), 6); | |
2961 gtk_table_set_col_spacings (GTK_TABLE (table8), 6); | |
2962 | |
2963 proxy_port = gtk_entry_new (); | |
2964 gtk_table_attach (GTK_TABLE (table8), proxy_port, 1, 2, 1, 2, | |
2965 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
2966 (GtkAttachOptions) (0), 0, 0); | |
2967 | |
2968 proxy_host = gtk_entry_new (); | |
2969 gtk_table_attach (GTK_TABLE (table8), proxy_host, 1, 2, 0, 1, | |
2970 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
2971 (GtkAttachOptions) (0), 0, 0); | |
2972 | |
2973 label69 = gtk_label_new (_("Proxy port:")); | |
2974 gtk_table_attach (GTK_TABLE (table8), label69, 0, 1, 1, 2, | |
2975 (GtkAttachOptions) (0), | |
2976 (GtkAttachOptions) (0), 0, 0); | |
2977 gtk_misc_set_alignment (GTK_MISC (label69), 0, 0.5); | |
2978 | |
2979 label68 = gtk_label_new (_("Proxy hostname:")); | |
2980 gtk_table_attach (GTK_TABLE (table8), label68, 0, 1, 0, 1, | |
2981 (GtkAttachOptions) (0), | |
2982 (GtkAttachOptions) (0), 0, 0); | |
2983 gtk_misc_set_alignment (GTK_MISC (label68), 0, 0); | |
2984 | |
2985 alignment67 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2986 gtk_box_pack_start (GTK_BOX (vbox30), alignment67, FALSE, FALSE, 0); | |
2987 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment67), 12, 12, 0, 0); | |
2988 | |
2989 proxy_auth = gtk_check_button_new_with_mnemonic (_("Use authentication with proxy")); | |
2990 gtk_container_add (GTK_CONTAINER (alignment67), proxy_auth); | |
2991 | |
2992 table9 = gtk_table_new (2, 2, FALSE); | |
2993 gtk_box_pack_start (GTK_BOX (vbox30), table9, FALSE, FALSE, 0); | |
2994 gtk_table_set_row_spacings (GTK_TABLE (table9), 6); | |
2995 gtk_table_set_col_spacings (GTK_TABLE (table9), 6); | |
2996 | |
2997 proxy_pass = gtk_entry_new (); | |
2998 gtk_table_attach (GTK_TABLE (table9), proxy_pass, 1, 2, 1, 2, | |
2999 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
3000 (GtkAttachOptions) (0), 0, 0); | |
3001 gtk_entry_set_visibility (GTK_ENTRY (proxy_pass), FALSE); | |
3002 | |
3003 proxy_user = gtk_entry_new (); | |
3004 gtk_table_attach (GTK_TABLE (table9), proxy_user, 1, 2, 0, 1, | |
3005 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
3006 (GtkAttachOptions) (0), 0, 0); | |
3007 | |
3008 label71 = gtk_label_new (_("Proxy password:")); | |
3009 gtk_table_attach (GTK_TABLE (table9), label71, 0, 1, 1, 2, | |
3010 (GtkAttachOptions) (0), | |
3011 (GtkAttachOptions) (0), 0, 0); | |
3012 gtk_misc_set_alignment (GTK_MISC (label71), 0, 0.5); | |
3013 | |
3014 label70 = gtk_label_new (_("Proxy username:")); | |
3015 gtk_table_attach (GTK_TABLE (table9), label70, 0, 1, 0, 1, | |
3016 (GtkAttachOptions) (0), | |
3017 (GtkAttachOptions) (0), 0, 0); | |
3018 gtk_misc_set_alignment (GTK_MISC (label70), 0, 0); | |
3019 | |
3020 alignment72 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
3021 gtk_box_pack_start (GTK_BOX (vbox30), alignment72, FALSE, FALSE, 0); | |
3022 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment72), 6, 0, 0, 0); | |
3023 | |
3024 hbox6 = gtk_hbox_new (FALSE, 0); | |
3025 gtk_container_add (GTK_CONTAINER (alignment72), hbox6); | |
3026 | |
3027 image4 = gtk_image_new_from_stock ("gtk-dialog-warning", GTK_ICON_SIZE_BUTTON); | |
3028 gtk_box_pack_start (GTK_BOX (hbox6), image4, FALSE, FALSE, 0); | |
3029 gtk_misc_set_padding (GTK_MISC (image4), 3, 0); | |
3030 | |
3031 label75 = gtk_label_new (_("<span size=\"small\">Changing these settings will require a restart of Audacious.</span>")); | |
3032 gtk_box_pack_start (GTK_BOX (hbox6), label75, FALSE, FALSE, 0); | |
3033 gtk_label_set_use_markup (GTK_LABEL (label75), TRUE); | |
3034 | |
3035 label95 = gtk_label_new (""); | |
3036 gtk_notebook_set_tab_label (GTK_NOTEBOOK (category_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (category_notebook), 5), label95); | |
3037 | |
3038 empty_notebook_page = gtk_vbox_new (FALSE, 0); | |
3039 gtk_container_add (GTK_CONTAINER (category_notebook), empty_notebook_page); | |
3040 | |
3041 label96 = gtk_label_new (""); | |
3042 gtk_notebook_set_tab_label (GTK_NOTEBOOK (category_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (category_notebook), 6), label96); | |
3043 | |
3044 audio_scrolled_window = gtk_scrolled_window_new (NULL, NULL); | |
3045 gtk_container_add (GTK_CONTAINER (empty_notebook_page), audio_scrolled_window); | |
3046 gtk_notebook_set_tab_label_packing (GTK_NOTEBOOK (category_notebook), audio_scrolled_window, | |
3047 TRUE, TRUE, GTK_PACK_START); | |
3048 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (audio_scrolled_window), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); | |
3049 | |
3050 audio_page_viewport = gtk_viewport_new (NULL, NULL); | |
3051 gtk_container_add (GTK_CONTAINER (audio_scrolled_window), audio_page_viewport); | |
3052 gtk_widget_set_events (audio_page_viewport, GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK); | |
3053 gtk_viewport_set_shadow_type (GTK_VIEWPORT (audio_page_viewport), GTK_SHADOW_NONE); | |
3054 | |
3055 audio_page_vbox = gtk_vbox_new (FALSE, 0); | |
3056 gtk_container_add (GTK_CONTAINER (audio_page_viewport), audio_page_vbox); | |
3057 | |
3058 alignment74 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
3059 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment74, FALSE, FALSE, 0); | |
3060 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment74), 0, 12, 0, 0); | |
3061 | |
3062 label77 = gtk_label_new (_("<b>Audio System</b>")); | |
3063 gtk_container_add (GTK_CONTAINER (alignment74), label77); | |
3064 gtk_label_set_use_markup (GTK_LABEL (label77), TRUE); | |
3065 gtk_misc_set_alignment (GTK_MISC (label77), 0, 0.5); | |
3066 | |
3067 alignment73 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
3068 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment73, FALSE, FALSE, 0); | |
3069 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment73), 0, 6, 12, 0); | |
3070 | |
3071 vbox33 = gtk_vbox_new (FALSE, 0); | |
3072 gtk_container_add (GTK_CONTAINER (alignment73), vbox33); | |
3073 | |
3074 table11 = gtk_table_new (3, 2, FALSE); | |
3075 gtk_box_pack_start (GTK_BOX (vbox33), table11, FALSE, FALSE, 0); | |
3076 gtk_table_set_row_spacings (GTK_TABLE (table11), 6); | |
3077 gtk_table_set_col_spacings (GTK_TABLE (table11), 6); | |
3078 | |
3079 image7 = gtk_image_new_from_stock ("gtk-info", GTK_ICON_SIZE_BUTTON); | |
3080 gtk_table_attach (GTK_TABLE (table11), image7, 0, 1, 2, 3, | |
3081 (GtkAttachOptions) (0), | |
3082 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); | |
3083 gtk_misc_set_alignment (GTK_MISC (image7), 1, 0); | |
3084 | |
3085 label79 = gtk_label_new (_("Buffer size:")); | |
3086 gtk_table_attach (GTK_TABLE (table11), label79, 0, 1, 1, 2, | |
3087 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
3088 (GtkAttachOptions) (0), 0, 0); | |
3089 gtk_misc_set_alignment (GTK_MISC (label79), 1, 0.5); | |
3090 | |
3091 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>")); | |
3092 gtk_table_attach (GTK_TABLE (table11), label82, 1, 2, 2, 3, | |
3093 (GtkAttachOptions) (0), | |
3094 (GtkAttachOptions) (0), 0, 0); | |
3095 gtk_label_set_use_markup (GTK_LABEL (label82), TRUE); | |
3096 gtk_label_set_line_wrap (GTK_LABEL (label82), TRUE); | |
3097 gtk_misc_set_alignment (GTK_MISC (label82), 0, 0.5); | |
3098 | |
3099 output_plugin_bufsize_adj = gtk_adjustment_new (0, 0, 600000, 100, 1000, 1000); | |
3100 output_plugin_bufsize = gtk_spin_button_new (GTK_ADJUSTMENT (output_plugin_bufsize_adj), 1, 0); | |
3101 gtk_table_attach (GTK_TABLE (table11), output_plugin_bufsize, 1, 2, 1, 2, | |
3102 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
3103 (GtkAttachOptions) (0), 0, 0); | |
3104 | |
3105 output_plugin_cbox = gtk_combo_box_new_text (); | |
3106 gtk_table_attach (GTK_TABLE (table11), output_plugin_cbox, 1, 2, 0, 1, | |
3107 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
3108 (GtkAttachOptions) (0), 0, 0); | |
3109 | |
3110 label78 = gtk_label_new (_("Current output plugin:")); | |
3111 gtk_table_attach (GTK_TABLE (table11), label78, 0, 1, 0, 1, | |
3112 (GtkAttachOptions) (0), | |
3113 (GtkAttachOptions) (0), 0, 0); | |
3114 gtk_misc_set_alignment (GTK_MISC (label78), 0, 0.5); | |
3115 | |
3116 alignment82 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
3117 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment82, FALSE, FALSE, 0); | |
3118 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment82), 0, 0, 12, 0); | |
3119 | |
3120 output_plugin_button_box = gtk_hbutton_box_new (); | |
3121 gtk_container_add (GTK_CONTAINER (alignment82), output_plugin_button_box); | |
3122 gtk_button_box_set_layout (GTK_BUTTON_BOX (output_plugin_button_box), GTK_BUTTONBOX_START); | |
3123 gtk_box_set_spacing (GTK_BOX (output_plugin_button_box), 8); | |
3124 | |
3125 output_plugin_prefs = gtk_button_new (); | |
3126 gtk_container_add (GTK_CONTAINER (output_plugin_button_box), output_plugin_prefs); | |
3127 gtk_widget_set_sensitive (output_plugin_prefs, FALSE); | |
3128 GTK_WIDGET_SET_FLAGS (output_plugin_prefs, GTK_CAN_DEFAULT); | |
3129 | |
3130 alignment76 = gtk_alignment_new (0.5, 0.5, 0, 0); | |
3131 gtk_container_add (GTK_CONTAINER (output_plugin_prefs), alignment76); | |
3132 | |
3133 hbox7 = gtk_hbox_new (FALSE, 2); | |
3134 gtk_container_add (GTK_CONTAINER (alignment76), hbox7); | |
3135 | |
3136 image5 = gtk_image_new_from_stock ("gtk-preferences", GTK_ICON_SIZE_BUTTON); | |
3137 gtk_box_pack_start (GTK_BOX (hbox7), image5, FALSE, FALSE, 0); | |
3138 | |
3139 label80 = gtk_label_new_with_mnemonic (_("Output Plugin Preferences")); | |
3140 gtk_box_pack_start (GTK_BOX (hbox7), label80, FALSE, FALSE, 0); | |
3141 | |
3142 output_plugin_info = gtk_button_new (); | |
3143 gtk_container_add (GTK_CONTAINER (output_plugin_button_box), output_plugin_info); | |
3144 gtk_widget_set_sensitive (output_plugin_info, FALSE); | |
3145 GTK_WIDGET_SET_FLAGS (output_plugin_info, GTK_CAN_DEFAULT); | |
3146 | |
3147 alignment77 = gtk_alignment_new (0.5, 0.5, 0, 0); | |
3148 gtk_container_add (GTK_CONTAINER (output_plugin_info), alignment77); | |
3149 | |
3150 hbox8 = gtk_hbox_new (FALSE, 2); | |
3151 gtk_container_add (GTK_CONTAINER (alignment77), hbox8); | |
3152 | |
3153 image6 = gtk_image_new_from_stock ("gtk-about", GTK_ICON_SIZE_BUTTON); | |
3154 gtk_box_pack_start (GTK_BOX (hbox8), image6, FALSE, FALSE, 0); | |
3155 | |
3156 label81 = gtk_label_new_with_mnemonic (_("Output Plugin Information")); | |
3157 gtk_box_pack_start (GTK_BOX (hbox8), label81, FALSE, FALSE, 0); | |
3158 | |
3159 alignment78 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
3160 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment78, FALSE, FALSE, 0); | |
3161 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment78), 12, 12, 0, 0); | |
3162 | |
3163 label83 = gtk_label_new (_("<b>Format Detection</b>")); | |
3164 gtk_container_add (GTK_CONTAINER (alignment78), label83); | |
3165 gtk_label_set_use_markup (GTK_LABEL (label83), TRUE); | |
3166 gtk_misc_set_alignment (GTK_MISC (label83), 0, 0.5); | |
3167 | |
3168 alignment84 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
3169 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment84, FALSE, FALSE, 0); | |
3170 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment84), 0, 0, 12, 0); | |
3171 | |
3172 audio_format_det_cb = gtk_check_button_new_with_mnemonic (_("Detect file formats on demand, instead of immediately.")); | |
3173 gtk_container_add (GTK_CONTAINER (alignment84), audio_format_det_cb); | |
3174 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); | |
3175 | |
3176 alignment89 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
3177 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment89, FALSE, FALSE, 0); | |
3178 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment89), 0, 0, 12, 0); | |
3179 | |
3180 detect_by_extension_cb = gtk_check_button_new_with_mnemonic (_("Detect file formats by extension.")); | |
3181 gtk_container_add (GTK_CONTAINER (alignment89), detect_by_extension_cb); | |
3182 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); | |
3183 | |
3184 alignment19 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
3185 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment19, FALSE, FALSE, 0); | |
3186 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment19), 12, 12, 0, 0); | |
3187 | |
3188 label40 = gtk_label_new (_("<b>Playback</b>")); | |
3189 gtk_container_add (GTK_CONTAINER (alignment19), label40); | |
3190 gtk_label_set_use_markup (GTK_LABEL (label40), TRUE); | |
3191 gtk_misc_set_alignment (GTK_MISC (label40), 0, 0.5); | |
3192 | |
3193 alignment83 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
3194 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment83, FALSE, FALSE, 0); | |
3195 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment83), 0, 0, 12, 0); | |
3196 | |
3197 continue_playback_on_startup = gtk_check_button_new_with_mnemonic (_("Continue playback on startup")); | |
3198 gtk_container_add (GTK_CONTAINER (alignment83), continue_playback_on_startup); | |
3199 gtk_tooltips_set_tip (tooltips, continue_playback_on_startup, _("When Audacious starts, automatically begin playing from the point where we stopped before."), NULL); | |
3200 | |
3201 alignment79 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
3202 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment79, FALSE, FALSE, 0); | |
3203 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment79), 0, 0, 12, 0); | |
3204 | |
3205 playlist_no_advance = gtk_check_button_new_with_mnemonic (_("Don't advance in the playlist")); | |
3206 gtk_container_add (GTK_CONTAINER (alignment79), playlist_no_advance); | |
3207 gtk_tooltips_set_tip (tooltips, playlist_no_advance, _("When finished playing a song, don't automatically advance to the next."), NULL); | |
3208 | |
3209 alignment80 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
3210 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment80, FALSE, FALSE, 0); | |
3211 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment80), 0, 0, 12, 0); | |
3212 | |
3213 pause_between_songs = gtk_check_button_new_with_mnemonic (_("Pause between songs")); | |
3214 gtk_container_add (GTK_CONTAINER (alignment80), pause_between_songs); | |
3215 | |
3216 alignment22 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
3217 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment22, FALSE, FALSE, 0); | |
3218 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment22), 0, 0, 45, 0); | |
3219 | |
3220 pause_between_songs_box = gtk_hbox_new (FALSE, 0); | |
3221 gtk_container_add (GTK_CONTAINER (alignment22), pause_between_songs_box); | |
3222 | |
3223 label41 = gtk_label_new (_("Pause for")); | |
3224 gtk_box_pack_start (GTK_BOX (pause_between_songs_box), label41, FALSE, FALSE, 0); | |
3225 gtk_misc_set_padding (GTK_MISC (label41), 4, 0); | |
3226 | |
3227 pause_between_songs_time_adj = gtk_adjustment_new (2, 0, 100, 1, 10, 10); | |
3228 pause_between_songs_time = gtk_spin_button_new (GTK_ADJUSTMENT (pause_between_songs_time_adj), 1, 0); | |
3229 gtk_box_pack_start (GTK_BOX (pause_between_songs_box), pause_between_songs_time, FALSE, FALSE, 0); | |
3230 | |
3231 label42 = gtk_label_new (_("seconds")); | |
3232 gtk_box_pack_start (GTK_BOX (pause_between_songs_box), label42, FALSE, FALSE, 0); | |
3233 gtk_misc_set_padding (GTK_MISC (label42), 4, 0); | |
3234 | |
3235 alignment90 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
3236 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment90, FALSE, FALSE, 0); | |
3237 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment90), 12, 12, 0, 0); | |
3238 | |
3239 label93 = gtk_label_new (_("<b>Sampling Rate Converter</b>")); | |
3240 gtk_container_add (GTK_CONTAINER (alignment90), label93); | |
3241 gtk_label_set_use_markup (GTK_LABEL (label93), TRUE); | |
3242 gtk_misc_set_alignment (GTK_MISC (label93), 0, 0.5); | |
3243 | |
3244 alignment92 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
3245 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment92, FALSE, FALSE, 0); | |
3246 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment92), 0, 0, 12, 0); | |
3247 | |
3248 enable_src = gtk_check_button_new_with_mnemonic (_("Enable Sampling Rate Converter")); | |
3249 gtk_container_add (GTK_CONTAINER (alignment92), enable_src); | |
3250 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (enable_src), TRUE); | |
3251 | |
3252 alignment91 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
3253 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment91, FALSE, FALSE, 0); | |
3254 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment91), 0, 6, 12, 0); | |
3255 | |
3256 vbox36 = gtk_vbox_new (FALSE, 0); | |
3257 gtk_container_add (GTK_CONTAINER (alignment91), vbox36); | |
3258 | |
3259 table13 = gtk_table_new (3, 2, FALSE); | |
3260 gtk_box_pack_start (GTK_BOX (vbox36), table13, FALSE, FALSE, 0); | |
3261 gtk_table_set_row_spacings (GTK_TABLE (table13), 6); | |
3262 gtk_table_set_col_spacings (GTK_TABLE (table13), 6); | |
3263 | |
3264 src_converter_type = gtk_combo_box_new_text (); | |
3265 gtk_table_attach (GTK_TABLE (table13), src_converter_type, 1, 2, 1, 2, | |
3266 (GtkAttachOptions) (0), | |
3267 (GtkAttachOptions) (0), 0, 0); | |
3268 gtk_combo_box_append_text (GTK_COMBO_BOX (src_converter_type), _("Best Sinc Interpolation")); | |
3269 gtk_combo_box_append_text (GTK_COMBO_BOX (src_converter_type), _("Medium Sinc Interpolation")); | |
3270 gtk_combo_box_append_text (GTK_COMBO_BOX (src_converter_type), _("Fastest Sinc Interpolation")); | |
3271 gtk_combo_box_append_text (GTK_COMBO_BOX (src_converter_type), _("ZOH Interpolation")); | |
3272 gtk_combo_box_append_text (GTK_COMBO_BOX (src_converter_type), _("Linear Interpolation")); | |
3273 | |
3274 label94 = gtk_label_new (_("Interpolation Engine:")); | |
3275 gtk_table_attach (GTK_TABLE (table13), label94, 0, 1, 1, 2, | |
3276 (GtkAttachOptions) (0), | |
3277 (GtkAttachOptions) (0), 0, 0); | |
3278 gtk_misc_set_alignment (GTK_MISC (label94), 0, 0.5); | |
3279 | |
3280 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>")); | |
3281 gtk_table_attach (GTK_TABLE (table13), label92, 1, 2, 2, 3, | |
3282 (GtkAttachOptions) (0), | |
3283 (GtkAttachOptions) (0), 0, 0); | |
3284 gtk_label_set_use_markup (GTK_LABEL (label92), TRUE); | |
3285 gtk_label_set_line_wrap (GTK_LABEL (label92), TRUE); | |
3286 gtk_misc_set_alignment (GTK_MISC (label92), 0, 0.5); | |
3287 | |
3288 image9 = gtk_image_new_from_stock ("gtk-info", GTK_ICON_SIZE_BUTTON); | |
3289 gtk_table_attach (GTK_TABLE (table13), image9, 0, 1, 2, 3, | |
3290 (GtkAttachOptions) (0), | |
3291 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); | |
3292 gtk_misc_set_alignment (GTK_MISC (image9), 1, 0); | |
3293 | |
3294 src_rate_adj = gtk_adjustment_new (96000, 1000, 768000, 1000, 1000, 1000); | |
3295 src_rate = gtk_spin_button_new (GTK_ADJUSTMENT (src_rate_adj), 1, 0); | |
3296 gtk_table_attach (GTK_TABLE (table13), src_rate, 1, 2, 0, 1, | |
3297 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
3298 (GtkAttachOptions) (0), 0, 0); | |
3299 | |
3300 label91 = gtk_label_new (_("Sampling Rate [Hz]:")); | |
3301 gtk_table_attach (GTK_TABLE (table13), label91, 0, 1, 0, 1, | |
3302 (GtkAttachOptions) (0), | |
3303 (GtkAttachOptions) (0), 0, 0); | |
3304 gtk_misc_set_alignment (GTK_MISC (label91), 0, 0.5); | |
3305 | |
3306 alignment4 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
3307 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment4, FALSE, FALSE, 0); | |
3308 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment4), 12, 12, 0, 0); | |
3309 | |
3310 label2 = gtk_label_new (_("<b>Volume Control</b>")); | |
3311 gtk_container_add (GTK_CONTAINER (alignment4), label2); | |
3312 gtk_label_set_use_markup (GTK_LABEL (label2), TRUE); | |
3313 gtk_misc_set_alignment (GTK_MISC (label2), 0, 0.5); | |
3314 | |
3315 alignment7 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
3316 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment7, FALSE, FALSE, 0); | |
3317 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment7), 0, 0, 12, 0); | |
3318 | |
3319 software_volume_control = gtk_check_button_new_with_mnemonic (_("Use software volume control")); | |
3320 gtk_container_add (GTK_CONTAINER (alignment7), software_volume_control); | |
3321 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); | |
3322 | |
3323 empty_notebook_page = gtk_vbox_new (FALSE, 0); | |
3324 gtk_container_add (GTK_CONTAINER (category_notebook), empty_notebook_page); | |
3325 | |
3326 hseparator1 = gtk_hseparator_new (); | |
3327 gtk_box_pack_start (GTK_BOX (vbox), hseparator1, FALSE, FALSE, 6); | |
3328 | |
3329 hbox4 = gtk_hbox_new (FALSE, 0); | |
3330 gtk_box_pack_start (GTK_BOX (vbox), hbox4, FALSE, FALSE, 0); | |
3331 | |
3332 audversionlabel = gtk_label_new (""); | |
3333 gtk_box_pack_start (GTK_BOX (hbox4), audversionlabel, FALSE, FALSE, 0); | |
3334 gtk_label_set_use_markup (GTK_LABEL (audversionlabel), TRUE); | |
3335 | |
3336 prefswin_button_box = gtk_hbutton_box_new (); | |
3337 gtk_box_pack_start (GTK_BOX (hbox4), prefswin_button_box, TRUE, TRUE, 0); | |
3338 gtk_button_box_set_layout (GTK_BUTTON_BOX (prefswin_button_box), GTK_BUTTONBOX_END); | |
3339 gtk_box_set_spacing (GTK_BOX (prefswin_button_box), 6); | |
3340 | |
3341 reload_plugins = gtk_button_new (); | |
3342 gtk_container_add (GTK_CONTAINER (prefswin_button_box), reload_plugins); | |
3343 GTK_WIDGET_SET_FLAGS (reload_plugins, GTK_CAN_DEFAULT); | |
3344 | |
3345 alignment93 = gtk_alignment_new (0.5, 0.5, 0, 0); | |
3346 gtk_container_add (GTK_CONTAINER (reload_plugins), alignment93); | |
3347 | |
3348 hbox11 = gtk_hbox_new (FALSE, 2); | |
3349 gtk_container_add (GTK_CONTAINER (alignment93), hbox11); | |
3350 | |
3351 image10 = gtk_image_new_from_stock ("gtk-refresh", GTK_ICON_SIZE_BUTTON); | |
3352 gtk_box_pack_start (GTK_BOX (hbox11), image10, FALSE, FALSE, 0); | |
3353 | |
3354 label102 = gtk_label_new_with_mnemonic (_("Reload Plugins")); | |
3355 gtk_box_pack_start (GTK_BOX (hbox11), label102, FALSE, FALSE, 0); | |
3356 | |
3357 close = gtk_button_new_from_stock ("gtk-close"); | |
3358 gtk_container_add (GTK_CONTAINER (prefswin_button_box), close); | |
3359 GTK_WIDGET_SET_FLAGS (close, GTK_CAN_DEFAULT); | |
3360 gtk_widget_add_accelerator (close, "clicked", accel_group, | |
3361 GDK_Escape, (GdkModifierType) 0, | |
3362 GTK_ACCEL_VISIBLE); | |
3363 | |
3364 | |
3365 gtk_label_set_mnemonic_widget (GTK_LABEL (input_plugin_list_label), category_notebook); | |
3366 gtk_label_set_mnemonic_widget (GTK_LABEL (label11), category_notebook); | |
3367 gtk_label_set_mnemonic_widget (GTK_LABEL (label53), category_notebook); | |
3368 gtk_label_set_mnemonic_widget (GTK_LABEL (label64), category_notebook); | |
3369 gtk_label_set_mnemonic_widget (GTK_LABEL (label103), category_notebook); | |
3370 gtk_label_set_mnemonic_widget (GTK_LABEL (label104), category_notebook); | |
3371 gtk_label_set_mnemonic_widget (GTK_LABEL (label105), fontbutton1); | |
3372 gtk_label_set_mnemonic_widget (GTK_LABEL (label106), fontbutton2); | |
3373 gtk_label_set_mnemonic_widget (GTK_LABEL (label107), category_notebook); | |
3374 | |
3375 gtk_window_add_accel_group (GTK_WINDOW (prefswin), accel_group); | |
3376 | |
3377 /* connect signals */ | |
3378 g_signal_connect(G_OBJECT(prefswin), "delete_event", | |
3379 G_CALLBACK(gtk_widget_hide_on_delete), | |
3380 NULL); | |
3381 g_signal_connect_after(G_OBJECT(input_plugin_view), "realize", | |
3382 G_CALLBACK(on_input_plugin_view_realize), | |
3383 NULL); | |
3384 g_signal_connect_after(G_OBJECT(general_plugin_view), "realize", | |
3385 G_CALLBACK(on_general_plugin_view_realize), | |
3386 NULL); | |
3387 g_signal_connect_after(G_OBJECT(vis_plugin_view), "realize", | |
3388 G_CALLBACK(on_vis_plugin_view_realize), | |
3389 NULL); | |
3390 g_signal_connect_after(G_OBJECT(effect_plugin_view), "realize", | |
3391 G_CALLBACK(on_effect_plugin_view_realize), | |
3392 NULL); | |
3393 g_signal_connect(G_OBJECT(colorspace_button), "clicked", | |
3394 G_CALLBACK(on_colorize_button_clicked), | |
3395 NULL); | |
3396 g_signal_connect_swapped(G_OBJECT(skin_refresh_button), "clicked", | |
3397 G_CALLBACK(on_skin_refresh_button_clicked), | |
3398 prefswin); | |
3399 g_signal_connect_after(G_OBJECT(skin_view), "realize", | |
3400 G_CALLBACK(on_skin_view_realize), | |
3401 NULL); | |
3402 g_signal_connect_after(G_OBJECT(fontbutton1), "realize", | |
3403 G_CALLBACK(on_mainwin_font_button_realize), | |
3404 NULL); | |
3405 g_signal_connect(G_OBJECT(fontbutton1), "font_set", | |
3406 G_CALLBACK(on_mainwin_font_button_font_set), | |
3407 NULL); | |
3408 g_signal_connect_after(G_OBJECT(fontbutton2), "realize", | |
3409 G_CALLBACK(on_playlist_font_button_realize), | |
3410 NULL); | |
3411 g_signal_connect(G_OBJECT(fontbutton2), "font_set", | |
3412 G_CALLBACK(on_playlist_font_button_font_set), | |
3413 NULL); | |
3414 g_signal_connect(G_OBJECT(checkbutton11), "toggled", | |
3415 G_CALLBACK(on_use_bitmap_fonts_toggled), | |
3416 NULL); | |
3417 g_signal_connect_after(G_OBJECT(checkbutton11), "realize", | |
3418 G_CALLBACK(on_use_bitmap_fonts_realize), | |
3419 NULL); | |
3420 g_signal_connect(G_OBJECT(playlist_show_pl_numbers), "toggled", | |
3421 G_CALLBACK(on_playlist_show_pl_numbers_toggled), | |
3422 NULL); | |
3423 g_signal_connect_after(G_OBJECT(playlist_show_pl_numbers), "realize", | |
3424 G_CALLBACK(on_playlist_show_pl_numbers_realize), | |
3425 NULL); | |
3426 g_signal_connect(G_OBJECT(playlist_show_pl_separator), "toggled", | |
3427 G_CALLBACK(on_playlist_show_pl_separator_toggled), | |
3428 NULL); | |
3429 g_signal_connect_after(G_OBJECT(playlist_show_pl_separator), "realize", | |
3430 G_CALLBACK(on_playlist_show_pl_separator_realize), | |
3431 NULL); | |
3432 g_signal_connect(G_OBJECT(checkbutton14), "toggled", | |
3433 G_CALLBACK(on_custom_cursors_toggled), | |
3434 NULL); | |
3435 g_signal_connect_after(G_OBJECT(checkbutton14), "realize", | |
3436 G_CALLBACK(on_custom_cursors_realize), | |
3437 NULL); | |
3438 g_signal_connect(G_OBJECT(show_wm_decorations), "toggled", | |
3439 G_CALLBACK(on_show_wm_decorations_toggled), | |
3440 NULL); | |
3441 g_signal_connect(G_OBJECT(show_wm_decorations), "realize", | |
3442 G_CALLBACK(on_show_wm_decorations_realize), | |
3443 NULL); | |
3444 g_signal_connect(G_OBJECT(xmms_style_fileselector_cb1), "toggled", | |
3445 G_CALLBACK(on_xmms_style_fileselector_toggled), | |
3446 NULL); | |
3447 g_signal_connect(G_OBJECT(xmms_style_fileselector_cb1), "realize", | |
3448 G_CALLBACK(on_xmms_style_fileselector_realize), | |
3449 NULL); | |
3450 g_signal_connect(G_OBJECT(checkbutton17), "toggled", | |
3451 G_CALLBACK(on_twoway_scroller_toggled), | |
3452 NULL); | |
3453 g_signal_connect(G_OBJECT(checkbutton17), "realize", | |
3454 G_CALLBACK(on_twoway_scroller_realize), | |
3455 NULL); | |
3456 g_signal_connect(G_OBJECT(mouse_wheel_volume), "value_changed", | |
3457 G_CALLBACK(on_mouse_wheel_volume_changed), | |
3458 NULL); | |
3459 g_signal_connect_after(G_OBJECT(mouse_wheel_volume), "realize", | |
3460 G_CALLBACK(on_mouse_wheel_volume_realize), | |
3461 NULL); | |
3462 g_signal_connect(G_OBJECT(mouse_wheel_scroll_pl), "value_changed", | |
3463 G_CALLBACK(on_mouse_wheel_scroll_pl_changed), | |
3464 NULL); | |
3465 g_signal_connect_after(G_OBJECT(mouse_wheel_scroll_pl), "realize", | |
3466 G_CALLBACK(on_mouse_wheel_scroll_pl_realize), | |
3467 NULL); | |
3468 g_signal_connect(G_OBJECT(playlist_convert_underscore), "toggled", | |
3469 G_CALLBACK(on_playlist_convert_underscore_toggled), | |
3470 NULL); | |
3471 g_signal_connect_after(G_OBJECT(playlist_convert_underscore), "realize", | |
3472 G_CALLBACK(on_playlist_convert_underscore_realize), | |
3473 NULL); | |
3474 g_signal_connect(G_OBJECT(playlist_convert_twenty), "toggled", | |
3475 G_CALLBACK(on_playlist_convert_twenty_toggled), | |
3476 NULL); | |
3477 g_signal_connect_after(G_OBJECT(playlist_convert_twenty), "realize", | |
3478 G_CALLBACK(on_playlist_convert_twenty_realize), | |
3479 NULL); | |
3480 g_signal_connect(G_OBJECT(playlist_convert_slash), "toggled", | |
3481 G_CALLBACK(on_playlist_convert_slash_toggled), | |
3482 NULL); | |
3483 g_signal_connect_after(G_OBJECT(playlist_convert_slash), "realize", | |
3484 G_CALLBACK(on_playlist_convert_slash_realize), | |
3485 NULL); | |
3486 g_signal_connect(G_OBJECT(playlist_metadata_on_load), "toggled", | |
3487 G_CALLBACK(on_pl_metadata_on_load_toggled), | |
3488 NULL); | |
3489 g_signal_connect_after(G_OBJECT(playlist_metadata_on_load), "realize", | |
3490 G_CALLBACK(on_pl_metadata_on_load_realize), | |
3491 NULL); | |
3492 g_signal_connect(G_OBJECT(playlist_metadata_on_display), "toggled", | |
3493 G_CALLBACK(on_pl_metadata_on_display_toggled), | |
3494 NULL); | |
3495 g_signal_connect_after(G_OBJECT(playlist_metadata_on_display), "realize", | |
3496 G_CALLBACK(on_pl_metadata_on_display_realize), | |
3497 NULL); | |
3498 g_signal_connect_after(G_OBJECT(combobox1), "realize", | |
3499 G_CALLBACK(on_chardet_detector_cbox_realize), | |
3500 NULL); | |
3501 g_signal_connect(G_OBJECT(entry1), "changed", | |
3502 G_CALLBACK(on_chardet_fallback_changed), | |
3503 NULL); | |
3504 g_signal_connect_after(G_OBJECT(entry1), "realize", | |
3505 G_CALLBACK(on_chardet_fallback_realize), | |
3506 NULL); | |
3507 g_signal_connect(G_OBJECT(refresh_file_list), "toggled", | |
3508 G_CALLBACK(on_refresh_file_list_toggled), | |
3509 NULL); | |
3510 g_signal_connect_after(G_OBJECT(refresh_file_list), "realize", | |
3511 G_CALLBACK(on_refresh_file_list_realize), | |
3512 NULL); | |
3513 g_signal_connect(G_OBJECT(titlestring_entry), "changed", | |
3514 G_CALLBACK(on_titlestring_entry_changed), | |
3515 NULL); | |
3516 g_signal_connect_after(G_OBJECT(titlestring_entry), "realize", | |
3517 G_CALLBACK(on_titlestring_entry_realize), | |
3518 NULL); | |
3519 g_signal_connect(G_OBJECT(checkbutton10), "toggled", | |
3520 G_CALLBACK(on_show_filepopup_for_tuple_toggled), | |
3521 NULL); | |
3522 g_signal_connect_after(G_OBJECT(checkbutton10), "realize", | |
3523 G_CALLBACK(on_show_filepopup_for_tuple_realize), | |
3524 NULL); | |
3525 g_signal_connect(G_OBJECT(filepopup_for_tuple_settings_button), "clicked", | |
3526 G_CALLBACK(on_filepopup_for_tuple_settings_clicked), | |
3527 NULL); | |
3528 g_signal_connect(G_OBJECT(eq_file_preset_entry), "changed", | |
3529 G_CALLBACK(on_eq_file_preset_entry_changed), | |
3530 NULL); | |
3531 g_signal_connect(G_OBJECT(eq_file_preset_entry), "realize", | |
3532 G_CALLBACK(on_eq_file_preset_entry_realize), | |
3533 NULL); | |
3534 g_signal_connect(G_OBJECT(eq_dir_preset_entry), "changed", | |
3535 G_CALLBACK(on_eq_dir_preset_entry_changed), | |
3536 NULL); | |
3537 g_signal_connect(G_OBJECT(eq_dir_preset_entry), "realize", | |
3538 G_CALLBACK(on_eq_dir_preset_entry_realize), | |
3539 NULL); | |
3540 g_signal_connect(G_OBJECT(proxy_use), "toggled", | |
3541 G_CALLBACK(on_proxy_use_toggled), | |
3542 NULL); | |
3543 g_signal_connect(G_OBJECT(proxy_use), "realize", | |
3544 G_CALLBACK(on_proxy_use_realize), | |
3545 NULL); | |
3546 g_signal_connect(G_OBJECT(proxy_port), "changed", | |
3547 G_CALLBACK(on_proxy_port_changed), | |
3548 NULL); | |
3549 g_signal_connect(G_OBJECT(proxy_port), "realize", | |
3550 G_CALLBACK(on_proxy_port_realize), | |
3551 NULL); | |
3552 g_signal_connect(G_OBJECT(proxy_host), "changed", | |
3553 G_CALLBACK(on_proxy_host_changed), | |
3554 NULL); | |
3555 g_signal_connect(G_OBJECT(proxy_host), "realize", | |
3556 G_CALLBACK(on_proxy_host_realize), | |
3557 NULL); | |
3558 g_signal_connect(G_OBJECT(proxy_auth), "toggled", | |
3559 G_CALLBACK(on_proxy_auth_toggled), | |
3560 NULL); | |
3561 g_signal_connect(G_OBJECT(proxy_auth), "realize", | |
3562 G_CALLBACK(on_proxy_auth_realize), | |
3563 NULL); | |
3564 g_signal_connect(G_OBJECT(proxy_pass), "changed", | |
3565 G_CALLBACK(on_proxy_pass_changed), | |
3566 NULL); | |
3567 g_signal_connect(G_OBJECT(proxy_pass), "realize", | |
3568 G_CALLBACK(on_proxy_pass_realize), | |
3569 NULL); | |
3570 g_signal_connect(G_OBJECT(proxy_user), "changed", | |
3571 G_CALLBACK(on_proxy_user_changed), | |
3572 NULL); | |
3573 g_signal_connect(G_OBJECT(proxy_user), "realize", | |
3574 G_CALLBACK(on_proxy_user_realize), | |
3575 NULL); | |
3576 g_signal_connect(G_OBJECT(output_plugin_bufsize), "value_changed", | |
3577 G_CALLBACK(on_output_plugin_bufsize_value_changed), | |
3578 NULL); | |
3579 g_signal_connect_after(G_OBJECT(output_plugin_bufsize), "realize", | |
3580 G_CALLBACK(on_output_plugin_bufsize_realize), | |
3581 NULL); | |
3582 g_signal_connect_after(G_OBJECT(output_plugin_cbox), "realize", | |
3583 G_CALLBACK(on_output_plugin_cbox_realize), | |
3584 NULL); | |
3585 g_signal_connect(G_OBJECT(audio_format_det_cb), "toggled", | |
3586 G_CALLBACK(on_audio_format_det_cb_toggled), | |
3587 NULL); | |
3588 g_signal_connect(G_OBJECT(audio_format_det_cb), "realize", | |
3589 G_CALLBACK(on_audio_format_det_cb_realize), | |
3590 NULL); | |
3591 g_signal_connect(G_OBJECT(detect_by_extension_cb), "toggled", | |
3592 G_CALLBACK(on_detect_by_extension_cb_toggled), | |
3593 NULL); | |
3594 g_signal_connect(G_OBJECT(detect_by_extension_cb), "realize", | |
3595 G_CALLBACK(on_detect_by_extension_cb_realize), | |
3596 NULL); | |
3597 g_signal_connect(G_OBJECT(continue_playback_on_startup), "toggled", | |
3598 G_CALLBACK(on_continue_playback_on_startup_toggled), | |
3599 NULL); | |
3600 g_signal_connect(G_OBJECT(continue_playback_on_startup), "realize", | |
3601 G_CALLBACK(on_continue_playback_on_startup_realize), | |
3602 NULL); | |
3603 g_signal_connect(G_OBJECT(playlist_no_advance), "toggled", | |
3604 G_CALLBACK(on_playlist_no_advance_toggled), | |
3605 NULL); | |
3606 g_signal_connect_after(G_OBJECT(playlist_no_advance), "realize", | |
3607 G_CALLBACK(on_playlist_no_advance_realize), | |
3608 NULL); | |
3609 g_signal_connect(G_OBJECT(pause_between_songs_time), "value_changed", | |
3610 G_CALLBACK(on_pause_between_songs_time_changed), | |
3611 NULL); | |
3612 g_signal_connect_after(G_OBJECT(pause_between_songs_time), "realize", | |
3613 G_CALLBACK(on_pause_between_songs_time_realize), | |
3614 NULL); | |
3615 g_signal_connect(G_OBJECT(enable_src), "toggled", | |
3616 G_CALLBACK(on_enable_src_toggled), | |
3617 NULL); | |
3618 g_signal_connect(G_OBJECT(enable_src), "realize", | |
3619 G_CALLBACK(on_enable_src_realize), | |
3620 NULL); | |
3621 g_signal_connect(G_OBJECT(src_converter_type), "changed", | |
3622 G_CALLBACK(on_src_converter_type_changed), | |
3623 NULL); | |
3624 g_signal_connect_after(G_OBJECT(src_converter_type), "realize", | |
3625 G_CALLBACK(on_src_converter_type_realize), | |
3626 NULL); | |
3627 g_signal_connect(G_OBJECT(src_rate), "value_changed", | |
3628 G_CALLBACK(on_src_rate_value_changed), | |
3629 NULL); | |
3630 g_signal_connect(G_OBJECT(src_rate), "realize", | |
3631 G_CALLBACK(on_src_rate_realize), | |
3632 NULL); | |
3633 g_signal_connect(G_OBJECT(software_volume_control), "toggled", | |
3634 G_CALLBACK(on_software_volume_control_toggled), | |
3635 NULL); | |
3636 g_signal_connect(G_OBJECT(software_volume_control), "realize", | |
3637 G_CALLBACK(on_software_volume_control_realize), | |
3638 NULL); | |
3639 g_signal_connect(G_OBJECT(reload_plugins), "clicked", | |
3640 G_CALLBACK(on_reload_plugins_clicked), | |
3641 NULL); | |
3642 g_signal_connect_swapped(G_OBJECT(close), "clicked", | |
3643 G_CALLBACK(gtk_widget_hide), | |
3644 GTK_OBJECT (prefswin)); | |
2313 | 3645 |
3646 /* create category view */ | |
3993 | 3647 g_signal_connect_after(G_OBJECT(category_treeview), "realize", |
3648 G_CALLBACK(on_category_treeview_realize), | |
3649 category_notebook); | |
2313 | 3650 |
3651 /* plugin->input page */ | |
3993 | 3652 g_object_set_data(G_OBJECT(input_plugin_view), "plugin_type" , GINT_TO_POINTER(PLUGIN_VIEW_TYPE_INPUT)); |
3653 g_signal_connect(G_OBJECT(input_plugin_view), "row-activated", | |
3356 | 3654 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
|
3655 NULL); |
3993 | 3656 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
|
3657 G_CALLBACK(plugin_treeview_enable_prefs), |
3993 | 3658 input_plugin_prefs); |
3659 | |
3660 g_signal_connect_swapped(G_OBJECT(input_plugin_prefs), "clicked", | |
3356 | 3661 G_CALLBACK(plugin_treeview_open_prefs), |
3993 | 3662 input_plugin_view); |
3663 | |
3664 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
|
3665 G_CALLBACK(plugin_treeview_enable_info), |
3993 | 3666 input_plugin_info); |
3667 g_signal_connect_swapped(G_OBJECT(input_plugin_info), "clicked", | |
3357 | 3668 G_CALLBACK(plugin_treeview_open_info), |
3993 | 3669 input_plugin_view); |
2313 | 3670 |
3671 /* plugin->output page */ | |
3672 | |
3993 | 3673 g_signal_connect(G_OBJECT(output_plugin_cbox), "changed", |
2313 | 3674 G_CALLBACK(output_plugin_enable_prefs), |
3993 | 3675 output_plugin_prefs); |
3676 g_signal_connect_swapped(G_OBJECT(output_plugin_prefs), "clicked", | |
2313 | 3677 G_CALLBACK(output_plugin_open_prefs), |
3993 | 3678 output_plugin_cbox); |
3679 | |
3680 g_signal_connect(G_OBJECT(output_plugin_cbox), "changed", | |
2313 | 3681 G_CALLBACK(output_plugin_enable_info), |
3993 | 3682 output_plugin_info); |
3683 g_signal_connect_swapped(G_OBJECT(output_plugin_info), "clicked", | |
2313 | 3684 G_CALLBACK(output_plugin_open_info), |
3993 | 3685 output_plugin_cbox); |
2313 | 3686 |
3687 /* plugin->general page */ | |
3688 | |
3993 | 3689 g_object_set_data(G_OBJECT(general_plugin_view), "plugin_type" , GINT_TO_POINTER(PLUGIN_VIEW_TYPE_GENERAL)); |
3690 g_signal_connect(G_OBJECT(general_plugin_view), "row-activated", | |
3356 | 3691 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
|
3692 NULL); |
2313 | 3693 |
3993 | 3694 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
|
3695 G_CALLBACK(plugin_treeview_enable_prefs), |
3993 | 3696 general_plugin_prefs); |
3697 | |
3698 g_signal_connect_swapped(G_OBJECT(general_plugin_prefs), "clicked", | |
3356 | 3699 G_CALLBACK(plugin_treeview_open_prefs), |
3993 | 3700 general_plugin_view); |
3701 | |
3702 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
|
3703 G_CALLBACK(plugin_treeview_enable_info), |
3993 | 3704 general_plugin_info); |
3705 g_signal_connect_swapped(G_OBJECT(general_plugin_info), "clicked", | |
3357 | 3706 G_CALLBACK(plugin_treeview_open_info), |
3993 | 3707 general_plugin_view); |
2313 | 3708 |
3709 | |
3710 /* plugin->vis page */ | |
3711 | |
3993 | 3712 g_object_set_data(G_OBJECT(vis_plugin_view), "plugin_type" , GINT_TO_POINTER(PLUGIN_VIEW_TYPE_VIS)); |
3713 g_signal_connect(G_OBJECT(vis_plugin_view), "row-activated", | |
3356 | 3714 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
|
3715 NULL); |
3993 | 3716 g_signal_connect_swapped(G_OBJECT(vis_plugin_prefs), "clicked", |
3356 | 3717 G_CALLBACK(plugin_treeview_open_prefs), |
3993 | 3718 vis_plugin_view); |
3719 g_signal_connect(G_OBJECT(vis_plugin_view), "cursor-changed", | |
3720 G_CALLBACK(plugin_treeview_enable_prefs), vis_plugin_prefs); | |
3721 | |
3722 g_signal_connect(G_OBJECT(vis_plugin_view), "cursor-changed", | |
3723 G_CALLBACK(plugin_treeview_enable_info), vis_plugin_info); | |
3724 g_signal_connect_swapped(G_OBJECT(vis_plugin_info), "clicked", | |
3357 | 3725 G_CALLBACK(plugin_treeview_open_info), |
3993 | 3726 vis_plugin_view); |
2313 | 3727 |
3728 | |
3729 /* plugin->effects page */ | |
3730 | |
3993 | 3731 g_object_set_data(G_OBJECT(effect_plugin_view), "plugin_type" , GINT_TO_POINTER(PLUGIN_VIEW_TYPE_EFFECT)); |
3732 g_signal_connect(G_OBJECT(effect_plugin_view), "row-activated", | |
3356 | 3733 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
|
3734 NULL); |
3993 | 3735 g_signal_connect_swapped(G_OBJECT(effect_plugin_prefs), "clicked", |
3356 | 3736 G_CALLBACK(plugin_treeview_open_prefs), |
3993 | 3737 effect_plugin_view); |
3738 g_signal_connect(G_OBJECT(effect_plugin_view), "cursor-changed", | |
3739 G_CALLBACK(plugin_treeview_enable_prefs), effect_plugin_prefs); | |
3740 | |
3741 g_signal_connect(G_OBJECT(effect_plugin_view), "cursor-changed", | |
3742 G_CALLBACK(plugin_treeview_enable_info), effect_plugin_info); | |
3743 g_signal_connect_swapped(G_OBJECT(effect_plugin_info), "clicked", | |
3357 | 3744 G_CALLBACK(plugin_treeview_open_info), |
3993 | 3745 effect_plugin_view); |
2313 | 3746 |
3747 /* playlist page */ | |
3748 | |
3993 | 3749 g_signal_connect_after(G_OBJECT(pause_between_songs), "realize", |
2313 | 3750 G_CALLBACK(on_pause_between_songs_realize), |
3993 | 3751 pause_between_songs_box); |
3752 g_signal_connect(G_OBJECT(pause_between_songs), "toggled", | |
2313 | 3753 G_CALLBACK(on_pause_between_songs_toggled), |
3993 | 3754 pause_between_songs_box); |
3755 | |
3756 g_signal_connect_after(G_OBJECT(playlist_use_metadata), "realize", | |
2313 | 3757 G_CALLBACK(on_use_pl_metadata_realize), |
3993 | 3758 playlist_use_metadata_box); |
3759 g_signal_connect(G_OBJECT(playlist_use_metadata), "toggled", | |
2313 | 3760 G_CALLBACK(on_use_pl_metadata_toggled), |
3993 | 3761 playlist_use_metadata_box); |
3762 | |
3763 g_signal_connect(skin_view, "drag-data-received", | |
2313 | 3764 G_CALLBACK(on_skin_view_drag_data_received), |
3765 NULL); | |
3993 | 3766 bmp_drag_dest_set(skin_view); |
2313 | 3767 |
3768 g_signal_connect(mainwin, "drag-data-received", | |
3769 G_CALLBACK(mainwin_drag_data_received), | |
3993 | 3770 skin_view); |
3771 | |
3772 g_signal_connect(skin_refresh_button, "clicked", | |
2313 | 3773 G_CALLBACK(on_skin_refresh_button_clicked), |
3774 NULL); | |
3775 | |
3776 g_signal_connect(mainwin, "drag-data-received", | |
2975 | 3777 G_CALLBACK(mainwin_drag_data_received), |
3993 | 3778 fontbutton2); |
3779 | |
3780 g_signal_connect(titlestring_cbox, "realize", | |
2313 | 3781 G_CALLBACK(on_titlestring_cbox_realize), |
3993 | 3782 titlestring_entry); |
3783 g_signal_connect(titlestring_cbox, "changed", | |
2313 | 3784 G_CALLBACK(on_titlestring_cbox_changed), |
3993 | 3785 titlestring_entry); |
2313 | 3786 |
3787 /* FIXME: move this into a function */ | |
3788 /* create tag menu */ | |
3789 titlestring_tag_menu = gtk_menu_new(); | |
3790 for(i = 0; i < n_title_field_tags; i++) { | |
3991
d6ac99c2be1d
destroy colorize settings upon closing
mf0102 <0102@gmx.at>
parents:
3990
diff
changeset
|
3791 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
|
3792 gtk_menu_shell_append(GTK_MENU_SHELL(titlestring_tag_menu), menu_item); |
2313 | 3793 g_signal_connect(menu_item, "activate", |
3794 G_CALLBACK(titlestring_tag_menu_callback), | |
3795 GINT_TO_POINTER(i)); | |
3796 }; | |
3797 gtk_widget_show_all(titlestring_tag_menu); | |
3993 | 3798 |
3799 g_signal_connect(titlestring_cbox, "changed", | |
2313 | 3800 G_CALLBACK(on_titlestring_cbox_changed), |
3993 | 3801 titlestring_help_button); |
3802 g_signal_connect(titlestring_help_button, "clicked", | |
2313 | 3803 G_CALLBACK(on_titlestring_help_button_clicked), |
3804 titlestring_tag_menu); | |
3805 | |
3806 /* audacious version label */ | |
2467 | 3807 |
2468
5206f4ef02f7
[svn] - the svn_stamp is no longer an svn revision, but a serial number
nenolod
parents:
2467
diff
changeset
|
3808 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
|
3809 "Audacious " PACKAGE_VERSION , |
d6ac99c2be1d
destroy colorize settings upon closing
mf0102 <0102@gmx.at>
parents:
3990
diff
changeset
|
3810 svn_stamp , |
d6ac99c2be1d
destroy colorize settings upon closing
mf0102 <0102@gmx.at>
parents:
3990
diff
changeset
|
3811 g_get_user_name() , g_get_host_name() ); |
2313 | 3812 |
3993 | 3813 gtk_label_set_markup( GTK_LABEL(audversionlabel) , aud_version_string ); |
2467 | 3814 g_free(aud_version_string); |
3993 | 3815 gtk_widget_show_all(vbox); |
2313 | 3816 |
3990
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
3817 /* Create window for filepopup settings */ |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
3818 create_filepopup_settings(); |
2313 | 3819 } |
3820 | |
3821 void | |
3822 show_prefs_window(void) | |
3823 { | |
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
|
3824 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
|
3825 |
2635 | 3826 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
|
3827 |
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 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
|
3829 { |
3993 | 3830 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
|
3831 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
|
3832 } |
2313 | 3833 } |
3834 | |
3917 | 3835 void |
3836 hide_prefs_window(void) | |
3837 { | |
3838 g_return_if_fail(prefswin); | |
3839 gtk_widget_hide(GTK_WIDGET(prefswin)); | |
3840 } | |
3841 | |
2313 | 3842 static void |
3843 prefswin_page_queue_new(GtkWidget *container, gchar *name, gchar *imgurl) | |
3844 { | |
3845 CategoryQueueEntry *ent = g_malloc0(sizeof(CategoryQueueEntry)); | |
3846 | |
3847 ent->container = container; | |
3848 ent->pg_name = name; | |
3849 ent->img_url = imgurl; | |
3850 | |
3851 if (category_queue) | |
3852 ent->next = category_queue; | |
3853 | |
3854 category_queue = ent; | |
3855 } | |
3856 | |
3857 static void | |
3858 prefswin_page_queue_destroy(CategoryQueueEntry *ent) | |
3859 { | |
3860 category_queue = ent->next; | |
3861 g_free(ent); | |
3862 } | |
3863 | |
3864 /* | |
3865 * Public APIs for adding new pages to the prefs window. | |
3866 * | |
3867 * Basically, the concept here is that third party components can register themselves in the root | |
3868 * preferences window. | |
3869 * | |
3870 * From a usability standpoint this makes the application look more "united", instead of cluttered | |
3871 * and malorganised. Hopefully this option will be used further in the future. | |
3872 * | |
3873 * - nenolod | |
3874 */ | |
3875 gint | |
3876 prefswin_page_new(GtkWidget *container, gchar *name, gchar *imgurl) | |
3877 { | |
3878 GtkTreeModel *model; | |
3879 GtkTreeIter iter; | |
3880 GdkPixbuf *img = NULL; | |
3881 GtkTreeView *treeview = GTK_TREE_VIEW(category_treeview); | |
3882 gint id; | |
3883 | |
3884 if (treeview == NULL || category_notebook == NULL) | |
3885 { | |
3886 prefswin_page_queue_new(container, name, imgurl); | |
3887 return -1; | |
3888 } | |
3889 | |
3890 model = gtk_tree_view_get_model(treeview); | |
3891 | |
3892 if (model == NULL) | |
3893 { | |
3894 prefswin_page_queue_new(container, name, imgurl); | |
3895 return -1; | |
3896 } | |
3897 | |
3898 /* Make sure the widgets are visible. */ | |
3899 gtk_widget_show(container); | |
3900 id = gtk_notebook_append_page(GTK_NOTEBOOK(category_notebook), container, NULL); | |
3901 | |
3902 if (id == -1) | |
3903 return -1; | |
3904 | |
3905 if (imgurl != NULL) | |
3906 img = gdk_pixbuf_new_from_file(imgurl, NULL); | |
3907 | |
3908 gtk_list_store_append(GTK_LIST_STORE(model), &iter); | |
3909 gtk_list_store_set(GTK_LIST_STORE(model), &iter, | |
3910 CATEGORY_VIEW_COL_ICON, img, | |
3911 CATEGORY_VIEW_COL_NAME, | |
3912 name, CATEGORY_VIEW_COL_ID, id, -1); | |
3913 | |
3914 if (img != NULL) | |
3915 g_object_unref(img); | |
3916 | |
3917 return id; | |
3918 } | |
3919 | |
3920 void | |
3921 prefswin_page_destroy(GtkWidget *container) | |
3922 { | |
3923 GtkTreeModel *model; | |
3924 GtkTreeIter iter; | |
3925 GtkTreeView *treeview = GTK_TREE_VIEW(category_treeview); | |
3926 gboolean ret; | |
3927 gint id; | |
3928 gint index = -1; | |
3929 | |
3930 if (category_notebook == NULL || treeview == NULL || container == NULL) | |
3931 return; | |
3932 | |
3933 id = gtk_notebook_page_num(GTK_NOTEBOOK(category_notebook), container); | |
3934 | |
3935 if (id == -1) | |
3936 return; | |
3937 | |
3938 gtk_notebook_remove_page(GTK_NOTEBOOK(category_notebook), id); | |
3939 | |
3940 model = gtk_tree_view_get_model(treeview); | |
3941 | |
3942 if (model == NULL) | |
3943 return; | |
3944 | |
3945 ret = gtk_tree_model_get_iter_first(model, &iter); | |
3946 | |
3947 while (ret == TRUE) | |
3948 { | |
3949 gtk_tree_model_get(model, &iter, CATEGORY_VIEW_COL_ID, &index, -1); | |
3950 | |
3951 if (index == id) | |
3952 { | |
3953 gtk_list_store_remove(GTK_LIST_STORE(model), &iter); | |
3954 ret = gtk_tree_model_get_iter_first(model, &iter); | |
3955 } | |
3956 | |
3957 if (index > id) | |
3958 { | |
3959 index--; | |
3960 gtk_list_store_set(GTK_LIST_STORE(model), &iter, CATEGORY_VIEW_COL_ID, index, -1); | |
3961 } | |
3962 | |
3963 ret = gtk_tree_model_iter_next(model, &iter); | |
3964 } | |
3965 } |