Mercurial > audlegacy
annotate src/audacious/ui_preferences.c @ 4001:733820bc7744
some more duplicate code removal
author | Tomasz Mon <desowin@gmail.com> |
---|---|
date | Sat, 24 Nov 2007 19:45:57 +0100 |
parents | a0bb67450552 |
children | d203c51d94bb |
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_toggled(GtkToggleButton * button, | |
586 gpointer data) | |
587 { | |
588 cfg.show_numbers_in_pl = gtk_toggle_button_get_active(button); | |
589 playlistwin_update_list(playlist_get_active()); | |
3221
9583cd62231f
implement ui_skinned_window_expose
Tomasz Mon <desowin@gmail.com>
parents:
3217
diff
changeset
|
590 gtk_widget_queue_draw(playlistwin_list); |
2313 | 591 } |
592 | |
593 static void | |
594 on_playlist_show_pl_separator_toggled(GtkToggleButton * button, | |
595 gpointer data) | |
596 { | |
597 cfg.show_separator_in_pl = gtk_toggle_button_get_active(button); | |
598 playlistwin_update_list(playlist_get_active()); | |
3221
9583cd62231f
implement ui_skinned_window_expose
Tomasz Mon <desowin@gmail.com>
parents:
3217
diff
changeset
|
599 gtk_widget_queue_draw(playlistwin_list); |
2313 | 600 } |
601 | |
602 /* format detection */ | |
603 static void | |
604 on_audio_format_det_cb_toggled(GtkToggleButton * button, | |
605 gpointer data) | |
606 { | |
607 cfg.playlist_detect = gtk_toggle_button_get_active(button); | |
608 } | |
609 | |
610 static void | |
611 on_audio_format_det_cb_realize(GtkToggleButton * button, | |
612 gpointer data) | |
613 { | |
614 gtk_toggle_button_set_active(button, cfg.playlist_detect); | |
615 } | |
616 | |
617 static void | |
618 on_detect_by_extension_cb_toggled(GtkToggleButton * button, | |
619 gpointer data) | |
620 { | |
621 cfg.use_extension_probing = gtk_toggle_button_get_active(button); | |
622 } | |
623 | |
624 static void | |
625 on_detect_by_extension_cb_realize(GtkToggleButton * button, | |
626 gpointer data) | |
627 { | |
628 gtk_toggle_button_set_active(button, cfg.use_extension_probing); | |
629 } | |
630 | |
631 /* proxy */ | |
632 static void | |
4000
a0bb67450552
more code duplication removal
Tomasz Mon <desowin@gmail.com>
parents:
3999
diff
changeset
|
633 on_proxy_button_realize(GtkToggleButton *button, gchar *cfg) |
2313 | 634 { |
4000
a0bb67450552
more code duplication removal
Tomasz Mon <desowin@gmail.com>
parents:
3999
diff
changeset
|
635 g_return_if_fail(cfg != NULL); |
a0bb67450552
more code duplication removal
Tomasz Mon <desowin@gmail.com>
parents:
3999
diff
changeset
|
636 |
2313 | 637 ConfigDb *db; |
638 gboolean ret; | |
639 | |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
640 db = cfg_db_open(); |
2313 | 641 |
4000
a0bb67450552
more code duplication removal
Tomasz Mon <desowin@gmail.com>
parents:
3999
diff
changeset
|
642 if (cfg_db_get_bool(db, NULL, cfg, &ret) != FALSE) |
2313 | 643 gtk_toggle_button_set_active(button, ret); |
644 | |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
645 cfg_db_close(db); |
2313 | 646 } |
647 | |
648 static void | |
4000
a0bb67450552
more code duplication removal
Tomasz Mon <desowin@gmail.com>
parents:
3999
diff
changeset
|
649 on_proxy_button_toggled(GtkToggleButton *button, gchar *cfg) |
2313 | 650 { |
4000
a0bb67450552
more code duplication removal
Tomasz Mon <desowin@gmail.com>
parents:
3999
diff
changeset
|
651 g_return_if_fail(cfg != NULL); |
a0bb67450552
more code duplication removal
Tomasz Mon <desowin@gmail.com>
parents:
3999
diff
changeset
|
652 |
2313 | 653 ConfigDb *db; |
654 gboolean ret = gtk_toggle_button_get_active(button); | |
655 | |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
656 db = cfg_db_open(); |
4000
a0bb67450552
more code duplication removal
Tomasz Mon <desowin@gmail.com>
parents:
3999
diff
changeset
|
657 cfg_db_set_bool(db, NULL, cfg, ret); |
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 | |
3999
fa3d61ea0a6e
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3995
diff
changeset
|
662 on_proxy_entry_changed(GtkEntry *entry, gchar *cfg) |
2313 | 663 { |
3999
fa3d61ea0a6e
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3995
diff
changeset
|
664 g_return_if_fail(cfg != NULL); |
fa3d61ea0a6e
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3995
diff
changeset
|
665 |
2313 | 666 ConfigDb *db; |
667 gchar *ret = g_strdup(gtk_entry_get_text(entry)); | |
668 | |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
669 db = cfg_db_open(); |
3999
fa3d61ea0a6e
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3995
diff
changeset
|
670 cfg_db_set_string(db, NULL, cfg, ret); |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
671 cfg_db_close(db); |
2313 | 672 |
673 g_free(ret); | |
674 } | |
675 | |
676 static void | |
3999
fa3d61ea0a6e
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3995
diff
changeset
|
677 on_proxy_entry_realize(GtkEntry *entry, gchar *cfg) |
2313 | 678 { |
3999
fa3d61ea0a6e
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3995
diff
changeset
|
679 g_return_if_fail(cfg != NULL); |
fa3d61ea0a6e
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3995
diff
changeset
|
680 |
2313 | 681 ConfigDb *db; |
682 gchar *ret; | |
683 | |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
684 db = cfg_db_open(); |
2313 | 685 |
3999
fa3d61ea0a6e
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3995
diff
changeset
|
686 if (cfg_db_get_string(db, NULL, cfg, &ret) != FALSE) |
2313 | 687 gtk_entry_set_text(entry, ret); |
688 | |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
689 cfg_db_close(db); |
2313 | 690 } |
691 | |
692 static void | |
3356 | 693 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
|
694 { |
1cd5fb04e05b
double click on plugin row opens plugin config (if available)
Tomasz Mon <desowin@gmail.com>
parents:
3251
diff
changeset
|
695 GtkTreeSelection *selection; |
1cd5fb04e05b
double click on plugin row opens plugin config (if available)
Tomasz Mon <desowin@gmail.com>
parents:
3251
diff
changeset
|
696 GtkTreeModel *model; |
1cd5fb04e05b
double click on plugin row opens plugin config (if available)
Tomasz Mon <desowin@gmail.com>
parents:
3251
diff
changeset
|
697 GtkTreeIter iter; |
3442
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
698 Plugin *plugin = NULL; |
3353
1cd5fb04e05b
double click on plugin row opens plugin config (if available)
Tomasz Mon <desowin@gmail.com>
parents:
3251
diff
changeset
|
699 |
1cd5fb04e05b
double click on plugin row opens plugin config (if available)
Tomasz Mon <desowin@gmail.com>
parents:
3251
diff
changeset
|
700 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
|
701 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
|
702 return; |
3442
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
703 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
|
704 |
3442
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
705 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
|
706 g_return_if_fail(plugin->configure != NULL); |
3442
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
707 |
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
708 plugin->configure(); |
3353
1cd5fb04e05b
double click on plugin row opens plugin config (if available)
Tomasz Mon <desowin@gmail.com>
parents:
3251
diff
changeset
|
709 } |
1cd5fb04e05b
double click on plugin row opens plugin config (if available)
Tomasz Mon <desowin@gmail.com>
parents:
3251
diff
changeset
|
710 |
1cd5fb04e05b
double click on plugin row opens plugin config (if available)
Tomasz Mon <desowin@gmail.com>
parents:
3251
diff
changeset
|
711 static void |
3357 | 712 plugin_treeview_open_info(GtkTreeView *treeview) |
713 { | |
714 GtkTreeSelection *selection; | |
715 GtkTreeModel *model; | |
716 GtkTreeIter iter; | |
3442
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
717 Plugin *plugin = NULL; |
3357 | 718 |
719 selection = gtk_tree_view_get_selection(treeview); | |
720 if (!gtk_tree_selection_get_selected(selection, &model, &iter)) | |
721 return; | |
3442
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
722 gtk_tree_model_get(model, &iter, PLUGIN_VIEW_COL_PLUGIN_PTR, &plugin, -1); |
3357 | 723 |
3442
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
724 g_return_if_fail(plugin != NULL); |
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
725 |
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
726 plugin->about(); |
3357 | 727 } |
728 | |
729 static void | |
3355
31ecb89e871c
introduce plugin_treeview_enable_prefs and plugin_treeview_enable_info
Tomasz Mon <desowin@gmail.com>
parents:
3353
diff
changeset
|
730 plugin_treeview_enable_prefs(GtkTreeView * treeview, GtkButton * button) |
2313 | 731 { |
732 GtkTreeSelection *selection; | |
733 GtkTreeModel *model; | |
734 GtkTreeIter iter; | |
3442
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
735 Plugin *plugin = NULL; |
2313 | 736 |
737 selection = gtk_tree_view_get_selection(treeview); | |
738 if (!gtk_tree_selection_get_selected(selection, &model, &iter)) | |
739 return; | |
740 | |
3442
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
741 gtk_tree_model_get(model, &iter, PLUGIN_VIEW_COL_PLUGIN_PTR, &plugin, -1); |
2313 | 742 |
3442
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
743 g_return_if_fail(plugin != NULL); |
2313 | 744 |
3442
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
745 gtk_widget_set_sensitive(GTK_WIDGET(button), plugin->configure != NULL); |
2313 | 746 } |
747 | |
748 static void | |
3355
31ecb89e871c
introduce plugin_treeview_enable_prefs and plugin_treeview_enable_info
Tomasz Mon <desowin@gmail.com>
parents:
3353
diff
changeset
|
749 plugin_treeview_enable_info(GtkTreeView * treeview, GtkButton * button) |
2313 | 750 { |
751 GtkTreeSelection *selection; | |
752 GtkTreeModel *model; | |
753 GtkTreeIter iter; | |
3442
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
754 Plugin *plugin = NULL; |
2313 | 755 |
756 selection = gtk_tree_view_get_selection(treeview); | |
757 if (!gtk_tree_selection_get_selected(selection, &model, &iter)) | |
758 return; | |
759 | |
3442
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
760 gtk_tree_model_get(model, &iter, PLUGIN_VIEW_COL_PLUGIN_PTR, &plugin, -1); |
2313 | 761 |
3442
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
762 g_return_if_fail(plugin != NULL); |
2313 | 763 |
3442
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
764 gtk_widget_set_sensitive(GTK_WIDGET(button), plugin->about != NULL); |
2313 | 765 } |
766 | |
767 | |
768 static void | |
769 output_plugin_enable_info(GtkComboBox * cbox, GtkButton * button) | |
770 { | |
771 GList *plist; | |
772 | |
773 gint id = gtk_combo_box_get_active(cbox); | |
774 | |
775 plist = get_output_list(); | |
776 plist = g_list_nth(plist, id); | |
777 | |
778 gtk_widget_set_sensitive(GTK_WIDGET(button), | |
779 OUTPUT_PLUGIN(plist->data)->about != NULL); | |
780 } | |
781 | |
782 static void | |
783 output_plugin_enable_prefs(GtkComboBox * cbox, GtkButton * button) | |
784 { | |
785 GList *plist; | |
786 gint id = gtk_combo_box_get_active(cbox); | |
787 | |
788 plist = get_output_list(); | |
789 plist = g_list_nth(plist, id); | |
790 | |
791 gtk_widget_set_sensitive(GTK_WIDGET(button), | |
792 OUTPUT_PLUGIN(plist->data)->configure != NULL); | |
793 } | |
794 | |
795 static void | |
796 on_output_plugin_bufsize_realize(GtkSpinButton *button, | |
797 gpointer data) | |
798 { | |
799 gtk_spin_button_set_value(button, cfg.output_buffer_size); | |
800 } | |
801 | |
802 static void | |
803 on_output_plugin_bufsize_value_changed(GtkSpinButton *button, | |
804 gpointer data) | |
805 { | |
806 cfg.output_buffer_size = gtk_spin_button_get_value_as_int(button); | |
807 } | |
808 | |
809 static void | |
810 on_mouse_wheel_volume_realize(GtkSpinButton * button, | |
811 gpointer data) | |
812 { | |
813 gtk_spin_button_set_value(button, cfg.mouse_change); | |
814 } | |
815 | |
816 static void | |
817 on_mouse_wheel_volume_changed(GtkSpinButton * button, | |
818 gpointer data) | |
819 { | |
820 cfg.mouse_change = gtk_spin_button_get_value_as_int(button); | |
821 } | |
822 | |
823 static void | |
824 on_pause_between_songs_time_realize(GtkSpinButton * button, | |
825 gpointer data) | |
826 { | |
827 gtk_spin_button_set_value(button, cfg.pause_between_songs_time); | |
828 } | |
829 | |
830 static void | |
831 on_pause_between_songs_time_changed(GtkSpinButton * button, | |
832 gpointer data) | |
833 { | |
834 cfg.pause_between_songs_time = gtk_spin_button_get_value_as_int(button); | |
835 } | |
836 | |
837 static void | |
2538
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
838 on_enable_src_realize(GtkToggleButton * button, |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
839 gpointer data) |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
840 { |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
841 #ifdef USE_SRC |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
842 ConfigDb *db; |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
843 gboolean ret; |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
844 |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
845 db = cfg_db_open(); |
2538
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
846 |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
847 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
|
848 gtk_toggle_button_set_active(button, ret); |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
849 |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
850 cfg_db_close(db); |
2538
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
851 #else |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
852 gtk_toggle_button_set_active(button, FALSE); |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
853 gtk_widget_set_sensitive(GTK_WIDGET(button), FALSE); |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
854 #endif |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
855 } |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
856 |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
857 static void |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
858 on_enable_src_toggled(GtkToggleButton * button, |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
859 gpointer data) |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
860 { |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
861 ConfigDb *db; |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
862 gboolean ret = gtk_toggle_button_get_active(button); |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
863 |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
864 db = cfg_db_open(); |
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
865 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
|
866 cfg_db_close(db); |
2538
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
867 } |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
868 |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
869 static void |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
870 on_src_rate_realize(GtkSpinButton * button, |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
871 gpointer data) |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
872 { |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
873 #ifdef USE_SRC |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
874 ConfigDb *db; |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
875 gint value; |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
876 |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
877 db = cfg_db_open(); |
2538
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
878 |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
879 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
|
880 gtk_spin_button_set_value(button, (gdouble)value); |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
881 |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
882 cfg_db_close(db); |
2538
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
883 #else |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
884 gtk_widget_set_sensitive(GTK_WIDGET(button), FALSE); |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
885 #endif |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
886 } |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
887 |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
888 static void |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
889 on_src_rate_value_changed(GtkSpinButton * button, |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
890 gpointer data) |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
891 { |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
892 ConfigDb *db; |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
893 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
|
894 |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
895 db = cfg_db_open(); |
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
896 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
|
897 cfg_db_close(db); |
2538
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
898 } |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
899 |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
900 static void |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
901 on_src_converter_type_realize(GtkComboBox * box, |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
902 gpointer data) |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
903 { |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
904 #ifdef USE_SRC |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
905 ConfigDb *db; |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
906 gint value; |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
907 |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
908 db = cfg_db_open(); |
2538
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
909 |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
910 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
|
911 gtk_combo_box_set_active(box, value); |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
912 else |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
913 gtk_combo_box_set_active(box, 0); |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
914 |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
915 cfg_db_close(db); |
2538
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
916 #else |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
917 gtk_widget_set_sensitive(GTK_WIDGET(box), FALSE); |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
918 #endif |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
919 } |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
920 |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
921 static void |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
922 on_src_converter_type_changed(GtkComboBox * box, |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
923 gpointer data) |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
924 { |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
925 ConfigDb *db; |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
926 gint value = gtk_combo_box_get_active(box); |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
927 |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
928 db = cfg_db_open(); |
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
929 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
|
930 cfg_db_close(db); |
2538
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
931 } |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
932 |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
933 static void |
2313 | 934 on_mouse_wheel_scroll_pl_realize(GtkSpinButton * button, |
935 gpointer data) | |
936 { | |
937 gtk_spin_button_set_value(button, cfg.scroll_pl_by); | |
938 } | |
939 | |
940 static void | |
941 on_mouse_wheel_scroll_pl_changed(GtkSpinButton * button, | |
942 gpointer data) | |
943 { | |
944 cfg.scroll_pl_by = gtk_spin_button_get_value_as_int(button); | |
945 } | |
946 | |
947 static void | |
948 on_playlist_convert_underscore_realize(GtkToggleButton * button, | |
949 gpointer data) | |
950 { | |
951 gtk_toggle_button_set_active(button, cfg.convert_underscore); | |
952 } | |
953 | |
954 static void | |
955 on_playlist_convert_underscore_toggled(GtkToggleButton * button, | |
956 gpointer data) | |
957 { | |
958 cfg.convert_underscore = gtk_toggle_button_get_active(button); | |
959 } | |
960 | |
961 static void | |
962 on_playlist_no_advance_realize(GtkToggleButton * button, gpointer data) | |
963 { | |
964 gtk_toggle_button_set_active(button, cfg.no_playlist_advance); | |
965 } | |
966 | |
967 static void | |
968 on_playlist_no_advance_toggled(GtkToggleButton * button, gpointer data) | |
969 { | |
970 cfg.no_playlist_advance = gtk_toggle_button_get_active(button); | |
971 } | |
972 | |
973 static void | |
974 on_continue_playback_on_startup_realize(GtkToggleButton * button, gpointer data) | |
975 { | |
976 gtk_toggle_button_set_active(button, cfg.resume_playback_on_startup); | |
977 } | |
978 | |
979 static void | |
3544
e235357029ba
Add preferences option.
William Pitcock <nenolod@atheme.org>
parents:
3442
diff
changeset
|
980 on_software_volume_control_toggled(GtkToggleButton * button, gpointer data) |
e235357029ba
Add preferences option.
William Pitcock <nenolod@atheme.org>
parents:
3442
diff
changeset
|
981 { |
e235357029ba
Add preferences option.
William Pitcock <nenolod@atheme.org>
parents:
3442
diff
changeset
|
982 cfg.software_volume_control = gtk_toggle_button_get_active(button); |
e235357029ba
Add preferences option.
William Pitcock <nenolod@atheme.org>
parents:
3442
diff
changeset
|
983 } |
e235357029ba
Add preferences option.
William Pitcock <nenolod@atheme.org>
parents:
3442
diff
changeset
|
984 |
e235357029ba
Add preferences option.
William Pitcock <nenolod@atheme.org>
parents:
3442
diff
changeset
|
985 static void |
e235357029ba
Add preferences option.
William Pitcock <nenolod@atheme.org>
parents:
3442
diff
changeset
|
986 on_software_volume_control_realize(GtkToggleButton * button, gpointer data) |
e235357029ba
Add preferences option.
William Pitcock <nenolod@atheme.org>
parents:
3442
diff
changeset
|
987 { |
e235357029ba
Add preferences option.
William Pitcock <nenolod@atheme.org>
parents:
3442
diff
changeset
|
988 gtk_toggle_button_set_active(button, cfg.software_volume_control); |
e235357029ba
Add preferences option.
William Pitcock <nenolod@atheme.org>
parents:
3442
diff
changeset
|
989 } |
e235357029ba
Add preferences option.
William Pitcock <nenolod@atheme.org>
parents:
3442
diff
changeset
|
990 |
e235357029ba
Add preferences option.
William Pitcock <nenolod@atheme.org>
parents:
3442
diff
changeset
|
991 static void |
2313 | 992 on_continue_playback_on_startup_toggled(GtkToggleButton * button, gpointer data) |
993 { | |
994 cfg.resume_playback_on_startup = gtk_toggle_button_get_active(button); | |
995 } | |
996 | |
997 static void | |
998 on_refresh_file_list_realize(GtkToggleButton * button, gpointer data) | |
999 { | |
1000 gtk_toggle_button_set_active(button, cfg.refresh_file_list); | |
1001 } | |
1002 | |
1003 static void | |
1004 on_refresh_file_list_toggled(GtkToggleButton * button, gpointer data) | |
1005 { | |
1006 cfg.refresh_file_list = gtk_toggle_button_get_active(button); | |
1007 } | |
1008 | |
1009 static void | |
1010 on_playlist_convert_twenty_realize(GtkToggleButton * button, gpointer data) | |
1011 { | |
1012 gtk_toggle_button_set_active(button, cfg.convert_twenty); | |
1013 } | |
1014 | |
1015 static void | |
1016 on_playlist_convert_twenty_toggled(GtkToggleButton * button, gpointer data) | |
1017 { | |
1018 cfg.convert_twenty = gtk_toggle_button_get_active(button); | |
1019 } | |
1020 | |
1021 static void | |
1022 on_playlist_convert_slash_realize(GtkToggleButton * button, gpointer data) | |
1023 { | |
1024 gtk_toggle_button_set_active(button, cfg.convert_slash); | |
1025 } | |
1026 | |
1027 static void | |
1028 on_playlist_convert_slash_toggled(GtkToggleButton * button, gpointer data) | |
1029 { | |
1030 cfg.convert_slash = gtk_toggle_button_get_active(button); | |
1031 } | |
1032 | |
1033 static void | |
1034 on_use_pl_metadata_realize(GtkToggleButton * button, | |
1035 gpointer data) | |
1036 { | |
1037 gboolean state = cfg.use_pl_metadata; | |
1038 gtk_toggle_button_set_active(button, state); | |
1039 gtk_widget_set_sensitive(GTK_WIDGET(data), state); | |
1040 } | |
1041 | |
1042 static void | |
1043 on_use_pl_metadata_toggled(GtkToggleButton * button, | |
1044 gpointer data) | |
1045 { | |
1046 gboolean state = gtk_toggle_button_get_active(button); | |
1047 cfg.use_pl_metadata = state; | |
1048 gtk_widget_set_sensitive(GTK_WIDGET(data), state); | |
1049 } | |
1050 | |
1051 static void | |
1052 on_pause_between_songs_realize(GtkToggleButton * button, | |
1053 gpointer data) | |
1054 { | |
1055 gboolean state = cfg.pause_between_songs; | |
1056 gtk_toggle_button_set_active(button, state); | |
1057 gtk_widget_set_sensitive(GTK_WIDGET(data), state); | |
1058 } | |
1059 | |
1060 static void | |
1061 on_pause_between_songs_toggled(GtkToggleButton * button, | |
1062 gpointer data) | |
1063 { | |
1064 gboolean state = gtk_toggle_button_get_active(button); | |
1065 cfg.pause_between_songs = state; | |
1066 gtk_widget_set_sensitive(GTK_WIDGET(data), state); | |
1067 } | |
1068 | |
1069 static void | |
1070 on_pl_metadata_on_load_realize(GtkRadioButton * button, | |
1071 gpointer data) | |
1072 { | |
1073 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), | |
1074 cfg.get_info_on_load); | |
1075 } | |
1076 | |
1077 static void | |
1078 on_pl_metadata_on_display_realize(GtkRadioButton * button, | |
1079 gpointer data) | |
1080 { | |
1081 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), | |
1082 cfg.get_info_on_demand); | |
1083 } | |
1084 | |
1085 static void | |
1086 on_pl_metadata_on_load_toggled(GtkRadioButton * button, | |
1087 gpointer data) | |
1088 { | |
1089 cfg.get_info_on_load = | |
1090 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(button)); | |
1091 } | |
1092 | |
1093 static void | |
1094 on_pl_metadata_on_display_toggled(GtkRadioButton * button, | |
1095 gpointer data) | |
1096 { | |
1097 cfg.get_info_on_demand = | |
1098 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(button)); | |
1099 } | |
1100 | |
1101 static void | |
1102 on_custom_cursors_toggled(GtkToggleButton *togglebutton, | |
1103 gpointer data) | |
1104 { | |
1105 cfg.custom_cursors = gtk_toggle_button_get_active(togglebutton); | |
1106 skin_reload_forced(); | |
1107 } | |
1108 | |
1109 static void | |
1110 on_eq_dir_preset_entry_realize(GtkEntry * entry, | |
1111 gpointer data) | |
1112 { | |
1113 gtk_entry_set_text(entry, cfg.eqpreset_default_file); | |
1114 } | |
1115 | |
1116 static void | |
1117 on_eq_dir_preset_entry_changed(GtkEntry * entry, | |
1118 gpointer data) | |
1119 { | |
1120 g_free(cfg.eqpreset_default_file); | |
1121 cfg.eqpreset_default_file = g_strdup(gtk_entry_get_text(entry)); | |
1122 } | |
1123 | |
1124 static void | |
1125 on_eq_file_preset_entry_realize(GtkEntry * entry, | |
1126 gpointer data) | |
1127 { | |
1128 gtk_entry_set_text(entry, cfg.eqpreset_extension); | |
1129 } | |
1130 | |
1131 static void | |
1132 on_eq_file_preset_entry_changed(GtkEntry * entry, gpointer data) | |
1133 { | |
1134 const gchar *text = gtk_entry_get_text(entry); | |
1135 | |
1136 while (*text == '.') | |
1137 text++; | |
1138 | |
1139 g_free(cfg.eqpreset_extension); | |
1140 cfg.eqpreset_extension = g_strdup(text); | |
1141 } | |
1142 | |
1143 | |
1144 static void | |
1145 on_skin_refresh_button_clicked(GtkButton * button, | |
1146 gpointer data) | |
1147 { | |
1148 const mode_t mode755 = S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH; | |
1149 | |
1150 del_directory(bmp_paths[BMP_PATH_SKIN_THUMB_DIR]); | |
1151 make_directory(bmp_paths[BMP_PATH_SKIN_THUMB_DIR], mode755); | |
1152 | |
3993 | 1153 skin_view_update(GTK_TREE_VIEW(skin_view), GTK_WIDGET(skin_refresh_button)); |
2313 | 1154 } |
1155 | |
1156 static gboolean | |
1157 on_skin_view_realize(GtkTreeView * treeview, | |
1158 gpointer data) | |
1159 { | |
1160 skin_view_realize(treeview); | |
1161 | |
1162 return TRUE; | |
1163 } | |
1164 | |
1165 static void | |
3993 | 1166 on_category_treeview_realize(GtkTreeView * treeview, |
2313 | 1167 GtkNotebook * notebook) |
1168 { | |
1169 GtkListStore *store; | |
1170 GtkCellRenderer *renderer; | |
1171 GtkTreeViewColumn *column; | |
1172 GtkTreeSelection *selection; | |
1173 GtkTreeIter iter; | |
1174 GdkPixbuf *img; | |
1175 CategoryQueueEntry *qlist; | |
1176 gint i; | |
1177 | |
1178 column = gtk_tree_view_column_new(); | |
1179 gtk_tree_view_column_set_title(column, _("Category")); | |
1180 gtk_tree_view_append_column(treeview, column); | |
1181 gtk_tree_view_column_set_spacing(column, 2); | |
1182 | |
1183 renderer = gtk_cell_renderer_pixbuf_new(); | |
1184 gtk_tree_view_column_pack_start(column, renderer, FALSE); | |
1185 gtk_tree_view_column_set_attributes(column, renderer, "pixbuf", 0, NULL); | |
1186 | |
1187 renderer = gtk_cell_renderer_text_new(); | |
1188 gtk_tree_view_column_pack_start(column, renderer, FALSE); | |
1189 gtk_tree_view_column_set_attributes(column, renderer, "text", 1, NULL); | |
1190 | |
1191 store = gtk_list_store_new(CATEGORY_VIEW_N_COLS, | |
1192 GDK_TYPE_PIXBUF, G_TYPE_STRING, G_TYPE_INT); | |
1193 gtk_tree_view_set_model(treeview, GTK_TREE_MODEL(store)); | |
1194 | |
1195 for (i = 0; i < n_categories; i++) { | |
1196 img = gdk_pixbuf_new_from_file(categories[i].icon_path, NULL); | |
1197 gtk_list_store_append(store, &iter); | |
1198 gtk_list_store_set(store, &iter, | |
1199 CATEGORY_VIEW_COL_ICON, img, | |
1200 CATEGORY_VIEW_COL_NAME, | |
1201 gettext(categories[i].name), CATEGORY_VIEW_COL_ID, | |
1202 categories[i].id, -1); | |
1203 g_object_unref(img); | |
1204 } | |
1205 | |
1206 selection = gtk_tree_view_get_selection(treeview); | |
1207 | |
1208 g_signal_connect_swapped(selection, "changed", | |
1209 G_CALLBACK(change_category), notebook); | |
1210 | |
1211 /* mark the treeview widget as available to third party plugins */ | |
1212 category_treeview = GTK_WIDGET(treeview); | |
1213 | |
1214 /* prefswin_page_queue_destroy already pops the queue forward for us. */ | |
1215 for (qlist = category_queue; qlist != NULL; qlist = category_queue) | |
1216 { | |
1217 CategoryQueueEntry *ent = (CategoryQueueEntry *) qlist; | |
1218 | |
1219 prefswin_page_new(ent->container, ent->pg_name, ent->img_url); | |
1220 prefswin_page_queue_destroy(ent); | |
1221 } | |
1222 } | |
1223 | |
1224 static void | |
1225 on_skin_view_drag_data_received(GtkWidget * widget, | |
1226 GdkDragContext * context, | |
1227 gint x, gint y, | |
1228 GtkSelectionData * selection_data, | |
1229 guint info, guint time, | |
1230 gpointer user_data) | |
1231 { | |
1232 ConfigDb *db; | |
1233 gchar *path; | |
1234 | |
1235 if (!selection_data->data) { | |
1236 g_warning("DND data string is NULL"); | |
1237 return; | |
1238 } | |
1239 | |
1240 path = (gchar *) selection_data->data; | |
1241 | |
1242 /* FIXME: use a real URL validator/parser */ | |
1243 | |
1244 if (str_has_prefix_nocase(path, "file:///")) { | |
1245 path[strlen(path) - 2] = 0; /* Why the hell a CR&LF? */ | |
1246 path += 7; | |
1247 } | |
1248 else if (str_has_prefix_nocase(path, "file:")) { | |
1249 path += 5; | |
1250 } | |
1251 | |
1252 if (file_is_archive(path)) { | |
1253 bmp_active_skin_load(path); | |
1254 skin_install_skin(path); | |
3993 | 1255 skin_view_update(GTK_TREE_VIEW(widget), GTK_WIDGET(skin_refresh_button)); |
2313 | 1256 /* 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
|
1257 db = cfg_db_open(); |
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1258 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
|
1259 cfg_db_close(db); |
2313 | 1260 } |
1261 | |
1262 } | |
1263 | |
1264 static void | |
1265 on_chardet_detector_cbox_changed(GtkComboBox * combobox, gpointer data) | |
1266 { | |
1267 ConfigDb *db; | |
1268 gint position = 0; | |
1269 | |
1270 position = gtk_combo_box_get_active(GTK_COMBO_BOX(combobox)); | |
1271 cfg.chardet_detector = (char *)chardet_detector_presets[position]; | |
1272 | |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1273 db = cfg_db_open(); |
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1274 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
|
1275 cfg_db_close(db); |
2313 | 1276 if (data != NULL) |
1277 gtk_widget_set_sensitive(GTK_WIDGET(data), 1); | |
1278 } | |
1279 | |
1280 static void | |
1281 on_chardet_detector_cbox_realize(GtkComboBox *combobox, gpointer data) | |
1282 { | |
1283 ConfigDb *db; | |
1284 gchar *ret=NULL; | |
1285 guint i=0,index=0; | |
1286 | |
1287 for(i=0; i<n_chardet_detector_presets; i++) { | |
1288 gtk_combo_box_append_text(combobox, chardet_detector_presets[i]); | |
1289 } | |
1290 | |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1291 db = cfg_db_open(); |
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1292 if(cfg_db_get_string(db, NULL, "chardet_detector", &ret) != FALSE) { |
2313 | 1293 for(i=0; i<n_chardet_detector_presets; i++) { |
1294 if(!strcmp(chardet_detector_presets[i], ret)) { | |
1295 cfg.chardet_detector = (char *)chardet_detector_presets[i]; | |
1296 index = i; | |
1297 } | |
1298 } | |
1299 } | |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1300 cfg_db_close(db); |
2313 | 1301 |
1302 #ifdef USE_CHARDET | |
1303 gtk_combo_box_set_active(GTK_COMBO_BOX(combobox), index); | |
1304 | |
1305 if (data != NULL) | |
1306 gtk_widget_set_sensitive(GTK_WIDGET(data), TRUE); | |
1307 | |
1308 g_signal_connect(combobox, "changed", | |
1309 G_CALLBACK(on_chardet_detector_cbox_changed), NULL); | |
1310 #else | |
1311 gtk_combo_box_set_active(GTK_COMBO_BOX(combobox), -1); | |
1312 gtk_widget_set_sensitive(GTK_WIDGET(combobox), 0); | |
1313 #endif | |
1314 if(ret) | |
1315 g_free(ret); | |
1316 } | |
1317 | |
1318 static void | |
1319 on_chardet_fallback_realize(GtkEntry *entry, gpointer data) | |
1320 { | |
1321 ConfigDb *db; | |
1322 gchar *ret = NULL; | |
1323 | |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1324 db = cfg_db_open(); |
2313 | 1325 |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1326 if (cfg_db_get_string(db, NULL, "chardet_fallback", &ret) != FALSE) { |
2313 | 1327 if(cfg.chardet_fallback) |
1328 g_free(cfg.chardet_fallback); | |
1329 | |
1330 if(ret && strncasecmp(ret, "None", sizeof("None"))) { | |
1331 cfg.chardet_fallback = ret; | |
1332 } else { | |
1333 cfg.chardet_fallback = g_strdup(""); | |
1334 } | |
1335 gtk_entry_set_text(entry, cfg.chardet_fallback); | |
1336 } | |
1337 | |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1338 cfg_db_close(db); |
2313 | 1339 } |
1340 | |
1341 static void | |
1342 on_chardet_fallback_changed(GtkEntry *entry, gpointer data) | |
1343 { | |
1344 ConfigDb *db; | |
1345 gchar *ret = NULL; | |
1346 | |
1347 if(cfg.chardet_fallback) | |
1348 g_free(cfg.chardet_fallback); | |
1349 | |
1350 ret = g_strdup(gtk_entry_get_text(entry)); | |
1351 | |
1352 if(ret == NULL) | |
1353 cfg.chardet_fallback = g_strdup(""); | |
1354 else | |
1355 cfg.chardet_fallback = ret; | |
1356 | |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1357 db = cfg_db_open(); |
2313 | 1358 |
1359 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
|
1360 cfg_db_set_string(db, NULL, "chardet_fallback", "None"); |
2313 | 1361 else |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1362 cfg_db_set_string(db, NULL, "chardet_fallback", cfg.chardet_fallback); |
2313 | 1363 |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1364 cfg_db_close(db); |
2313 | 1365 } |
1366 | |
1367 static void | |
1368 on_show_filepopup_for_tuple_realize(GtkToggleButton * button, gpointer data) | |
1369 { | |
1370 gtk_toggle_button_set_active(button, cfg.show_filepopup_for_tuple); | |
3993 | 1371 filepopupbutton = GTK_WIDGET(button); |
1372 | |
1373 gtk_widget_set_sensitive(filepopup_for_tuple_settings_button, cfg.show_filepopup_for_tuple); | |
2313 | 1374 } |
1375 | |
1376 static void | |
1377 on_show_filepopup_for_tuple_toggled(GtkToggleButton * button, gpointer data) | |
1378 { | |
1379 cfg.show_filepopup_for_tuple = gtk_toggle_button_get_active(button); | |
1380 | |
3993 | 1381 gtk_widget_set_sensitive(filepopup_for_tuple_settings_button, cfg.show_filepopup_for_tuple); |
2313 | 1382 } |
1383 | |
1384 static void | |
1385 on_recurse_for_cover_toggled(GtkToggleButton *button, gpointer data) | |
1386 { | |
1387 gtk_widget_set_sensitive(GTK_WIDGET(data), | |
1388 gtk_toggle_button_get_active(button)); | |
1389 } | |
1390 | |
1391 static void | |
1392 on_colorize_button_clicked(GtkButton *button, gpointer data) | |
1393 { | |
3992
50bf02b4f048
correct mf0102's commit a bit
Tomasz Mon <desowin@gmail.com>
parents:
3991
diff
changeset
|
1394 if (colorize_settings) |
50bf02b4f048
correct mf0102's commit a bit
Tomasz Mon <desowin@gmail.com>
parents:
3991
diff
changeset
|
1395 gtk_window_present(GTK_WINDOW(colorize_settings)); |
50bf02b4f048
correct mf0102's commit a bit
Tomasz Mon <desowin@gmail.com>
parents:
3991
diff
changeset
|
1396 else |
50bf02b4f048
correct mf0102's commit a bit
Tomasz Mon <desowin@gmail.com>
parents:
3991
diff
changeset
|
1397 create_colorize_settings(); |
2313 | 1398 } |
1399 | |
1400 static void | |
3856
de26ea4a42fc
fixed bugs in interface color changing (that was TOTALLY BROKEN and
mf0102 <0102@gmx.at>
parents:
3712
diff
changeset
|
1401 reload_skin() |
de26ea4a42fc
fixed bugs in interface color changing (that was TOTALLY BROKEN and
mf0102 <0102@gmx.at>
parents:
3712
diff
changeset
|
1402 { |
de26ea4a42fc
fixed bugs in interface color changing (that was TOTALLY BROKEN and
mf0102 <0102@gmx.at>
parents:
3712
diff
changeset
|
1403 /* 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
|
1404 skin_reload_forced(); |
de26ea4a42fc
fixed bugs in interface color changing (that was TOTALLY BROKEN and
mf0102 <0102@gmx.at>
parents:
3712
diff
changeset
|
1405 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
|
1406 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
|
1407 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
|
1408 } |
de26ea4a42fc
fixed bugs in interface color changing (that was TOTALLY BROKEN and
mf0102 <0102@gmx.at>
parents:
3712
diff
changeset
|
1409 |
de26ea4a42fc
fixed bugs in interface color changing (that was TOTALLY BROKEN and
mf0102 <0102@gmx.at>
parents:
3712
diff
changeset
|
1410 static void |
2313 | 1411 on_red_scale_value_changed(GtkHScale *scale, gpointer data) |
1412 { | |
3856
de26ea4a42fc
fixed bugs in interface color changing (that was TOTALLY BROKEN and
mf0102 <0102@gmx.at>
parents:
3712
diff
changeset
|
1413 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
|
1414 reload_skin(); |
2313 | 1415 } |
1416 | |
1417 static void | |
1418 on_green_scale_value_changed(GtkHScale *scale, gpointer data) | |
1419 { | |
3856
de26ea4a42fc
fixed bugs in interface color changing (that was TOTALLY BROKEN and
mf0102 <0102@gmx.at>
parents:
3712
diff
changeset
|
1420 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
|
1421 reload_skin(); |
2313 | 1422 } |
1423 | |
1424 static void | |
1425 on_blue_scale_value_changed(GtkHScale *scale, gpointer data) | |
1426 { | |
3856
de26ea4a42fc
fixed bugs in interface color changing (that was TOTALLY BROKEN and
mf0102 <0102@gmx.at>
parents:
3712
diff
changeset
|
1427 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
|
1428 reload_skin(); |
2313 | 1429 } |
1430 | |
1431 static void | |
1432 on_colorize_close_clicked(GtkButton *button, gpointer data) | |
1433 { | |
3992
50bf02b4f048
correct mf0102's commit a bit
Tomasz Mon <desowin@gmail.com>
parents:
3991
diff
changeset
|
1434 gtk_widget_destroy(colorize_settings); |
50bf02b4f048
correct mf0102's commit a bit
Tomasz Mon <desowin@gmail.com>
parents:
3991
diff
changeset
|
1435 colorize_settings = NULL; |
2313 | 1436 } |
1437 | |
1438 static void | |
1439 on_filepopup_for_tuple_settings_clicked(GtkButton *button, gpointer data) | |
1440 { | |
3990
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1441 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
|
1442 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
|
1443 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
|
1444 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
|
1445 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
|
1446 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
|
1447 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
|
1448 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
|
1449 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1450 gtk_widget_show(filepopup_settings); |
2313 | 1451 } |
1452 | |
1453 static void | |
1454 on_filepopup_settings_ok_clicked(GtkButton *button, gpointer data) | |
1455 { | |
3990
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1456 g_free(cfg.cover_name_include); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1457 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
|
1458 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1459 g_free(cfg.cover_name_exclude); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1460 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
|
1461 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1462 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
|
1463 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
|
1464 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
|
1465 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
|
1466 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
|
1467 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1468 gtk_widget_hide(filepopup_settings); |
2313 | 1469 } |
1470 | |
1471 static void | |
1472 on_filepopup_settings_cancel_clicked(GtkButton *button, gpointer data) | |
1473 { | |
1474 gtk_widget_hide(filepopup_settings); | |
1475 } | |
1476 | |
1477 static void | |
1478 on_xmms_style_fileselector_toggled(GtkToggleButton * button, | |
1479 gpointer data) | |
1480 { | |
1481 cfg.use_xmms_style_fileselector = gtk_toggle_button_get_active(button); | |
1482 } | |
1483 | |
1484 static void | |
4001
733820bc7744
some more duplicate code removal
Tomasz Mon <desowin@gmail.com>
parents:
4000
diff
changeset
|
1485 on_toggle_button_realize(GtkToggleButton * button, gboolean *cfg) |
2313 | 1486 { |
4001
733820bc7744
some more duplicate code removal
Tomasz Mon <desowin@gmail.com>
parents:
4000
diff
changeset
|
1487 gtk_toggle_button_set_active(button, *cfg); |
2313 | 1488 } |
1489 | |
1490 static void | |
1491 on_show_wm_decorations_toggled(GtkToggleButton * button, | |
1492 gpointer data) | |
1493 { | |
1494 extern GtkWidget *equalizerwin; | |
1495 cfg.show_wm_decorations = gtk_toggle_button_get_active(button); | |
1496 gtk_window_set_decorated(GTK_WINDOW(mainwin), cfg.show_wm_decorations); | |
1497 gtk_window_set_decorated(GTK_WINDOW(playlistwin), cfg.show_wm_decorations); | |
1498 gtk_window_set_decorated(GTK_WINDOW(equalizerwin), cfg.show_wm_decorations); | |
2623 | 1499 } |
1500 | |
1501 static void | |
1502 on_reload_plugins_clicked(GtkButton * button, gpointer data) | |
1503 { | |
1504 /* TBD: should every playlist entry have to be reprobed? | |
1505 * Pointers could come back stale if new plugins are added or | |
1506 * symbol sizes change. - nenolod | |
1507 */ | |
1508 | |
2682
c3cd6e47faf6
[svn] - make the evil 'reload plugins' button behave a bit better
giacomo
parents:
2635
diff
changeset
|
1509 bmp_config_save(); |
2623 | 1510 plugin_system_cleanup(); |
2682
c3cd6e47faf6
[svn] - make the evil 'reload plugins' button behave a bit better
giacomo
parents:
2635
diff
changeset
|
1511 bmp_config_free(); |
c3cd6e47faf6
[svn] - make the evil 'reload plugins' button behave a bit better
giacomo
parents:
2635
diff
changeset
|
1512 bmp_config_load(); |
2623 | 1513 plugin_system_init(); |
2313 | 1514 } |
1515 | |
3712
3ac3d2d8b909
- make scroller behavior configurable via preferences dialog.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
3686
diff
changeset
|
1516 static void |
3ac3d2d8b909
- make scroller behavior configurable via preferences dialog.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
3686
diff
changeset
|
1517 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
|
1518 gpointer data) |
3ac3d2d8b909
- make scroller behavior configurable via preferences dialog.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
3686
diff
changeset
|
1519 { |
3ac3d2d8b909
- make scroller behavior configurable via preferences dialog.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
3686
diff
changeset
|
1520 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
|
1521 //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
|
1522 } |
3ac3d2d8b909
- make scroller behavior configurable via preferences dialog.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
3686
diff
changeset
|
1523 |
2313 | 1524 void |
3989
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1525 create_colorize_settings(void) |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1526 { |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1527 GtkWidget *vbox; |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1528 GtkWidget *label; |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1529 GtkWidget *table; |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1530 GtkWidget *hbuttonbox; |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1531 GtkWidget *colorize_close; |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1532 |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1533 GtkWidget *green_label; |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1534 GtkWidget *red_label; |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1535 GtkWidget *blue_label; |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1536 |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1537 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
|
1538 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
|
1539 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
|
1540 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
|
1541 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
|
1542 |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1543 vbox = gtk_vbox_new(FALSE, 12); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1544 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
|
1545 |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1546 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
|
1547 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
|
1548 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
|
1549 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
|
1550 |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1551 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
|
1552 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
|
1553 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
|
1554 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
|
1555 |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1556 blue_label = gtk_label_new(_("Blue")); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1557 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
|
1558 (GtkAttachOptions) (0), |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1559 (GtkAttachOptions) (0), 0, 0); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1560 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
|
1561 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
|
1562 |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1563 green_label = gtk_label_new(_("Green")); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1564 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
|
1565 (GtkAttachOptions) (0), |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1566 (GtkAttachOptions) (0), 0, 0); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1567 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
|
1568 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
|
1569 |
3990
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1570 red_label = gtk_label_new(_("Red")); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1571 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
|
1572 (GtkAttachOptions) (0), |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1573 (GtkAttachOptions) (0), 0, 0); |
3989
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1574 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
|
1575 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
|
1576 |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1577 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
|
1578 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
|
1579 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1580 (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
|
1581 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
|
1582 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
|
1583 |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1584 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
|
1585 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
|
1586 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1587 (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
|
1588 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
|
1589 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
|
1590 |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1591 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
|
1592 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
|
1593 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1594 (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
|
1595 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
|
1596 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
|
1597 |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1598 hbuttonbox = gtk_hbutton_box_new(); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1599 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
|
1600 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
|
1601 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
|
1602 |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1603 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
|
1604 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
|
1605 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
|
1606 |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1607 g_signal_connect((gpointer) red_scale, "value_changed", |
3993 | 1608 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
|
1609 NULL); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1610 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
|
1611 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
|
1612 NULL); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1613 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
|
1614 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
|
1615 NULL); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1616 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
|
1617 G_CALLBACK(on_colorize_close_clicked), |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1618 NULL); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1619 |
3991
d6ac99c2be1d
destroy colorize settings upon closing
mf0102 <0102@gmx.at>
parents:
3990
diff
changeset
|
1620 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
|
1621 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
|
1622 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
|
1623 |
3989
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1624 gtk_widget_grab_default(colorize_close); |
3991
d6ac99c2be1d
destroy colorize settings upon closing
mf0102 <0102@gmx.at>
parents:
3990
diff
changeset
|
1625 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
|
1626 } |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1627 |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1628 void |
3990
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1629 create_filepopup_settings(void) |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1630 { |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1631 GtkWidget *vbox; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1632 GtkWidget *table; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1633 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1634 GtkWidget *label_cover_retrieve; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1635 GtkWidget *label_cover_search; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1636 GtkWidget *label_exclude; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1637 GtkWidget *label_include; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1638 GtkWidget *label_search_depth; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1639 GtkWidget *label_misc; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1640 GtkWidget *label_delay; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1641 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1642 GtkObject *recurse_for_cover_depth_adj; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1643 GtkObject *delay_adj; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1644 GtkWidget *alignment; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1645 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1646 GtkWidget *hbox; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1647 GtkWidget *hbuttonbox; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1648 GtkWidget *btn_cancel; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1649 GtkWidget *btn_ok; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1650 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1651 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
|
1652 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
|
1653 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
|
1654 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
|
1655 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
|
1656 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
|
1657 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
|
1658 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1659 vbox = gtk_vbox_new(FALSE, 12); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1660 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
|
1661 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1662 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
|
1663 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
|
1664 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
|
1665 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
|
1666 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1667 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
|
1668 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
|
1669 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
|
1670 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
|
1671 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
|
1672 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1673 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
|
1674 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
|
1675 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
|
1676 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
|
1677 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1678 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
|
1679 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
|
1680 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1681 (GtkAttachOptions) (0), 0, 0); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1682 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
|
1683 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1684 label_exclude = gtk_label_new(_("Exclude:")); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1685 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
|
1686 (GtkAttachOptions) (0), |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1687 (GtkAttachOptions) (0), 0, 0); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1688 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
|
1689 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
|
1690 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1691 label_include = gtk_label_new(_("Include:")); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1692 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
|
1693 (GtkAttachOptions) (0), |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1694 (GtkAttachOptions) (0), 0, 0); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1695 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
|
1696 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
|
1697 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1698 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
|
1699 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
|
1700 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1701 (GtkAttachOptions) (0), 0, 0); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1702 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
|
1703 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1704 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
|
1705 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
|
1706 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
|
1707 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1708 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
|
1709 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
|
1710 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1711 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
|
1712 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
|
1713 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
|
1714 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1715 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
|
1716 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
|
1717 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1718 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
|
1719 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
|
1720 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
|
1721 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1722 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
|
1723 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
|
1724 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
|
1725 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
|
1726 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1727 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
|
1728 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
|
1729 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
|
1730 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1731 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
|
1732 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
|
1733 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1734 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
|
1735 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
|
1736 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
|
1737 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
|
1738 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1739 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
|
1740 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
|
1741 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
|
1742 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1743 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
|
1744 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
|
1745 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1746 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
|
1747 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
|
1748 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
|
1749 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1750 hbox = gtk_hbox_new(FALSE, 0); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1751 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
|
1752 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1753 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
|
1754 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
|
1755 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
|
1756 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
|
1757 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1758 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
|
1759 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
|
1760 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
|
1761 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
|
1762 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1763 hbuttonbox = gtk_hbutton_box_new(); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1764 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
|
1765 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
|
1766 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
|
1767 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1768 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
|
1769 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
|
1770 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1771 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
|
1772 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
|
1773 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
|
1774 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1775 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
|
1776 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
|
1777 NULL); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1778 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
|
1779 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
|
1780 NULL); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1781 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
|
1782 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
|
1783 NULL); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1784 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
|
1785 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
|
1786 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
|
1787 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1788 gtk_widget_grab_default(btn_ok); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1789 gtk_widget_show_all(vbox); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1790 } |
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 void |
2313 | 1793 create_prefs_window(void) |
1794 { | |
2467 | 1795 gchar *aud_version_string; |
2313 | 1796 |
1797 GtkWidget *titlestring_tag_menu, *menu_item; | |
1798 guint i; | |
3993 | 1799 |
1800 GtkWidget *vbox; | |
1801 GtkWidget *hbox1; | |
1802 GtkWidget *scrolledwindow6; | |
1803 GtkWidget *plugin_page_vbox; | |
1804 GtkWidget *plugin_notebook; | |
1805 GtkWidget *plugin_input_vbox; | |
1806 GtkWidget *alignment43; | |
1807 GtkWidget *input_plugin_list_label; | |
1808 GtkWidget *scrolledwindow3; | |
1809 GtkWidget *input_plugin_view; | |
1810 GtkWidget *input_plugin_button_box; | |
1811 GtkWidget *input_plugin_prefs; | |
1812 GtkWidget *input_plugin_info; | |
1813 GtkWidget *plugin_input_label; | |
1814 GtkWidget *plugin_general_vbox; | |
1815 GtkWidget *alignment45; | |
1816 GtkWidget *label11; | |
1817 GtkWidget *scrolledwindow5; | |
1818 GtkWidget *general_plugin_view; | |
1819 GtkWidget *general_plugin_button_box; | |
1820 GtkWidget *general_plugin_prefs; | |
1821 GtkWidget *general_plugin_info; | |
1822 GtkWidget *plugin_general_label; | |
1823 GtkWidget *vbox21; | |
1824 GtkWidget *alignment46; | |
1825 GtkWidget *label53; | |
1826 GtkWidget *scrolledwindow7; | |
1827 GtkWidget *vis_plugin_view; | |
1828 GtkWidget *hbuttonbox6; | |
1829 GtkWidget *vis_plugin_prefs; | |
1830 GtkWidget *vis_plugin_info; | |
1831 GtkWidget *vis_label; | |
1832 GtkWidget *vbox25; | |
1833 GtkWidget *alignment58; | |
1834 GtkWidget *label64; | |
1835 GtkWidget *scrolledwindow9; | |
1836 GtkWidget *effect_plugin_view; | |
1837 GtkWidget *hbuttonbox9; | |
1838 GtkWidget *effect_plugin_prefs; | |
1839 GtkWidget *effect_plugin_info; | |
1840 GtkWidget *effects_label; | |
1841 GtkWidget *plugin_label; | |
1842 GtkWidget *appearance_page_vbox; | |
1843 GtkWidget *vbox37; | |
1844 GtkWidget *vbox38; | |
1845 GtkWidget *hbox12; | |
1846 GtkWidget *alignment94; | |
1847 GtkWidget *hbox13; | |
1848 GtkWidget *label103; | |
1849 GtkWidget *colorspace_button; | |
1850 GtkWidget *image11; | |
1851 GtkWidget *image12; | |
1852 GtkWidget *alignment95; | |
1853 GtkWidget *skin_view_scrolled_window; | |
1854 GtkWidget *vbox39; | |
1855 GtkWidget *alignment96; | |
1856 GtkWidget *label104; | |
1857 GtkWidget *table14; | |
1858 GtkWidget *alignment97; | |
1859 GtkWidget *label105; | |
1860 GtkWidget *alignment98; | |
1861 GtkWidget *label106; | |
1862 GtkWidget *fontbutton1; | |
1863 GtkWidget *fontbutton2; | |
1864 GtkWidget *alignment99; | |
1865 GtkWidget *checkbutton11; | |
1866 GtkWidget *vbox40; | |
1867 GtkWidget *alignment100; | |
1868 GtkWidget *label107; | |
1869 GtkWidget *alignment101; | |
1870 GtkWidget *playlist_show_pl_numbers; | |
1871 GtkWidget *alignment102; | |
1872 GtkWidget *playlist_show_pl_separator; | |
1873 GtkWidget *alignment103; | |
1874 GtkWidget *checkbutton14; | |
1875 GtkWidget *alignment104; | |
1876 GtkWidget *show_wm_decorations; | |
1877 GtkWidget *alignment105; | |
1878 GtkWidget *xmms_style_fileselector_cb1; | |
1879 GtkWidget *alignment106; | |
1880 GtkWidget *checkbutton17; | |
1881 GtkWidget *appearance_label; | |
1882 GtkWidget *mouse_page_vbox; | |
1883 GtkWidget *vbox20; | |
1884 GtkWidget *alignment36; | |
1885 GtkWidget *label51; | |
1886 GtkWidget *alignment34; | |
1887 GtkWidget *table4; | |
1888 GtkObject *mouse_wheel_volume_adj; | |
1889 GtkWidget *mouse_wheel_volume; | |
1890 GtkWidget *label35; | |
1891 GtkObject *mouse_wheel_scroll_pl_adj; | |
1892 GtkWidget *mouse_wheel_scroll_pl; | |
1893 GtkWidget *label34; | |
1894 GtkWidget *label33; | |
1895 GtkWidget *label32; | |
1896 GtkWidget *mouse_label; | |
1897 GtkWidget *playlist_page_vbox; | |
1898 GtkWidget *vbox5; | |
1899 GtkWidget *alignment14; | |
1900 GtkWidget *label38; | |
1901 GtkWidget *alignment12; | |
1902 GtkWidget *playlist_convert_underscore; | |
1903 GtkWidget *alignment13; | |
1904 GtkWidget *playlist_convert_twenty; | |
1905 GtkWidget *alignment88; | |
1906 GtkWidget *playlist_convert_slash; | |
1907 GtkWidget *alignment15; | |
1908 GtkWidget *label39; | |
1909 GtkWidget *alignment16; | |
1910 GtkWidget *playlist_use_metadata; | |
1911 GtkWidget *alignment18; | |
1912 GtkWidget *playlist_use_metadata_box; | |
1913 GtkWidget *playlist_metadata_on_load; | |
1914 GSList *playlist_metadata_on_load_group = NULL; | |
1915 GtkWidget *playlist_metadata_on_display; | |
1916 GtkWidget *table10; | |
1917 GtkWidget *label73; | |
1918 GtkWidget *combobox1; | |
1919 GtkWidget *entry1; | |
1920 GtkWidget *label74; | |
1921 GtkWidget *alignment19; | |
1922 GtkWidget *label40; | |
1923 GtkWidget *alignment20; | |
1924 GtkWidget *refresh_file_list; | |
1925 GtkWidget *alignment55; | |
1926 GtkWidget *label60; | |
1927 GtkWidget *alignment56; | |
1928 GtkWidget *table6; | |
1929 GtkWidget *titlestring_help_button; | |
1930 GtkWidget *image1; | |
1931 GtkWidget *titlestring_cbox; | |
1932 GtkWidget *label62; | |
1933 GtkWidget *label61; | |
1934 GtkWidget *alignment85; | |
1935 GtkWidget *label84; | |
1936 GtkWidget *alignment86; | |
1937 GtkWidget *hbox9; | |
1938 GtkWidget *vbox34; | |
1939 GtkWidget *checkbutton10; | |
1940 GtkWidget *image8; | |
1941 GtkWidget *playlist_label; | |
1942 GtkWidget *equalizer_page_vbox; | |
1943 GtkWidget *alignment28; | |
1944 GtkWidget *vbox22; | |
1945 GtkWidget *alignment30; | |
1946 GtkWidget *equalizer_page_label; | |
1947 GtkWidget *vbox23; | |
1948 GtkWidget *alignment33; | |
1949 GtkWidget *table5; | |
1950 GtkWidget *label58; | |
1951 GtkWidget *label57; | |
1952 GtkWidget *eq_file_preset_entry; | |
1953 GtkWidget *eq_dir_preset_entry; | |
1954 GtkWidget *equalizer_label; | |
1955 GtkWidget *connectivity_page_vbox; | |
1956 GtkWidget *vbox29; | |
1957 GtkWidget *alignment63; | |
1958 GtkWidget *connectivity_page_label; | |
1959 GtkWidget *alignment68; | |
1960 GtkWidget *vbox30; | |
1961 GtkWidget *alignment65; | |
1962 GtkWidget *proxy_use; | |
1963 GtkWidget *table8; | |
1964 GtkWidget *proxy_port; | |
1965 GtkWidget *proxy_host; | |
1966 GtkWidget *label69; | |
1967 GtkWidget *label68; | |
1968 GtkWidget *alignment67; | |
1969 GtkWidget *proxy_auth; | |
1970 GtkWidget *table9; | |
1971 GtkWidget *proxy_pass; | |
1972 GtkWidget *proxy_user; | |
1973 GtkWidget *label71; | |
1974 GtkWidget *label70; | |
1975 GtkWidget *alignment72; | |
1976 GtkWidget *hbox6; | |
1977 GtkWidget *image4; | |
1978 GtkWidget *label75; | |
1979 GtkWidget *label95; | |
1980 GtkWidget *empty_notebook_page; | |
1981 GtkWidget *label96; | |
1982 GtkWidget *audio_scrolled_window; | |
1983 GtkWidget *audio_page_viewport; | |
1984 GtkWidget *audio_page_vbox; | |
1985 GtkWidget *alignment74; | |
1986 GtkWidget *label77; | |
1987 GtkWidget *alignment73; | |
1988 GtkWidget *vbox33; | |
1989 GtkWidget *table11; | |
1990 GtkWidget *image7; | |
1991 GtkWidget *label79; | |
1992 GtkWidget *label82; | |
1993 GtkObject *output_plugin_bufsize_adj; | |
1994 GtkWidget *output_plugin_bufsize; | |
1995 GtkWidget *output_plugin_cbox; | |
1996 GtkWidget *label78; | |
1997 GtkWidget *alignment82; | |
1998 GtkWidget *output_plugin_button_box; | |
1999 GtkWidget *output_plugin_prefs; | |
2000 GtkWidget *alignment76; | |
2001 GtkWidget *hbox7; | |
2002 GtkWidget *image5; | |
2003 GtkWidget *label80; | |
2004 GtkWidget *output_plugin_info; | |
2005 GtkWidget *alignment77; | |
2006 GtkWidget *hbox8; | |
2007 GtkWidget *image6; | |
2008 GtkWidget *label81; | |
2009 GtkWidget *alignment78; | |
2010 GtkWidget *label83; | |
2011 GtkWidget *alignment84; | |
2012 GtkWidget *audio_format_det_cb; | |
2013 GtkWidget *alignment89; | |
2014 GtkWidget *detect_by_extension_cb; | |
2015 GtkWidget *alignment83; | |
2016 GtkWidget *continue_playback_on_startup; | |
2017 GtkWidget *alignment79; | |
2018 GtkWidget *playlist_no_advance; | |
2019 GtkWidget *alignment80; | |
2020 GtkWidget *pause_between_songs; | |
2021 GtkWidget *alignment22; | |
2022 GtkWidget *pause_between_songs_box; | |
2023 GtkWidget *label41; | |
2024 GtkObject *pause_between_songs_time_adj; | |
2025 GtkWidget *pause_between_songs_time; | |
2026 GtkWidget *label42; | |
2027 GtkWidget *alignment90; | |
2028 GtkWidget *label93; | |
2029 GtkWidget *alignment92; | |
2030 GtkWidget *enable_src; | |
2031 GtkWidget *alignment91; | |
2032 GtkWidget *vbox36; | |
2033 GtkWidget *table13; | |
2034 GtkWidget *src_converter_type; | |
2035 GtkWidget *label94; | |
2036 GtkWidget *label92; | |
2037 GtkWidget *image9; | |
2038 GtkObject *src_rate_adj; | |
2039 GtkWidget *src_rate; | |
2040 GtkWidget *label91; | |
2041 GtkWidget *alignment4; | |
2042 GtkWidget *label2; | |
2043 GtkWidget *alignment7; | |
2044 GtkWidget *software_volume_control; | |
2045 GtkWidget *hseparator1; | |
2046 GtkWidget *hbox4; | |
2047 GtkWidget *audversionlabel; | |
2048 GtkWidget *prefswin_button_box; | |
2049 GtkWidget *reload_plugins; | |
2050 GtkWidget *alignment93; | |
2051 GtkWidget *hbox11; | |
2052 GtkWidget *image10; | |
2053 GtkWidget *label102; | |
2054 GtkWidget *close; | |
2055 GtkAccelGroup *accel_group; | |
2056 GtkTooltips *tooltips; | |
2057 | |
2058 tooltips = gtk_tooltips_new (); | |
2059 | |
2060 accel_group = gtk_accel_group_new (); | |
2061 | |
2062 prefswin = gtk_window_new (GTK_WINDOW_TOPLEVEL); | |
2063 gtk_container_set_border_width (GTK_CONTAINER (prefswin), 12); | |
2064 gtk_window_set_title (GTK_WINDOW (prefswin), _("Audacious Preferences")); | |
2065 gtk_window_set_position (GTK_WINDOW (prefswin), GTK_WIN_POS_CENTER); | |
2066 gtk_window_set_default_size (GTK_WINDOW (prefswin), 680, 400); | |
2067 | |
2068 vbox = gtk_vbox_new (FALSE, 0); | |
2069 gtk_container_add (GTK_CONTAINER (prefswin), vbox); | |
2070 | |
2071 hbox1 = gtk_hbox_new (FALSE, 8); | |
2072 gtk_box_pack_start (GTK_BOX (vbox), hbox1, TRUE, TRUE, 0); | |
2073 | |
2074 scrolledwindow6 = gtk_scrolled_window_new (NULL, NULL); | |
2075 gtk_box_pack_start (GTK_BOX (hbox1), scrolledwindow6, TRUE, TRUE, 0); | |
2076 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow6), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); | |
2077 gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow6), GTK_SHADOW_IN); | |
2078 | |
2079 category_treeview = gtk_tree_view_new (); | |
2080 gtk_container_add (GTK_CONTAINER (scrolledwindow6), category_treeview); | |
2081 gtk_widget_set_size_request (category_treeview, 172, -1); | |
2082 gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (category_treeview), FALSE); | |
2083 | |
2084 category_notebook = gtk_notebook_new (); | |
2085 gtk_box_pack_start (GTK_BOX (hbox1), category_notebook, TRUE, TRUE, 0); | |
2086 GTK_WIDGET_UNSET_FLAGS (category_notebook, GTK_CAN_FOCUS); | |
2087 gtk_notebook_set_show_tabs (GTK_NOTEBOOK (category_notebook), FALSE); | |
2088 gtk_notebook_set_show_border (GTK_NOTEBOOK (category_notebook), FALSE); | |
2089 gtk_notebook_set_scrollable (GTK_NOTEBOOK (category_notebook), TRUE); | |
2090 | |
2091 plugin_page_vbox = gtk_vbox_new (FALSE, 0); | |
2092 gtk_container_add (GTK_CONTAINER (category_notebook), plugin_page_vbox); | |
2093 | |
2094 plugin_notebook = gtk_notebook_new (); | |
2095 gtk_box_pack_start (GTK_BOX (plugin_page_vbox), plugin_notebook, TRUE, TRUE, 0); | |
2096 gtk_notebook_set_show_border (GTK_NOTEBOOK (plugin_notebook), FALSE); | |
2097 | |
2098 plugin_input_vbox = gtk_vbox_new (FALSE, 0); | |
2099 gtk_container_add (GTK_CONTAINER (plugin_notebook), plugin_input_vbox); | |
2100 gtk_container_set_border_width (GTK_CONTAINER (plugin_input_vbox), 12); | |
2101 | |
2102 alignment43 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2103 gtk_box_pack_start (GTK_BOX (plugin_input_vbox), alignment43, FALSE, FALSE, 4); | |
2104 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment43), 0, 6, 0, 0); | |
2105 | |
2106 input_plugin_list_label = gtk_label_new_with_mnemonic (_("_Decoder list:")); | |
2107 gtk_container_add (GTK_CONTAINER (alignment43), input_plugin_list_label); | |
2108 gtk_label_set_use_markup (GTK_LABEL (input_plugin_list_label), TRUE); | |
2109 gtk_misc_set_alignment (GTK_MISC (input_plugin_list_label), 0, 0.5); | |
2110 | |
2111 scrolledwindow3 = gtk_scrolled_window_new (NULL, NULL); | |
2112 gtk_box_pack_start (GTK_BOX (plugin_input_vbox), scrolledwindow3, TRUE, TRUE, 0); | |
2113 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow3), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); | |
2114 gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow3), GTK_SHADOW_IN); | |
2115 | |
2116 input_plugin_view = gtk_tree_view_new (); | |
2117 gtk_container_add (GTK_CONTAINER (scrolledwindow3), input_plugin_view); | |
2118 gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (input_plugin_view), TRUE); | |
2119 gtk_tree_view_set_reorderable (GTK_TREE_VIEW (input_plugin_view), TRUE); | |
2120 | |
2121 input_plugin_button_box = gtk_hbutton_box_new (); | |
2122 gtk_box_pack_start (GTK_BOX (plugin_input_vbox), input_plugin_button_box, FALSE, FALSE, 8); | |
2123 gtk_button_box_set_layout (GTK_BUTTON_BOX (input_plugin_button_box), GTK_BUTTONBOX_START); | |
2124 gtk_box_set_spacing (GTK_BOX (input_plugin_button_box), 8); | |
2125 | |
2126 input_plugin_prefs = gtk_button_new_from_stock ("gtk-preferences"); | |
2127 gtk_container_add (GTK_CONTAINER (input_plugin_button_box), input_plugin_prefs); | |
2128 gtk_widget_set_sensitive (input_plugin_prefs, FALSE); | |
2129 GTK_WIDGET_SET_FLAGS (input_plugin_prefs, GTK_CAN_DEFAULT); | |
2130 | |
2131 input_plugin_info = gtk_button_new_from_stock ("gtk-dialog-info"); | |
2132 gtk_container_add (GTK_CONTAINER (input_plugin_button_box), input_plugin_info); | |
2133 gtk_widget_set_sensitive (input_plugin_info, FALSE); | |
2134 GTK_WIDGET_SET_FLAGS (input_plugin_info, GTK_CAN_DEFAULT); | |
2135 | |
2136 plugin_input_label = gtk_label_new (_("<span size=\"medium\"><b>Decoders</b></span>")); | |
2137 gtk_notebook_set_tab_label (GTK_NOTEBOOK (plugin_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (plugin_notebook), 0), plugin_input_label); | |
2138 gtk_label_set_use_markup (GTK_LABEL (plugin_input_label), TRUE); | |
2139 gtk_misc_set_alignment (GTK_MISC (plugin_input_label), 0, 0); | |
2140 | |
2141 plugin_general_vbox = gtk_vbox_new (FALSE, 0); | |
2142 gtk_container_add (GTK_CONTAINER (plugin_notebook), plugin_general_vbox); | |
2143 gtk_container_set_border_width (GTK_CONTAINER (plugin_general_vbox), 12); | |
2144 | |
2145 alignment45 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2146 gtk_box_pack_start (GTK_BOX (plugin_general_vbox), alignment45, FALSE, FALSE, 4); | |
2147 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment45), 0, 6, 0, 0); | |
2148 | |
2149 label11 = gtk_label_new_with_mnemonic (_("_General plugin list:")); | |
2150 gtk_container_add (GTK_CONTAINER (alignment45), label11); | |
2151 gtk_label_set_use_markup (GTK_LABEL (label11), TRUE); | |
2152 gtk_misc_set_alignment (GTK_MISC (label11), 0, 0.5); | |
2153 | |
2154 scrolledwindow5 = gtk_scrolled_window_new (NULL, NULL); | |
2155 gtk_box_pack_start (GTK_BOX (plugin_general_vbox), scrolledwindow5, TRUE, TRUE, 0); | |
2156 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow5), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); | |
2157 gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow5), GTK_SHADOW_IN); | |
2158 | |
2159 general_plugin_view = gtk_tree_view_new (); | |
2160 gtk_container_add (GTK_CONTAINER (scrolledwindow5), general_plugin_view); | |
2161 gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (general_plugin_view), TRUE); | |
2162 gtk_tree_view_set_reorderable (GTK_TREE_VIEW (general_plugin_view), TRUE); | |
2163 | |
2164 general_plugin_button_box = gtk_hbutton_box_new (); | |
2165 gtk_box_pack_start (GTK_BOX (plugin_general_vbox), general_plugin_button_box, FALSE, FALSE, 8); | |
2166 gtk_button_box_set_layout (GTK_BUTTON_BOX (general_plugin_button_box), GTK_BUTTONBOX_START); | |
2167 gtk_box_set_spacing (GTK_BOX (general_plugin_button_box), 8); | |
2168 | |
2169 general_plugin_prefs = gtk_button_new_from_stock ("gtk-preferences"); | |
2170 gtk_container_add (GTK_CONTAINER (general_plugin_button_box), general_plugin_prefs); | |
2171 gtk_widget_set_sensitive (general_plugin_prefs, FALSE); | |
2172 GTK_WIDGET_SET_FLAGS (general_plugin_prefs, GTK_CAN_DEFAULT); | |
2173 | |
2174 general_plugin_info = gtk_button_new_from_stock ("gtk-dialog-info"); | |
2175 gtk_container_add (GTK_CONTAINER (general_plugin_button_box), general_plugin_info); | |
2176 gtk_widget_set_sensitive (general_plugin_info, FALSE); | |
2177 GTK_WIDGET_SET_FLAGS (general_plugin_info, GTK_CAN_DEFAULT); | |
2178 | |
2179 plugin_general_label = gtk_label_new (_("<span size=\"medium\"><b>General</b></span>")); | |
2180 gtk_notebook_set_tab_label (GTK_NOTEBOOK (plugin_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (plugin_notebook), 1), plugin_general_label); | |
2181 gtk_label_set_use_markup (GTK_LABEL (plugin_general_label), TRUE); | |
2182 | |
2183 vbox21 = gtk_vbox_new (FALSE, 0); | |
2184 gtk_container_add (GTK_CONTAINER (plugin_notebook), vbox21); | |
2185 gtk_container_set_border_width (GTK_CONTAINER (vbox21), 12); | |
2186 | |
2187 alignment46 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2188 gtk_box_pack_start (GTK_BOX (vbox21), alignment46, FALSE, FALSE, 4); | |
2189 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment46), 0, 6, 0, 0); | |
2190 | |
2191 label53 = gtk_label_new_with_mnemonic (_("_Visualization plugin list:")); | |
2192 gtk_container_add (GTK_CONTAINER (alignment46), label53); | |
2193 gtk_label_set_use_markup (GTK_LABEL (label53), TRUE); | |
2194 gtk_misc_set_alignment (GTK_MISC (label53), 0, 0.5); | |
2195 | |
2196 scrolledwindow7 = gtk_scrolled_window_new (NULL, NULL); | |
2197 gtk_box_pack_start (GTK_BOX (vbox21), scrolledwindow7, TRUE, TRUE, 0); | |
2198 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow7), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); | |
2199 gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow7), GTK_SHADOW_IN); | |
2200 | |
2201 vis_plugin_view = gtk_tree_view_new (); | |
2202 gtk_container_add (GTK_CONTAINER (scrolledwindow7), vis_plugin_view); | |
2203 gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (vis_plugin_view), TRUE); | |
2204 gtk_tree_view_set_reorderable (GTK_TREE_VIEW (vis_plugin_view), TRUE); | |
2205 | |
2206 hbuttonbox6 = gtk_hbutton_box_new (); | |
2207 gtk_box_pack_start (GTK_BOX (vbox21), hbuttonbox6, FALSE, FALSE, 8); | |
2208 gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox6), GTK_BUTTONBOX_START); | |
2209 gtk_box_set_spacing (GTK_BOX (hbuttonbox6), 8); | |
2210 | |
2211 vis_plugin_prefs = gtk_button_new_from_stock ("gtk-preferences"); | |
2212 gtk_container_add (GTK_CONTAINER (hbuttonbox6), vis_plugin_prefs); | |
2213 gtk_widget_set_sensitive (vis_plugin_prefs, FALSE); | |
2214 GTK_WIDGET_SET_FLAGS (vis_plugin_prefs, GTK_CAN_DEFAULT); | |
2215 | |
2216 vis_plugin_info = gtk_button_new_from_stock ("gtk-dialog-info"); | |
2217 gtk_container_add (GTK_CONTAINER (hbuttonbox6), vis_plugin_info); | |
2218 gtk_widget_set_sensitive (vis_plugin_info, FALSE); | |
2219 GTK_WIDGET_SET_FLAGS (vis_plugin_info, GTK_CAN_DEFAULT); | |
2220 | |
2221 vis_label = gtk_label_new (_("<b>Visualization</b>")); | |
2222 gtk_notebook_set_tab_label (GTK_NOTEBOOK (plugin_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (plugin_notebook), 2), vis_label); | |
2223 gtk_label_set_use_markup (GTK_LABEL (vis_label), TRUE); | |
2224 | |
2225 vbox25 = gtk_vbox_new (FALSE, 0); | |
2226 gtk_container_add (GTK_CONTAINER (plugin_notebook), vbox25); | |
2227 gtk_container_set_border_width (GTK_CONTAINER (vbox25), 12); | |
2228 | |
2229 alignment58 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2230 gtk_box_pack_start (GTK_BOX (vbox25), alignment58, FALSE, FALSE, 4); | |
2231 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment58), 0, 6, 0, 0); | |
2232 | |
2233 label64 = gtk_label_new_with_mnemonic (_("_Effect plugin list:")); | |
2234 gtk_container_add (GTK_CONTAINER (alignment58), label64); | |
2235 gtk_label_set_use_markup (GTK_LABEL (label64), TRUE); | |
2236 gtk_misc_set_alignment (GTK_MISC (label64), 0, 0.5); | |
2237 | |
2238 scrolledwindow9 = gtk_scrolled_window_new (NULL, NULL); | |
2239 gtk_box_pack_start (GTK_BOX (vbox25), scrolledwindow9, TRUE, TRUE, 0); | |
2240 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow9), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); | |
2241 gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow9), GTK_SHADOW_IN); | |
2242 | |
2243 effect_plugin_view = gtk_tree_view_new (); | |
2244 gtk_container_add (GTK_CONTAINER (scrolledwindow9), effect_plugin_view); | |
2245 gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (effect_plugin_view), TRUE); | |
2246 gtk_tree_view_set_reorderable (GTK_TREE_VIEW (effect_plugin_view), TRUE); | |
2247 | |
2248 hbuttonbox9 = gtk_hbutton_box_new (); | |
2249 gtk_box_pack_start (GTK_BOX (vbox25), hbuttonbox9, FALSE, FALSE, 8); | |
2250 gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox9), GTK_BUTTONBOX_START); | |
2251 gtk_box_set_spacing (GTK_BOX (hbuttonbox9), 8); | |
2252 | |
2253 effect_plugin_prefs = gtk_button_new_from_stock ("gtk-preferences"); | |
2254 gtk_container_add (GTK_CONTAINER (hbuttonbox9), effect_plugin_prefs); | |
2255 gtk_widget_set_sensitive (effect_plugin_prefs, FALSE); | |
2256 GTK_WIDGET_SET_FLAGS (effect_plugin_prefs, GTK_CAN_DEFAULT); | |
2257 | |
2258 effect_plugin_info = gtk_button_new_from_stock ("gtk-dialog-info"); | |
2259 gtk_container_add (GTK_CONTAINER (hbuttonbox9), effect_plugin_info); | |
2260 gtk_widget_set_sensitive (effect_plugin_info, FALSE); | |
2261 GTK_WIDGET_SET_FLAGS (effect_plugin_info, GTK_CAN_DEFAULT); | |
2262 | |
2263 effects_label = gtk_label_new (_("<b>Effects</b>")); | |
2264 gtk_notebook_set_tab_label (GTK_NOTEBOOK (plugin_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (plugin_notebook), 3), effects_label); | |
2265 gtk_label_set_use_markup (GTK_LABEL (effects_label), TRUE); | |
2266 | |
2267 plugin_label = gtk_label_new (_("Plugins")); | |
2268 gtk_notebook_set_tab_label (GTK_NOTEBOOK (category_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (category_notebook), 0), plugin_label); | |
2269 | |
2270 appearance_page_vbox = gtk_vbox_new (FALSE, 0); | |
2271 gtk_container_add (GTK_CONTAINER (category_notebook), appearance_page_vbox); | |
2272 | |
2273 vbox37 = gtk_vbox_new (FALSE, 0); | |
2274 gtk_box_pack_start (GTK_BOX (appearance_page_vbox), vbox37, TRUE, TRUE, 0); | |
2275 | |
2276 vbox38 = gtk_vbox_new (FALSE, 0); | |
2277 gtk_box_pack_start (GTK_BOX (vbox37), vbox38, FALSE, TRUE, 0); | |
2278 | |
2279 hbox12 = gtk_hbox_new (FALSE, 0); | |
2280 gtk_box_pack_start (GTK_BOX (vbox38), hbox12, TRUE, TRUE, 0); | |
2281 | |
2282 alignment94 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2283 gtk_box_pack_start (GTK_BOX (hbox12), alignment94, TRUE, TRUE, 0); | |
2284 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment94), 0, 4, 0, 0); | |
2285 | |
2286 hbox13 = gtk_hbox_new (FALSE, 0); | |
2287 gtk_container_add (GTK_CONTAINER (alignment94), hbox13); | |
2288 | |
2289 label103 = gtk_label_new_with_mnemonic (_("<b>_Skin</b>")); | |
2290 gtk_box_pack_start (GTK_BOX (hbox13), label103, TRUE, TRUE, 0); | |
2291 gtk_label_set_use_markup (GTK_LABEL (label103), TRUE); | |
2292 gtk_misc_set_alignment (GTK_MISC (label103), 0, 0); | |
2293 | |
2294 colorspace_button = gtk_button_new (); | |
2295 gtk_box_pack_start (GTK_BOX (hbox13), colorspace_button, FALSE, FALSE, 0); | |
2296 | |
2297 image11 = gtk_image_new_from_stock ("gtk-properties", GTK_ICON_SIZE_BUTTON); | |
2298 gtk_container_add (GTK_CONTAINER (colorspace_button), image11); | |
2299 | |
2300 skin_refresh_button = gtk_button_new (); | |
2301 gtk_box_pack_start (GTK_BOX (hbox13), skin_refresh_button, FALSE, FALSE, 0); | |
2302 GTK_WIDGET_UNSET_FLAGS (skin_refresh_button, GTK_CAN_FOCUS); | |
2303 gtk_tooltips_set_tip (tooltips, skin_refresh_button, _("Refresh skin list"), NULL); | |
2304 gtk_button_set_relief (GTK_BUTTON (skin_refresh_button), GTK_RELIEF_HALF); | |
2305 gtk_button_set_focus_on_click (GTK_BUTTON (skin_refresh_button), FALSE); | |
2306 | |
2307 image12 = gtk_image_new_from_stock ("gtk-refresh", GTK_ICON_SIZE_BUTTON); | |
2308 gtk_container_add (GTK_CONTAINER (skin_refresh_button), image12); | |
2309 | |
2310 alignment95 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2311 gtk_box_pack_start (GTK_BOX (vbox38), alignment95, TRUE, TRUE, 0); | |
2312 gtk_widget_set_size_request (alignment95, -1, 172); | |
2313 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment95), 0, 0, 12, 0); | |
2314 | |
2315 skin_view_scrolled_window = gtk_scrolled_window_new (NULL, NULL); | |
2316 gtk_container_add (GTK_CONTAINER (alignment95), skin_view_scrolled_window); | |
2317 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (skin_view_scrolled_window), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); | |
2318 gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (skin_view_scrolled_window), GTK_SHADOW_IN); | |
2319 | |
2320 skin_view = gtk_tree_view_new (); | |
2321 gtk_container_add (GTK_CONTAINER (skin_view_scrolled_window), skin_view); | |
2322 gtk_widget_set_size_request (skin_view, -1, 100); | |
2323 | |
2324 vbox39 = gtk_vbox_new (FALSE, 0); | |
2325 gtk_box_pack_start (GTK_BOX (vbox37), vbox39, FALSE, TRUE, 0); | |
2326 | |
2327 alignment96 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2328 gtk_box_pack_start (GTK_BOX (vbox39), alignment96, TRUE, TRUE, 0); | |
2329 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment96), 12, 6, 0, 0); | |
2330 | |
2331 label104 = gtk_label_new_with_mnemonic (_("<b>_Fonts</b>")); | |
2332 gtk_container_add (GTK_CONTAINER (alignment96), label104); | |
2333 gtk_label_set_use_markup (GTK_LABEL (label104), TRUE); | |
2334 gtk_misc_set_alignment (GTK_MISC (label104), 0, 0.5); | |
2335 | |
2336 table14 = gtk_table_new (2, 2, FALSE); | |
2337 gtk_box_pack_start (GTK_BOX (vbox39), table14, TRUE, TRUE, 0); | |
2338 gtk_table_set_row_spacings (GTK_TABLE (table14), 8); | |
2339 gtk_table_set_col_spacings (GTK_TABLE (table14), 2); | |
2340 | |
2341 alignment97 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2342 gtk_table_attach (GTK_TABLE (table14), alignment97, 0, 1, 0, 1, | |
2343 (GtkAttachOptions) (0), | |
2344 (GtkAttachOptions) (0), 0, 0); | |
2345 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment97), 0, 0, 12, 6); | |
2346 | |
2347 label105 = gtk_label_new_with_mnemonic (_("_Player:")); | |
2348 gtk_container_add (GTK_CONTAINER (alignment97), label105); | |
2349 gtk_label_set_use_markup (GTK_LABEL (label105), TRUE); | |
2350 gtk_misc_set_alignment (GTK_MISC (label105), 1, 0.5); | |
2351 | |
2352 alignment98 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2353 gtk_table_attach (GTK_TABLE (table14), alignment98, 0, 1, 1, 2, | |
2354 (GtkAttachOptions) (0), | |
2355 (GtkAttachOptions) (0), 0, 0); | |
2356 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment98), 0, 0, 12, 6); | |
2357 | |
2358 label106 = gtk_label_new_with_mnemonic (_("_Playlist:")); | |
2359 gtk_container_add (GTK_CONTAINER (alignment98), label106); | |
2360 gtk_label_set_use_markup (GTK_LABEL (label106), TRUE); | |
2361 gtk_label_set_justify (GTK_LABEL (label106), GTK_JUSTIFY_RIGHT); | |
2362 gtk_misc_set_alignment (GTK_MISC (label106), 1, 0.5); | |
2363 | |
2364 fontbutton1 = gtk_font_button_new (); | |
2365 gtk_table_attach (GTK_TABLE (table14), fontbutton1, 1, 2, 0, 1, | |
2366 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
2367 (GtkAttachOptions) (0), 0, 0); | |
2368 gtk_font_button_set_title (GTK_FONT_BUTTON (fontbutton1), _("Select main player window font:")); | |
2369 gtk_font_button_set_use_font (GTK_FONT_BUTTON (fontbutton1), TRUE); | |
2370 gtk_font_button_set_use_size (GTK_FONT_BUTTON (fontbutton1), TRUE); | |
2371 | |
2372 fontbutton2 = gtk_font_button_new (); | |
2373 gtk_table_attach (GTK_TABLE (table14), fontbutton2, 1, 2, 1, 2, | |
2374 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
2375 (GtkAttachOptions) (0), 0, 0); | |
2376 gtk_font_button_set_title (GTK_FONT_BUTTON (fontbutton2), _("Select playlist font:")); | |
2377 gtk_font_button_set_use_font (GTK_FONT_BUTTON (fontbutton2), TRUE); | |
2378 gtk_font_button_set_use_size (GTK_FONT_BUTTON (fontbutton2), TRUE); | |
2379 | |
2380 alignment99 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2381 gtk_box_pack_start (GTK_BOX (vbox39), alignment99, TRUE, TRUE, 0); | |
2382 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment99), 4, 0, 12, 0); | |
2383 | |
2384 checkbutton11 = gtk_check_button_new_with_mnemonic (_("Use Bitmap fonts if available")); | |
2385 gtk_container_add (GTK_CONTAINER (alignment99), checkbutton11); | |
2386 gtk_tooltips_set_tip (tooltips, checkbutton11, _("Use bitmap fonts if they are available. Bitmap fonts do not support Unicode strings."), NULL); | |
2387 | |
2388 vbox40 = gtk_vbox_new (FALSE, 0); | |
2389 gtk_box_pack_start (GTK_BOX (vbox37), vbox40, FALSE, TRUE, 0); | |
2390 | |
2391 alignment100 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2392 gtk_box_pack_start (GTK_BOX (vbox40), alignment100, TRUE, TRUE, 0); | |
2393 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment100), 12, 6, 0, 0); | |
2394 | |
2395 label107 = gtk_label_new_with_mnemonic (_("<b>_Miscellaneous</b>")); | |
2396 gtk_container_add (GTK_CONTAINER (alignment100), label107); | |
2397 gtk_label_set_use_markup (GTK_LABEL (label107), TRUE); | |
2398 gtk_misc_set_alignment (GTK_MISC (label107), 0, 0.5); | |
2399 | |
2400 alignment101 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2401 gtk_box_pack_start (GTK_BOX (vbox40), alignment101, TRUE, TRUE, 0); | |
2402 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment101), 2, 0, 12, 0); | |
2403 | |
2404 playlist_show_pl_numbers = gtk_check_button_new_with_mnemonic (_("Show track numbers in playlist")); | |
2405 gtk_container_add (GTK_CONTAINER (alignment101), playlist_show_pl_numbers); | |
2406 | |
2407 alignment102 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2408 gtk_box_pack_start (GTK_BOX (vbox40), alignment102, TRUE, TRUE, 0); | |
2409 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment102), 0, 0, 12, 0); | |
2410 | |
2411 playlist_show_pl_separator = gtk_check_button_new_with_mnemonic (_("Show separators in playlist")); | |
2412 gtk_container_add (GTK_CONTAINER (alignment102), playlist_show_pl_separator); | |
2413 | |
2414 alignment103 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2415 gtk_box_pack_start (GTK_BOX (vbox40), alignment103, TRUE, TRUE, 0); | |
2416 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment103), 0, 0, 12, 0); | |
2417 | |
2418 checkbutton14 = gtk_check_button_new_with_mnemonic (_("Use custom cursors")); | |
2419 gtk_container_add (GTK_CONTAINER (alignment103), checkbutton14); | |
2420 | |
2421 alignment104 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2422 gtk_box_pack_start (GTK_BOX (vbox40), alignment104, TRUE, TRUE, 0); | |
2423 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment104), 0, 0, 12, 0); | |
2424 | |
2425 show_wm_decorations = gtk_check_button_new_with_mnemonic (_("Show window manager decoration")); | |
2426 gtk_container_add (GTK_CONTAINER (alignment104), show_wm_decorations); | |
2427 gtk_tooltips_set_tip (tooltips, show_wm_decorations, _("This enables the window manager to show decorations for windows."), NULL); | |
2428 | |
2429 alignment105 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2430 gtk_box_pack_start (GTK_BOX (vbox40), alignment105, TRUE, TRUE, 0); | |
2431 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment105), 0, 0, 12, 0); | |
2432 | |
2433 xmms_style_fileselector_cb1 = gtk_check_button_new_with_mnemonic (_("Use XMMS-style file selector instead of the default selector")); | |
2434 gtk_container_add (GTK_CONTAINER (alignment105), xmms_style_fileselector_cb1); | |
2435 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); | |
2436 | |
2437 alignment106 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2438 gtk_box_pack_start (GTK_BOX (vbox40), alignment106, TRUE, TRUE, 0); | |
2439 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment106), 0, 0, 12, 0); | |
2440 | |
2441 checkbutton17 = gtk_check_button_new_with_mnemonic (_("Use two-way text scroller")); | |
2442 gtk_container_add (GTK_CONTAINER (alignment106), checkbutton17); | |
2443 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); | |
2444 | |
2445 appearance_label = gtk_label_new (_("Appearance")); | |
2446 gtk_notebook_set_tab_label (GTK_NOTEBOOK (category_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (category_notebook), 1), appearance_label); | |
2447 | |
2448 mouse_page_vbox = gtk_vbox_new (FALSE, 0); | |
2449 gtk_container_add (GTK_CONTAINER (category_notebook), mouse_page_vbox); | |
2450 | |
2451 vbox20 = gtk_vbox_new (FALSE, 0); | |
2452 gtk_box_pack_start (GTK_BOX (mouse_page_vbox), vbox20, TRUE, TRUE, 0); | |
2453 | |
2454 alignment36 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2455 gtk_box_pack_start (GTK_BOX (vbox20), alignment36, FALSE, FALSE, 0); | |
2456 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment36), 0, 12, 0, 0); | |
2457 | |
2458 label51 = gtk_label_new (_("<b>Mouse wheel</b>")); | |
2459 gtk_container_add (GTK_CONTAINER (alignment36), label51); | |
2460 gtk_label_set_use_markup (GTK_LABEL (label51), TRUE); | |
2461 gtk_misc_set_alignment (GTK_MISC (label51), 0, 0); | |
2462 | |
2463 alignment34 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2464 gtk_box_pack_start (GTK_BOX (vbox20), alignment34, FALSE, FALSE, 0); | |
2465 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment34), 0, 0, 12, 0); | |
2466 | |
2467 table4 = gtk_table_new (2, 3, FALSE); | |
2468 gtk_container_add (GTK_CONTAINER (alignment34), table4); | |
2469 gtk_table_set_row_spacings (GTK_TABLE (table4), 6); | |
2470 | |
2471 mouse_wheel_volume_adj = gtk_adjustment_new (5, 0, 100, 1, 10, 10); | |
2472 mouse_wheel_volume = gtk_spin_button_new (GTK_ADJUSTMENT (mouse_wheel_volume_adj), 1, 0); | |
2473 gtk_table_attach (GTK_TABLE (table4), mouse_wheel_volume, 1, 2, 0, 1, | |
2474 (GtkAttachOptions) (0), | |
2475 (GtkAttachOptions) (0), 4, 0); | |
2476 gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (mouse_wheel_volume), TRUE); | |
2477 | |
2478 label35 = gtk_label_new (_("lines")); | |
2479 gtk_table_attach (GTK_TABLE (table4), label35, 2, 3, 1, 2, | |
2480 (GtkAttachOptions) (0), | |
2481 (GtkAttachOptions) (0), 0, 0); | |
2482 gtk_misc_set_alignment (GTK_MISC (label35), 0, 0.5); | |
2483 gtk_misc_set_padding (GTK_MISC (label35), 4, 0); | |
2484 | |
2485 mouse_wheel_scroll_pl_adj = gtk_adjustment_new (1, 0, 100, 1, 10, 10); | |
2486 mouse_wheel_scroll_pl = gtk_spin_button_new (GTK_ADJUSTMENT (mouse_wheel_scroll_pl_adj), 1, 0); | |
2487 gtk_table_attach (GTK_TABLE (table4), mouse_wheel_scroll_pl, 1, 2, 1, 2, | |
2488 (GtkAttachOptions) (0), | |
2489 (GtkAttachOptions) (0), 4, 0); | |
2490 | |
2491 label34 = gtk_label_new (_("Scrolls playlist by")); | |
2492 gtk_table_attach (GTK_TABLE (table4), label34, 0, 1, 1, 2, | |
2493 (GtkAttachOptions) (0), | |
2494 (GtkAttachOptions) (0), 0, 0); | |
2495 gtk_misc_set_alignment (GTK_MISC (label34), 0, 0.5); | |
2496 gtk_misc_set_padding (GTK_MISC (label34), 4, 0); | |
2497 | |
2498 label33 = gtk_label_new (_("percent")); | |
2499 gtk_table_attach (GTK_TABLE (table4), label33, 2, 3, 0, 1, | |
2500 (GtkAttachOptions) (0), | |
2501 (GtkAttachOptions) (0), 0, 0); | |
2502 gtk_misc_set_alignment (GTK_MISC (label33), 0, 0.5); | |
2503 gtk_misc_set_padding (GTK_MISC (label33), 4, 0); | |
2504 | |
2505 label32 = gtk_label_new (_("Changes volume by")); | |
2506 gtk_table_attach (GTK_TABLE (table4), label32, 0, 1, 0, 1, | |
2507 (GtkAttachOptions) (0), | |
2508 (GtkAttachOptions) (0), 0, 0); | |
2509 gtk_misc_set_alignment (GTK_MISC (label32), 0, 0.5); | |
2510 gtk_misc_set_padding (GTK_MISC (label32), 4, 0); | |
2511 | |
2512 mouse_label = gtk_label_new (_("Mouse")); | |
2513 gtk_notebook_set_tab_label (GTK_NOTEBOOK (category_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (category_notebook), 2), mouse_label); | |
2514 | |
2515 playlist_page_vbox = gtk_vbox_new (FALSE, 0); | |
2516 gtk_container_add (GTK_CONTAINER (category_notebook), playlist_page_vbox); | |
2517 | |
2518 vbox5 = gtk_vbox_new (FALSE, 0); | |
2519 gtk_box_pack_start (GTK_BOX (playlist_page_vbox), vbox5, TRUE, TRUE, 0); | |
2520 | |
2521 alignment14 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2522 gtk_box_pack_start (GTK_BOX (vbox5), alignment14, FALSE, FALSE, 0); | |
2523 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment14), 0, 12, 0, 0); | |
2524 | |
2525 label38 = gtk_label_new (_("<b>Filename</b>")); | |
2526 gtk_container_add (GTK_CONTAINER (alignment14), label38); | |
2527 gtk_label_set_use_markup (GTK_LABEL (label38), TRUE); | |
2528 gtk_misc_set_alignment (GTK_MISC (label38), 0, 0.5); | |
2529 | |
2530 alignment12 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2531 gtk_box_pack_start (GTK_BOX (vbox5), alignment12, FALSE, FALSE, 0); | |
2532 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment12), 0, 0, 12, 0); | |
2533 | |
2534 playlist_convert_underscore = gtk_check_button_new_with_mnemonic (_("Convert underscores to blanks")); | |
2535 gtk_container_add (GTK_CONTAINER (alignment12), playlist_convert_underscore); | |
2536 | |
2537 alignment13 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2538 gtk_box_pack_start (GTK_BOX (vbox5), alignment13, FALSE, FALSE, 0); | |
2539 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment13), 0, 0, 12, 0); | |
2540 | |
2541 playlist_convert_twenty = gtk_check_button_new_with_mnemonic (_("Convert %20 to blanks")); | |
2542 gtk_container_add (GTK_CONTAINER (alignment13), playlist_convert_twenty); | |
2543 | |
2544 alignment88 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2545 gtk_box_pack_start (GTK_BOX (vbox5), alignment88, FALSE, FALSE, 0); | |
2546 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment88), 0, 0, 12, 0); | |
2547 | |
2548 playlist_convert_slash = gtk_check_button_new_with_mnemonic (_("Convert backslash '\\' to forward slash '/'")); | |
2549 gtk_container_add (GTK_CONTAINER (alignment88), playlist_convert_slash); | |
2550 | |
2551 alignment15 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2552 gtk_box_pack_start (GTK_BOX (vbox5), alignment15, FALSE, FALSE, 0); | |
2553 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment15), 12, 12, 0, 0); | |
2554 | |
2555 label39 = gtk_label_new (_("<b>Metadata</b>")); | |
2556 gtk_container_add (GTK_CONTAINER (alignment15), label39); | |
2557 gtk_label_set_use_markup (GTK_LABEL (label39), TRUE); | |
2558 gtk_misc_set_alignment (GTK_MISC (label39), 0, 0.5); | |
2559 | |
2560 alignment16 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2561 gtk_box_pack_start (GTK_BOX (vbox5), alignment16, FALSE, FALSE, 0); | |
2562 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment16), 0, 0, 12, 0); | |
2563 | |
2564 playlist_use_metadata = gtk_check_button_new_with_mnemonic (_("Load metadata from playlists and files")); | |
2565 gtk_container_add (GTK_CONTAINER (alignment16), playlist_use_metadata); | |
2566 gtk_tooltips_set_tip (tooltips, playlist_use_metadata, _("Load metadata (tag information) from music files."), NULL); | |
2567 | |
2568 alignment18 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2569 gtk_box_pack_start (GTK_BOX (vbox5), alignment18, FALSE, FALSE, 0); | |
2570 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment18), 0, 0, 24, 0); | |
2571 | |
2572 playlist_use_metadata_box = gtk_vbox_new (FALSE, 0); | |
2573 gtk_container_add (GTK_CONTAINER (alignment18), playlist_use_metadata_box); | |
2574 | |
2575 playlist_metadata_on_load = gtk_radio_button_new_with_mnemonic (NULL, _("On load")); | |
2576 gtk_box_pack_start (GTK_BOX (playlist_use_metadata_box), playlist_metadata_on_load, FALSE, FALSE, 0); | |
2577 gtk_tooltips_set_tip (tooltips, playlist_metadata_on_load, _("Load metadata when adding the file to the playlist or opening it"), NULL); | |
2578 gtk_radio_button_set_group (GTK_RADIO_BUTTON (playlist_metadata_on_load), playlist_metadata_on_load_group); | |
2579 playlist_metadata_on_load_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (playlist_metadata_on_load)); | |
2580 | |
2581 playlist_metadata_on_display = gtk_radio_button_new_with_mnemonic (NULL, _("On display")); | |
2582 gtk_box_pack_start (GTK_BOX (playlist_use_metadata_box), playlist_metadata_on_display, FALSE, FALSE, 0); | |
2583 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); | |
2584 gtk_radio_button_set_group (GTK_RADIO_BUTTON (playlist_metadata_on_display), playlist_metadata_on_load_group); | |
2585 playlist_metadata_on_load_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (playlist_metadata_on_display)); | |
2586 | |
2587 table10 = gtk_table_new (2, 2, FALSE); | |
2588 gtk_box_pack_start (GTK_BOX (playlist_use_metadata_box), table10, TRUE, TRUE, 0); | |
2589 | |
2590 label73 = gtk_label_new (_("Auto character encoding detector for:")); | |
2591 gtk_table_attach (GTK_TABLE (table10), label73, 0, 1, 0, 1, | |
2592 (GtkAttachOptions) (0), | |
2593 (GtkAttachOptions) (0), 0, 0); | |
2594 gtk_label_set_justify (GTK_LABEL (label73), GTK_JUSTIFY_RIGHT); | |
2595 gtk_misc_set_alignment (GTK_MISC (label73), 1, 0.5); | |
2596 | |
2597 combobox1 = gtk_combo_box_new_text (); | |
2598 gtk_table_attach (GTK_TABLE (table10), combobox1, 1, 2, 0, 1, | |
2599 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
2600 (GtkAttachOptions) (0), 0, 0); | |
2601 | |
2602 entry1 = gtk_entry_new (); | |
2603 gtk_table_attach (GTK_TABLE (table10), entry1, 1, 2, 1, 2, | |
2604 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
2605 (GtkAttachOptions) (0), 0, 0); | |
2606 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); | |
2607 | |
2608 label74 = gtk_label_new (_("Fallback character encodings:")); | |
2609 gtk_table_attach (GTK_TABLE (table10), label74, 0, 1, 1, 2, | |
2610 (GtkAttachOptions) (0), | |
2611 (GtkAttachOptions) (0), 0, 0); | |
2612 gtk_label_set_justify (GTK_LABEL (label74), GTK_JUSTIFY_RIGHT); | |
2613 gtk_misc_set_alignment (GTK_MISC (label74), 1, 0.5); | |
2614 | |
2615 alignment19 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2616 gtk_box_pack_start (GTK_BOX (vbox5), alignment19, FALSE, FALSE, 0); | |
2617 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment19), 12, 12, 0, 0); | |
2618 | |
2619 label40 = gtk_label_new (_("<b>File Dialog</b>")); | |
2620 gtk_container_add (GTK_CONTAINER (alignment19), label40); | |
2621 gtk_label_set_use_markup (GTK_LABEL (label40), TRUE); | |
2622 gtk_misc_set_alignment (GTK_MISC (label40), 0, 0.5); | |
2623 | |
2624 alignment20 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2625 gtk_box_pack_start (GTK_BOX (vbox5), alignment20, FALSE, FALSE, 0); | |
2626 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment20), 0, 0, 12, 0); | |
2627 | |
2628 refresh_file_list = gtk_check_button_new_with_mnemonic (_("Always refresh directory when opening file dialog")); | |
2629 gtk_container_add (GTK_CONTAINER (alignment20), refresh_file_list); | |
2630 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); | |
2631 | |
2632 alignment55 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2633 gtk_box_pack_start (GTK_BOX (vbox5), alignment55, FALSE, FALSE, 0); | |
2634 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment55), 12, 12, 0, 0); | |
2635 | |
2636 label60 = gtk_label_new (_("<b>Song Display</b>")); | |
2637 gtk_container_add (GTK_CONTAINER (alignment55), label60); | |
2638 gtk_label_set_use_markup (GTK_LABEL (label60), TRUE); | |
2639 gtk_misc_set_alignment (GTK_MISC (label60), 0, 0.5); | |
2640 | |
2641 alignment56 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2642 gtk_box_pack_start (GTK_BOX (vbox5), alignment56, FALSE, FALSE, 0); | |
2643 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment56), 0, 0, 12, 0); | |
2644 | |
2645 table6 = gtk_table_new (2, 3, FALSE); | |
2646 gtk_container_add (GTK_CONTAINER (alignment56), table6); | |
2647 gtk_table_set_row_spacings (GTK_TABLE (table6), 4); | |
2648 gtk_table_set_col_spacings (GTK_TABLE (table6), 12); | |
2649 | |
2650 titlestring_help_button = gtk_button_new (); | |
2651 gtk_table_attach (GTK_TABLE (table6), titlestring_help_button, 2, 3, 1, 2, | |
2652 (GtkAttachOptions) (0), | |
2653 (GtkAttachOptions) (0), 0, 0); | |
2654 GTK_WIDGET_UNSET_FLAGS (titlestring_help_button, GTK_CAN_FOCUS); | |
2655 gtk_tooltips_set_tip (tooltips, titlestring_help_button, _("Show information about titlestring format"), NULL); | |
2656 gtk_button_set_relief (GTK_BUTTON (titlestring_help_button), GTK_RELIEF_HALF); | |
2657 gtk_button_set_focus_on_click (GTK_BUTTON (titlestring_help_button), FALSE); | |
2658 | |
2659 image1 = gtk_image_new_from_stock ("gtk-index", GTK_ICON_SIZE_BUTTON); | |
2660 gtk_container_add (GTK_CONTAINER (titlestring_help_button), image1); | |
2661 | |
2662 titlestring_cbox = gtk_combo_box_new_text (); | |
2663 gtk_table_attach (GTK_TABLE (table6), titlestring_cbox, 1, 3, 0, 1, | |
2664 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
2665 (GtkAttachOptions) (0), 0, 0); | |
2666 gtk_combo_box_append_text (GTK_COMBO_BOX (titlestring_cbox), _("TITLE")); | |
2667 gtk_combo_box_append_text (GTK_COMBO_BOX (titlestring_cbox), _("ARTIST - TITLE")); | |
2668 gtk_combo_box_append_text (GTK_COMBO_BOX (titlestring_cbox), _("ARTIST - ALBUM - TITLE")); | |
2669 gtk_combo_box_append_text (GTK_COMBO_BOX (titlestring_cbox), _("ARTIST - ALBUM - TRACK. TITLE")); | |
2670 gtk_combo_box_append_text (GTK_COMBO_BOX (titlestring_cbox), _("ARTIST [ ALBUM ] - TRACK. TITLE")); | |
2671 gtk_combo_box_append_text (GTK_COMBO_BOX (titlestring_cbox), _("ALBUM - TITLE")); | |
2672 gtk_combo_box_append_text (GTK_COMBO_BOX (titlestring_cbox), _("Custom")); | |
2673 | |
2674 titlestring_entry = gtk_entry_new (); | |
2675 gtk_table_attach (GTK_TABLE (table6), titlestring_entry, 1, 2, 1, 2, | |
2676 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
2677 (GtkAttachOptions) (0), 0, 0); | |
2678 | |
2679 label62 = gtk_label_new (_("Custom string:")); | |
2680 gtk_table_attach (GTK_TABLE (table6), label62, 0, 1, 1, 2, | |
2681 (GtkAttachOptions) (0), | |
2682 (GtkAttachOptions) (0), 0, 0); | |
2683 gtk_label_set_justify (GTK_LABEL (label62), GTK_JUSTIFY_RIGHT); | |
2684 gtk_misc_set_alignment (GTK_MISC (label62), 1, 0.5); | |
2685 | |
2686 label61 = gtk_label_new (_("Title format:")); | |
2687 gtk_table_attach (GTK_TABLE (table6), label61, 0, 1, 0, 1, | |
2688 (GtkAttachOptions) (0), | |
2689 (GtkAttachOptions) (0), 0, 0); | |
2690 gtk_label_set_justify (GTK_LABEL (label61), GTK_JUSTIFY_RIGHT); | |
2691 gtk_misc_set_alignment (GTK_MISC (label61), 1, 0.5); | |
2692 | |
2693 alignment85 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2694 gtk_box_pack_start (GTK_BOX (vbox5), alignment85, FALSE, FALSE, 0); | |
2695 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment85), 12, 12, 0, 0); | |
2696 | |
2697 label84 = gtk_label_new (_("<b>Popup Information</b>")); | |
2698 gtk_container_add (GTK_CONTAINER (alignment85), label84); | |
2699 gtk_label_set_use_markup (GTK_LABEL (label84), TRUE); | |
2700 gtk_misc_set_alignment (GTK_MISC (label84), 0, 0.5); | |
2701 | |
2702 alignment86 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2703 gtk_box_pack_start (GTK_BOX (vbox5), alignment86, FALSE, FALSE, 0); | |
2704 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment86), 0, 0, 12, 0); | |
2705 | |
2706 hbox9 = gtk_hbox_new (FALSE, 12); | |
2707 gtk_container_add (GTK_CONTAINER (alignment86), hbox9); | |
2708 | |
2709 vbox34 = gtk_vbox_new (FALSE, 0); | |
2710 gtk_box_pack_start (GTK_BOX (hbox9), vbox34, TRUE, TRUE, 0); | |
2711 | |
2712 checkbutton10 = gtk_check_button_new_with_mnemonic (_("Show popup information for playlist entries")); | |
2713 gtk_box_pack_start (GTK_BOX (vbox34), checkbutton10, TRUE, FALSE, 0); | |
2714 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); | |
2715 | |
2716 filepopup_for_tuple_settings_button = gtk_button_new (); | |
2717 gtk_box_pack_start (GTK_BOX (hbox9), filepopup_for_tuple_settings_button, FALSE, FALSE, 0); | |
2718 GTK_WIDGET_UNSET_FLAGS (filepopup_for_tuple_settings_button, GTK_CAN_FOCUS); | |
2719 gtk_tooltips_set_tip (tooltips, filepopup_for_tuple_settings_button, _("Edit settings for popup information"), NULL); | |
2720 gtk_button_set_relief (GTK_BUTTON (filepopup_for_tuple_settings_button), GTK_RELIEF_HALF); | |
2721 | |
2722 image8 = gtk_image_new_from_stock ("gtk-properties", GTK_ICON_SIZE_BUTTON); | |
2723 gtk_container_add (GTK_CONTAINER (filepopup_for_tuple_settings_button), image8); | |
2724 | |
2725 playlist_label = gtk_label_new (_("Playlist")); | |
2726 gtk_notebook_set_tab_label (GTK_NOTEBOOK (category_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (category_notebook), 3), playlist_label); | |
2727 | |
2728 equalizer_page_vbox = gtk_vbox_new (FALSE, 0); | |
2729 gtk_container_add (GTK_CONTAINER (category_notebook), equalizer_page_vbox); | |
2730 | |
2731 alignment28 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2732 gtk_box_pack_start (GTK_BOX (equalizer_page_vbox), alignment28, TRUE, TRUE, 0); | |
2733 | |
2734 vbox22 = gtk_vbox_new (FALSE, 0); | |
2735 gtk_container_add (GTK_CONTAINER (alignment28), vbox22); | |
2736 | |
2737 alignment30 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2738 gtk_box_pack_start (GTK_BOX (vbox22), alignment30, FALSE, FALSE, 0); | |
2739 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment30), 0, 12, 0, 0); | |
2740 | |
2741 equalizer_page_label = gtk_label_new (_("<b>Presets</b>")); | |
2742 gtk_container_add (GTK_CONTAINER (alignment30), equalizer_page_label); | |
2743 gtk_label_set_use_markup (GTK_LABEL (equalizer_page_label), TRUE); | |
2744 gtk_misc_set_alignment (GTK_MISC (equalizer_page_label), 0, 0.5); | |
2745 | |
2746 vbox23 = gtk_vbox_new (FALSE, 0); | |
2747 gtk_box_pack_start (GTK_BOX (vbox22), vbox23, TRUE, TRUE, 0); | |
2748 | |
2749 alignment33 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2750 gtk_box_pack_start (GTK_BOX (vbox23), alignment33, FALSE, FALSE, 0); | |
2751 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment33), 0, 12, 0, 0); | |
2752 | |
2753 table5 = gtk_table_new (2, 2, FALSE); | |
2754 gtk_container_add (GTK_CONTAINER (alignment33), table5); | |
2755 gtk_table_set_row_spacings (GTK_TABLE (table5), 6); | |
2756 gtk_table_set_col_spacings (GTK_TABLE (table5), 6); | |
2757 | |
2758 label58 = gtk_label_new (_("File preset extension:")); | |
2759 gtk_table_attach (GTK_TABLE (table5), label58, 0, 1, 1, 2, | |
2760 (GtkAttachOptions) (0), | |
2761 (GtkAttachOptions) (0), 0, 0); | |
2762 gtk_misc_set_alignment (GTK_MISC (label58), 0, 0.5); | |
2763 | |
2764 label57 = gtk_label_new (_("Directory preset file:")); | |
2765 gtk_table_attach (GTK_TABLE (table5), label57, 0, 1, 0, 1, | |
2766 (GtkAttachOptions) (0), | |
2767 (GtkAttachOptions) (0), 0, 0); | |
2768 gtk_misc_set_alignment (GTK_MISC (label57), 0, 0.5); | |
2769 | |
2770 eq_file_preset_entry = gtk_entry_new (); | |
2771 gtk_table_attach (GTK_TABLE (table5), eq_file_preset_entry, 1, 2, 1, 2, | |
2772 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
2773 (GtkAttachOptions) (0), 0, 0); | |
2774 | |
2775 eq_dir_preset_entry = gtk_entry_new (); | |
2776 gtk_table_attach (GTK_TABLE (table5), eq_dir_preset_entry, 1, 2, 0, 1, | |
2777 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
2778 (GtkAttachOptions) (0), 0, 0); | |
2779 | |
2780 equalizer_label = gtk_label_new (_("Equalizer")); | |
2781 gtk_notebook_set_tab_label (GTK_NOTEBOOK (category_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (category_notebook), 4), equalizer_label); | |
2782 | |
2783 connectivity_page_vbox = gtk_vbox_new (FALSE, 0); | |
2784 gtk_container_add (GTK_CONTAINER (category_notebook), connectivity_page_vbox); | |
2785 | |
2786 vbox29 = gtk_vbox_new (FALSE, 0); | |
2787 gtk_box_pack_start (GTK_BOX (connectivity_page_vbox), vbox29, TRUE, TRUE, 0); | |
2788 | |
2789 alignment63 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2790 gtk_box_pack_start (GTK_BOX (vbox29), alignment63, FALSE, FALSE, 0); | |
2791 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment63), 0, 12, 0, 0); | |
2792 | |
2793 connectivity_page_label = gtk_label_new (_("<b>Proxy Configuration</b>")); | |
2794 gtk_container_add (GTK_CONTAINER (alignment63), connectivity_page_label); | |
2795 gtk_label_set_use_markup (GTK_LABEL (connectivity_page_label), TRUE); | |
2796 gtk_misc_set_alignment (GTK_MISC (connectivity_page_label), 0, 0.5); | |
2797 | |
2798 alignment68 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2799 gtk_box_pack_start (GTK_BOX (vbox29), alignment68, TRUE, TRUE, 0); | |
2800 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment68), 0, 0, 12, 0); | |
2801 | |
2802 vbox30 = gtk_vbox_new (FALSE, 0); | |
2803 gtk_container_add (GTK_CONTAINER (alignment68), vbox30); | |
2804 | |
2805 alignment65 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2806 gtk_box_pack_start (GTK_BOX (vbox30), alignment65, FALSE, FALSE, 0); | |
2807 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment65), 0, 12, 0, 0); | |
2808 | |
2809 proxy_use = gtk_check_button_new_with_mnemonic (_("Enable proxy usage")); | |
2810 gtk_container_add (GTK_CONTAINER (alignment65), proxy_use); | |
2811 | |
2812 table8 = gtk_table_new (2, 2, FALSE); | |
2813 gtk_box_pack_start (GTK_BOX (vbox30), table8, FALSE, FALSE, 0); | |
2814 gtk_table_set_row_spacings (GTK_TABLE (table8), 6); | |
2815 gtk_table_set_col_spacings (GTK_TABLE (table8), 6); | |
2816 | |
2817 proxy_port = gtk_entry_new (); | |
2818 gtk_table_attach (GTK_TABLE (table8), proxy_port, 1, 2, 1, 2, | |
2819 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
2820 (GtkAttachOptions) (0), 0, 0); | |
2821 | |
2822 proxy_host = gtk_entry_new (); | |
2823 gtk_table_attach (GTK_TABLE (table8), proxy_host, 1, 2, 0, 1, | |
2824 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
2825 (GtkAttachOptions) (0), 0, 0); | |
2826 | |
2827 label69 = gtk_label_new (_("Proxy port:")); | |
2828 gtk_table_attach (GTK_TABLE (table8), label69, 0, 1, 1, 2, | |
2829 (GtkAttachOptions) (0), | |
2830 (GtkAttachOptions) (0), 0, 0); | |
2831 gtk_misc_set_alignment (GTK_MISC (label69), 0, 0.5); | |
2832 | |
2833 label68 = gtk_label_new (_("Proxy hostname:")); | |
2834 gtk_table_attach (GTK_TABLE (table8), label68, 0, 1, 0, 1, | |
2835 (GtkAttachOptions) (0), | |
2836 (GtkAttachOptions) (0), 0, 0); | |
2837 gtk_misc_set_alignment (GTK_MISC (label68), 0, 0); | |
2838 | |
2839 alignment67 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2840 gtk_box_pack_start (GTK_BOX (vbox30), alignment67, FALSE, FALSE, 0); | |
2841 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment67), 12, 12, 0, 0); | |
2842 | |
2843 proxy_auth = gtk_check_button_new_with_mnemonic (_("Use authentication with proxy")); | |
2844 gtk_container_add (GTK_CONTAINER (alignment67), proxy_auth); | |
2845 | |
2846 table9 = gtk_table_new (2, 2, FALSE); | |
2847 gtk_box_pack_start (GTK_BOX (vbox30), table9, FALSE, FALSE, 0); | |
2848 gtk_table_set_row_spacings (GTK_TABLE (table9), 6); | |
2849 gtk_table_set_col_spacings (GTK_TABLE (table9), 6); | |
2850 | |
2851 proxy_pass = gtk_entry_new (); | |
2852 gtk_table_attach (GTK_TABLE (table9), proxy_pass, 1, 2, 1, 2, | |
2853 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
2854 (GtkAttachOptions) (0), 0, 0); | |
2855 gtk_entry_set_visibility (GTK_ENTRY (proxy_pass), FALSE); | |
2856 | |
2857 proxy_user = gtk_entry_new (); | |
2858 gtk_table_attach (GTK_TABLE (table9), proxy_user, 1, 2, 0, 1, | |
2859 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
2860 (GtkAttachOptions) (0), 0, 0); | |
2861 | |
2862 label71 = gtk_label_new (_("Proxy password:")); | |
2863 gtk_table_attach (GTK_TABLE (table9), label71, 0, 1, 1, 2, | |
2864 (GtkAttachOptions) (0), | |
2865 (GtkAttachOptions) (0), 0, 0); | |
2866 gtk_misc_set_alignment (GTK_MISC (label71), 0, 0.5); | |
2867 | |
2868 label70 = gtk_label_new (_("Proxy username:")); | |
2869 gtk_table_attach (GTK_TABLE (table9), label70, 0, 1, 0, 1, | |
2870 (GtkAttachOptions) (0), | |
2871 (GtkAttachOptions) (0), 0, 0); | |
2872 gtk_misc_set_alignment (GTK_MISC (label70), 0, 0); | |
2873 | |
2874 alignment72 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2875 gtk_box_pack_start (GTK_BOX (vbox30), alignment72, FALSE, FALSE, 0); | |
2876 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment72), 6, 0, 0, 0); | |
2877 | |
2878 hbox6 = gtk_hbox_new (FALSE, 0); | |
2879 gtk_container_add (GTK_CONTAINER (alignment72), hbox6); | |
2880 | |
2881 image4 = gtk_image_new_from_stock ("gtk-dialog-warning", GTK_ICON_SIZE_BUTTON); | |
2882 gtk_box_pack_start (GTK_BOX (hbox6), image4, FALSE, FALSE, 0); | |
2883 gtk_misc_set_padding (GTK_MISC (image4), 3, 0); | |
2884 | |
2885 label75 = gtk_label_new (_("<span size=\"small\">Changing these settings will require a restart of Audacious.</span>")); | |
2886 gtk_box_pack_start (GTK_BOX (hbox6), label75, FALSE, FALSE, 0); | |
2887 gtk_label_set_use_markup (GTK_LABEL (label75), TRUE); | |
2888 | |
2889 label95 = gtk_label_new (""); | |
2890 gtk_notebook_set_tab_label (GTK_NOTEBOOK (category_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (category_notebook), 5), label95); | |
2891 | |
2892 empty_notebook_page = gtk_vbox_new (FALSE, 0); | |
2893 gtk_container_add (GTK_CONTAINER (category_notebook), empty_notebook_page); | |
2894 | |
2895 label96 = gtk_label_new (""); | |
2896 gtk_notebook_set_tab_label (GTK_NOTEBOOK (category_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (category_notebook), 6), label96); | |
2897 | |
2898 audio_scrolled_window = gtk_scrolled_window_new (NULL, NULL); | |
2899 gtk_container_add (GTK_CONTAINER (empty_notebook_page), audio_scrolled_window); | |
2900 gtk_notebook_set_tab_label_packing (GTK_NOTEBOOK (category_notebook), audio_scrolled_window, | |
2901 TRUE, TRUE, GTK_PACK_START); | |
2902 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (audio_scrolled_window), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); | |
2903 | |
2904 audio_page_viewport = gtk_viewport_new (NULL, NULL); | |
2905 gtk_container_add (GTK_CONTAINER (audio_scrolled_window), audio_page_viewport); | |
2906 gtk_widget_set_events (audio_page_viewport, GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK); | |
2907 gtk_viewport_set_shadow_type (GTK_VIEWPORT (audio_page_viewport), GTK_SHADOW_NONE); | |
2908 | |
2909 audio_page_vbox = gtk_vbox_new (FALSE, 0); | |
2910 gtk_container_add (GTK_CONTAINER (audio_page_viewport), audio_page_vbox); | |
2911 | |
2912 alignment74 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2913 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment74, FALSE, FALSE, 0); | |
2914 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment74), 0, 12, 0, 0); | |
2915 | |
2916 label77 = gtk_label_new (_("<b>Audio System</b>")); | |
2917 gtk_container_add (GTK_CONTAINER (alignment74), label77); | |
2918 gtk_label_set_use_markup (GTK_LABEL (label77), TRUE); | |
2919 gtk_misc_set_alignment (GTK_MISC (label77), 0, 0.5); | |
2920 | |
2921 alignment73 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2922 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment73, FALSE, FALSE, 0); | |
2923 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment73), 0, 6, 12, 0); | |
2924 | |
2925 vbox33 = gtk_vbox_new (FALSE, 0); | |
2926 gtk_container_add (GTK_CONTAINER (alignment73), vbox33); | |
2927 | |
2928 table11 = gtk_table_new (3, 2, FALSE); | |
2929 gtk_box_pack_start (GTK_BOX (vbox33), table11, FALSE, FALSE, 0); | |
2930 gtk_table_set_row_spacings (GTK_TABLE (table11), 6); | |
2931 gtk_table_set_col_spacings (GTK_TABLE (table11), 6); | |
2932 | |
2933 image7 = gtk_image_new_from_stock ("gtk-info", GTK_ICON_SIZE_BUTTON); | |
2934 gtk_table_attach (GTK_TABLE (table11), image7, 0, 1, 2, 3, | |
2935 (GtkAttachOptions) (0), | |
2936 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); | |
2937 gtk_misc_set_alignment (GTK_MISC (image7), 1, 0); | |
2938 | |
2939 label79 = gtk_label_new (_("Buffer size:")); | |
2940 gtk_table_attach (GTK_TABLE (table11), label79, 0, 1, 1, 2, | |
2941 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
2942 (GtkAttachOptions) (0), 0, 0); | |
2943 gtk_misc_set_alignment (GTK_MISC (label79), 1, 0.5); | |
2944 | |
2945 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>")); | |
2946 gtk_table_attach (GTK_TABLE (table11), label82, 1, 2, 2, 3, | |
2947 (GtkAttachOptions) (0), | |
2948 (GtkAttachOptions) (0), 0, 0); | |
2949 gtk_label_set_use_markup (GTK_LABEL (label82), TRUE); | |
2950 gtk_label_set_line_wrap (GTK_LABEL (label82), TRUE); | |
2951 gtk_misc_set_alignment (GTK_MISC (label82), 0, 0.5); | |
2952 | |
2953 output_plugin_bufsize_adj = gtk_adjustment_new (0, 0, 600000, 100, 1000, 1000); | |
2954 output_plugin_bufsize = gtk_spin_button_new (GTK_ADJUSTMENT (output_plugin_bufsize_adj), 1, 0); | |
2955 gtk_table_attach (GTK_TABLE (table11), output_plugin_bufsize, 1, 2, 1, 2, | |
2956 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
2957 (GtkAttachOptions) (0), 0, 0); | |
2958 | |
2959 output_plugin_cbox = gtk_combo_box_new_text (); | |
2960 gtk_table_attach (GTK_TABLE (table11), output_plugin_cbox, 1, 2, 0, 1, | |
2961 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
2962 (GtkAttachOptions) (0), 0, 0); | |
2963 | |
2964 label78 = gtk_label_new (_("Current output plugin:")); | |
2965 gtk_table_attach (GTK_TABLE (table11), label78, 0, 1, 0, 1, | |
2966 (GtkAttachOptions) (0), | |
2967 (GtkAttachOptions) (0), 0, 0); | |
2968 gtk_misc_set_alignment (GTK_MISC (label78), 0, 0.5); | |
2969 | |
2970 alignment82 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2971 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment82, FALSE, FALSE, 0); | |
2972 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment82), 0, 0, 12, 0); | |
2973 | |
2974 output_plugin_button_box = gtk_hbutton_box_new (); | |
2975 gtk_container_add (GTK_CONTAINER (alignment82), output_plugin_button_box); | |
2976 gtk_button_box_set_layout (GTK_BUTTON_BOX (output_plugin_button_box), GTK_BUTTONBOX_START); | |
2977 gtk_box_set_spacing (GTK_BOX (output_plugin_button_box), 8); | |
2978 | |
2979 output_plugin_prefs = gtk_button_new (); | |
2980 gtk_container_add (GTK_CONTAINER (output_plugin_button_box), output_plugin_prefs); | |
2981 gtk_widget_set_sensitive (output_plugin_prefs, FALSE); | |
2982 GTK_WIDGET_SET_FLAGS (output_plugin_prefs, GTK_CAN_DEFAULT); | |
2983 | |
2984 alignment76 = gtk_alignment_new (0.5, 0.5, 0, 0); | |
2985 gtk_container_add (GTK_CONTAINER (output_plugin_prefs), alignment76); | |
2986 | |
2987 hbox7 = gtk_hbox_new (FALSE, 2); | |
2988 gtk_container_add (GTK_CONTAINER (alignment76), hbox7); | |
2989 | |
2990 image5 = gtk_image_new_from_stock ("gtk-preferences", GTK_ICON_SIZE_BUTTON); | |
2991 gtk_box_pack_start (GTK_BOX (hbox7), image5, FALSE, FALSE, 0); | |
2992 | |
2993 label80 = gtk_label_new_with_mnemonic (_("Output Plugin Preferences")); | |
2994 gtk_box_pack_start (GTK_BOX (hbox7), label80, FALSE, FALSE, 0); | |
2995 | |
2996 output_plugin_info = gtk_button_new (); | |
2997 gtk_container_add (GTK_CONTAINER (output_plugin_button_box), output_plugin_info); | |
2998 gtk_widget_set_sensitive (output_plugin_info, FALSE); | |
2999 GTK_WIDGET_SET_FLAGS (output_plugin_info, GTK_CAN_DEFAULT); | |
3000 | |
3001 alignment77 = gtk_alignment_new (0.5, 0.5, 0, 0); | |
3002 gtk_container_add (GTK_CONTAINER (output_plugin_info), alignment77); | |
3003 | |
3004 hbox8 = gtk_hbox_new (FALSE, 2); | |
3005 gtk_container_add (GTK_CONTAINER (alignment77), hbox8); | |
3006 | |
3007 image6 = gtk_image_new_from_stock ("gtk-about", GTK_ICON_SIZE_BUTTON); | |
3008 gtk_box_pack_start (GTK_BOX (hbox8), image6, FALSE, FALSE, 0); | |
3009 | |
3010 label81 = gtk_label_new_with_mnemonic (_("Output Plugin Information")); | |
3011 gtk_box_pack_start (GTK_BOX (hbox8), label81, FALSE, FALSE, 0); | |
3012 | |
3013 alignment78 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
3014 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment78, FALSE, FALSE, 0); | |
3015 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment78), 12, 12, 0, 0); | |
3016 | |
3017 label83 = gtk_label_new (_("<b>Format Detection</b>")); | |
3018 gtk_container_add (GTK_CONTAINER (alignment78), label83); | |
3019 gtk_label_set_use_markup (GTK_LABEL (label83), TRUE); | |
3020 gtk_misc_set_alignment (GTK_MISC (label83), 0, 0.5); | |
3021 | |
3022 alignment84 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
3023 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment84, FALSE, FALSE, 0); | |
3024 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment84), 0, 0, 12, 0); | |
3025 | |
3026 audio_format_det_cb = gtk_check_button_new_with_mnemonic (_("Detect file formats on demand, instead of immediately.")); | |
3027 gtk_container_add (GTK_CONTAINER (alignment84), audio_format_det_cb); | |
3028 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); | |
3029 | |
3030 alignment89 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
3031 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment89, FALSE, FALSE, 0); | |
3032 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment89), 0, 0, 12, 0); | |
3033 | |
3034 detect_by_extension_cb = gtk_check_button_new_with_mnemonic (_("Detect file formats by extension.")); | |
3035 gtk_container_add (GTK_CONTAINER (alignment89), detect_by_extension_cb); | |
3036 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); | |
3037 | |
3038 alignment19 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
3039 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment19, FALSE, FALSE, 0); | |
3040 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment19), 12, 12, 0, 0); | |
3041 | |
3042 label40 = gtk_label_new (_("<b>Playback</b>")); | |
3043 gtk_container_add (GTK_CONTAINER (alignment19), label40); | |
3044 gtk_label_set_use_markup (GTK_LABEL (label40), TRUE); | |
3045 gtk_misc_set_alignment (GTK_MISC (label40), 0, 0.5); | |
3046 | |
3047 alignment83 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
3048 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment83, FALSE, FALSE, 0); | |
3049 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment83), 0, 0, 12, 0); | |
3050 | |
3051 continue_playback_on_startup = gtk_check_button_new_with_mnemonic (_("Continue playback on startup")); | |
3052 gtk_container_add (GTK_CONTAINER (alignment83), continue_playback_on_startup); | |
3053 gtk_tooltips_set_tip (tooltips, continue_playback_on_startup, _("When Audacious starts, automatically begin playing from the point where we stopped before."), NULL); | |
3054 | |
3055 alignment79 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
3056 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment79, FALSE, FALSE, 0); | |
3057 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment79), 0, 0, 12, 0); | |
3058 | |
3059 playlist_no_advance = gtk_check_button_new_with_mnemonic (_("Don't advance in the playlist")); | |
3060 gtk_container_add (GTK_CONTAINER (alignment79), playlist_no_advance); | |
3061 gtk_tooltips_set_tip (tooltips, playlist_no_advance, _("When finished playing a song, don't automatically advance to the next."), NULL); | |
3062 | |
3063 alignment80 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
3064 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment80, FALSE, FALSE, 0); | |
3065 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment80), 0, 0, 12, 0); | |
3066 | |
3067 pause_between_songs = gtk_check_button_new_with_mnemonic (_("Pause between songs")); | |
3068 gtk_container_add (GTK_CONTAINER (alignment80), pause_between_songs); | |
3069 | |
3070 alignment22 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
3071 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment22, FALSE, FALSE, 0); | |
3072 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment22), 0, 0, 45, 0); | |
3073 | |
3074 pause_between_songs_box = gtk_hbox_new (FALSE, 0); | |
3075 gtk_container_add (GTK_CONTAINER (alignment22), pause_between_songs_box); | |
3076 | |
3077 label41 = gtk_label_new (_("Pause for")); | |
3078 gtk_box_pack_start (GTK_BOX (pause_between_songs_box), label41, FALSE, FALSE, 0); | |
3079 gtk_misc_set_padding (GTK_MISC (label41), 4, 0); | |
3080 | |
3081 pause_between_songs_time_adj = gtk_adjustment_new (2, 0, 100, 1, 10, 10); | |
3082 pause_between_songs_time = gtk_spin_button_new (GTK_ADJUSTMENT (pause_between_songs_time_adj), 1, 0); | |
3083 gtk_box_pack_start (GTK_BOX (pause_between_songs_box), pause_between_songs_time, FALSE, FALSE, 0); | |
3084 | |
3085 label42 = gtk_label_new (_("seconds")); | |
3086 gtk_box_pack_start (GTK_BOX (pause_between_songs_box), label42, FALSE, FALSE, 0); | |
3087 gtk_misc_set_padding (GTK_MISC (label42), 4, 0); | |
3088 | |
3089 alignment90 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
3090 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment90, FALSE, FALSE, 0); | |
3091 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment90), 12, 12, 0, 0); | |
3092 | |
3093 label93 = gtk_label_new (_("<b>Sampling Rate Converter</b>")); | |
3094 gtk_container_add (GTK_CONTAINER (alignment90), label93); | |
3095 gtk_label_set_use_markup (GTK_LABEL (label93), TRUE); | |
3096 gtk_misc_set_alignment (GTK_MISC (label93), 0, 0.5); | |
3097 | |
3098 alignment92 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
3099 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment92, FALSE, FALSE, 0); | |
3100 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment92), 0, 0, 12, 0); | |
3101 | |
3102 enable_src = gtk_check_button_new_with_mnemonic (_("Enable Sampling Rate Converter")); | |
3103 gtk_container_add (GTK_CONTAINER (alignment92), enable_src); | |
3104 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (enable_src), TRUE); | |
3105 | |
3106 alignment91 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
3107 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment91, FALSE, FALSE, 0); | |
3108 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment91), 0, 6, 12, 0); | |
3109 | |
3110 vbox36 = gtk_vbox_new (FALSE, 0); | |
3111 gtk_container_add (GTK_CONTAINER (alignment91), vbox36); | |
3112 | |
3113 table13 = gtk_table_new (3, 2, FALSE); | |
3114 gtk_box_pack_start (GTK_BOX (vbox36), table13, FALSE, FALSE, 0); | |
3115 gtk_table_set_row_spacings (GTK_TABLE (table13), 6); | |
3116 gtk_table_set_col_spacings (GTK_TABLE (table13), 6); | |
3117 | |
3118 src_converter_type = gtk_combo_box_new_text (); | |
3119 gtk_table_attach (GTK_TABLE (table13), src_converter_type, 1, 2, 1, 2, | |
3120 (GtkAttachOptions) (0), | |
3121 (GtkAttachOptions) (0), 0, 0); | |
3122 gtk_combo_box_append_text (GTK_COMBO_BOX (src_converter_type), _("Best Sinc Interpolation")); | |
3123 gtk_combo_box_append_text (GTK_COMBO_BOX (src_converter_type), _("Medium Sinc Interpolation")); | |
3124 gtk_combo_box_append_text (GTK_COMBO_BOX (src_converter_type), _("Fastest Sinc Interpolation")); | |
3125 gtk_combo_box_append_text (GTK_COMBO_BOX (src_converter_type), _("ZOH Interpolation")); | |
3126 gtk_combo_box_append_text (GTK_COMBO_BOX (src_converter_type), _("Linear Interpolation")); | |
3127 | |
3128 label94 = gtk_label_new (_("Interpolation Engine:")); | |
3129 gtk_table_attach (GTK_TABLE (table13), label94, 0, 1, 1, 2, | |
3130 (GtkAttachOptions) (0), | |
3131 (GtkAttachOptions) (0), 0, 0); | |
3132 gtk_misc_set_alignment (GTK_MISC (label94), 0, 0.5); | |
3133 | |
3134 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>")); | |
3135 gtk_table_attach (GTK_TABLE (table13), label92, 1, 2, 2, 3, | |
3136 (GtkAttachOptions) (0), | |
3137 (GtkAttachOptions) (0), 0, 0); | |
3138 gtk_label_set_use_markup (GTK_LABEL (label92), TRUE); | |
3139 gtk_label_set_line_wrap (GTK_LABEL (label92), TRUE); | |
3140 gtk_misc_set_alignment (GTK_MISC (label92), 0, 0.5); | |
3141 | |
3142 image9 = gtk_image_new_from_stock ("gtk-info", GTK_ICON_SIZE_BUTTON); | |
3143 gtk_table_attach (GTK_TABLE (table13), image9, 0, 1, 2, 3, | |
3144 (GtkAttachOptions) (0), | |
3145 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); | |
3146 gtk_misc_set_alignment (GTK_MISC (image9), 1, 0); | |
3147 | |
3148 src_rate_adj = gtk_adjustment_new (96000, 1000, 768000, 1000, 1000, 1000); | |
3149 src_rate = gtk_spin_button_new (GTK_ADJUSTMENT (src_rate_adj), 1, 0); | |
3150 gtk_table_attach (GTK_TABLE (table13), src_rate, 1, 2, 0, 1, | |
3151 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
3152 (GtkAttachOptions) (0), 0, 0); | |
3153 | |
3154 label91 = gtk_label_new (_("Sampling Rate [Hz]:")); | |
3155 gtk_table_attach (GTK_TABLE (table13), label91, 0, 1, 0, 1, | |
3156 (GtkAttachOptions) (0), | |
3157 (GtkAttachOptions) (0), 0, 0); | |
3158 gtk_misc_set_alignment (GTK_MISC (label91), 0, 0.5); | |
3159 | |
3160 alignment4 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
3161 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment4, FALSE, FALSE, 0); | |
3162 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment4), 12, 12, 0, 0); | |
3163 | |
3164 label2 = gtk_label_new (_("<b>Volume Control</b>")); | |
3165 gtk_container_add (GTK_CONTAINER (alignment4), label2); | |
3166 gtk_label_set_use_markup (GTK_LABEL (label2), TRUE); | |
3167 gtk_misc_set_alignment (GTK_MISC (label2), 0, 0.5); | |
3168 | |
3169 alignment7 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
3170 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment7, FALSE, FALSE, 0); | |
3171 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment7), 0, 0, 12, 0); | |
3172 | |
3173 software_volume_control = gtk_check_button_new_with_mnemonic (_("Use software volume control")); | |
3174 gtk_container_add (GTK_CONTAINER (alignment7), software_volume_control); | |
3175 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); | |
3176 | |
3177 empty_notebook_page = gtk_vbox_new (FALSE, 0); | |
3178 gtk_container_add (GTK_CONTAINER (category_notebook), empty_notebook_page); | |
3179 | |
3180 hseparator1 = gtk_hseparator_new (); | |
3181 gtk_box_pack_start (GTK_BOX (vbox), hseparator1, FALSE, FALSE, 6); | |
3182 | |
3183 hbox4 = gtk_hbox_new (FALSE, 0); | |
3184 gtk_box_pack_start (GTK_BOX (vbox), hbox4, FALSE, FALSE, 0); | |
3185 | |
3186 audversionlabel = gtk_label_new (""); | |
3187 gtk_box_pack_start (GTK_BOX (hbox4), audversionlabel, FALSE, FALSE, 0); | |
3188 gtk_label_set_use_markup (GTK_LABEL (audversionlabel), TRUE); | |
3189 | |
3190 prefswin_button_box = gtk_hbutton_box_new (); | |
3191 gtk_box_pack_start (GTK_BOX (hbox4), prefswin_button_box, TRUE, TRUE, 0); | |
3192 gtk_button_box_set_layout (GTK_BUTTON_BOX (prefswin_button_box), GTK_BUTTONBOX_END); | |
3193 gtk_box_set_spacing (GTK_BOX (prefswin_button_box), 6); | |
3194 | |
3195 reload_plugins = gtk_button_new (); | |
3196 gtk_container_add (GTK_CONTAINER (prefswin_button_box), reload_plugins); | |
3197 GTK_WIDGET_SET_FLAGS (reload_plugins, GTK_CAN_DEFAULT); | |
3198 | |
3199 alignment93 = gtk_alignment_new (0.5, 0.5, 0, 0); | |
3200 gtk_container_add (GTK_CONTAINER (reload_plugins), alignment93); | |
3201 | |
3202 hbox11 = gtk_hbox_new (FALSE, 2); | |
3203 gtk_container_add (GTK_CONTAINER (alignment93), hbox11); | |
3204 | |
3205 image10 = gtk_image_new_from_stock ("gtk-refresh", GTK_ICON_SIZE_BUTTON); | |
3206 gtk_box_pack_start (GTK_BOX (hbox11), image10, FALSE, FALSE, 0); | |
3207 | |
3208 label102 = gtk_label_new_with_mnemonic (_("Reload Plugins")); | |
3209 gtk_box_pack_start (GTK_BOX (hbox11), label102, FALSE, FALSE, 0); | |
3210 | |
3211 close = gtk_button_new_from_stock ("gtk-close"); | |
3212 gtk_container_add (GTK_CONTAINER (prefswin_button_box), close); | |
3213 GTK_WIDGET_SET_FLAGS (close, GTK_CAN_DEFAULT); | |
3214 gtk_widget_add_accelerator (close, "clicked", accel_group, | |
3215 GDK_Escape, (GdkModifierType) 0, | |
3216 GTK_ACCEL_VISIBLE); | |
3217 | |
3218 | |
3219 gtk_label_set_mnemonic_widget (GTK_LABEL (input_plugin_list_label), category_notebook); | |
3220 gtk_label_set_mnemonic_widget (GTK_LABEL (label11), category_notebook); | |
3221 gtk_label_set_mnemonic_widget (GTK_LABEL (label53), category_notebook); | |
3222 gtk_label_set_mnemonic_widget (GTK_LABEL (label64), category_notebook); | |
3223 gtk_label_set_mnemonic_widget (GTK_LABEL (label103), category_notebook); | |
3224 gtk_label_set_mnemonic_widget (GTK_LABEL (label104), category_notebook); | |
3225 gtk_label_set_mnemonic_widget (GTK_LABEL (label105), fontbutton1); | |
3226 gtk_label_set_mnemonic_widget (GTK_LABEL (label106), fontbutton2); | |
3227 gtk_label_set_mnemonic_widget (GTK_LABEL (label107), category_notebook); | |
3228 | |
3229 gtk_window_add_accel_group (GTK_WINDOW (prefswin), accel_group); | |
3230 | |
3231 /* connect signals */ | |
3232 g_signal_connect(G_OBJECT(prefswin), "delete_event", | |
3233 G_CALLBACK(gtk_widget_hide_on_delete), | |
3234 NULL); | |
3235 g_signal_connect_after(G_OBJECT(input_plugin_view), "realize", | |
3236 G_CALLBACK(on_input_plugin_view_realize), | |
3237 NULL); | |
3238 g_signal_connect_after(G_OBJECT(general_plugin_view), "realize", | |
3239 G_CALLBACK(on_general_plugin_view_realize), | |
3240 NULL); | |
3241 g_signal_connect_after(G_OBJECT(vis_plugin_view), "realize", | |
3242 G_CALLBACK(on_vis_plugin_view_realize), | |
3243 NULL); | |
3244 g_signal_connect_after(G_OBJECT(effect_plugin_view), "realize", | |
3245 G_CALLBACK(on_effect_plugin_view_realize), | |
3246 NULL); | |
3247 g_signal_connect(G_OBJECT(colorspace_button), "clicked", | |
3248 G_CALLBACK(on_colorize_button_clicked), | |
3249 NULL); | |
3250 g_signal_connect_swapped(G_OBJECT(skin_refresh_button), "clicked", | |
3251 G_CALLBACK(on_skin_refresh_button_clicked), | |
3252 prefswin); | |
3253 g_signal_connect_after(G_OBJECT(skin_view), "realize", | |
3254 G_CALLBACK(on_skin_view_realize), | |
3255 NULL); | |
3256 g_signal_connect_after(G_OBJECT(fontbutton1), "realize", | |
3257 G_CALLBACK(on_mainwin_font_button_realize), | |
3258 NULL); | |
3259 g_signal_connect(G_OBJECT(fontbutton1), "font_set", | |
3260 G_CALLBACK(on_mainwin_font_button_font_set), | |
3261 NULL); | |
3262 g_signal_connect_after(G_OBJECT(fontbutton2), "realize", | |
3263 G_CALLBACK(on_playlist_font_button_realize), | |
3264 NULL); | |
3265 g_signal_connect(G_OBJECT(fontbutton2), "font_set", | |
3266 G_CALLBACK(on_playlist_font_button_font_set), | |
3267 NULL); | |
3268 g_signal_connect(G_OBJECT(checkbutton11), "toggled", | |
3269 G_CALLBACK(on_use_bitmap_fonts_toggled), | |
3270 NULL); | |
3271 g_signal_connect_after(G_OBJECT(checkbutton11), "realize", | |
3272 G_CALLBACK(on_use_bitmap_fonts_realize), | |
3273 NULL); | |
3274 g_signal_connect(G_OBJECT(playlist_show_pl_numbers), "toggled", | |
3275 G_CALLBACK(on_playlist_show_pl_numbers_toggled), | |
3276 NULL); | |
4001
733820bc7744
some more duplicate code removal
Tomasz Mon <desowin@gmail.com>
parents:
4000
diff
changeset
|
3277 g_signal_connect(G_OBJECT(playlist_show_pl_numbers), "realize", |
733820bc7744
some more duplicate code removal
Tomasz Mon <desowin@gmail.com>
parents:
4000
diff
changeset
|
3278 G_CALLBACK(on_toggle_button_realize), |
733820bc7744
some more duplicate code removal
Tomasz Mon <desowin@gmail.com>
parents:
4000
diff
changeset
|
3279 &cfg.show_numbers_in_pl); |
3993 | 3280 g_signal_connect(G_OBJECT(playlist_show_pl_separator), "toggled", |
3281 G_CALLBACK(on_playlist_show_pl_separator_toggled), | |
3282 NULL); | |
4001
733820bc7744
some more duplicate code removal
Tomasz Mon <desowin@gmail.com>
parents:
4000
diff
changeset
|
3283 g_signal_connect(G_OBJECT(playlist_show_pl_separator), "realize", |
733820bc7744
some more duplicate code removal
Tomasz Mon <desowin@gmail.com>
parents:
4000
diff
changeset
|
3284 G_CALLBACK(on_toggle_button_realize), |
733820bc7744
some more duplicate code removal
Tomasz Mon <desowin@gmail.com>
parents:
4000
diff
changeset
|
3285 &cfg.show_separator_in_pl); |
3993 | 3286 g_signal_connect(G_OBJECT(checkbutton14), "toggled", |
3287 G_CALLBACK(on_custom_cursors_toggled), | |
3288 NULL); | |
4001
733820bc7744
some more duplicate code removal
Tomasz Mon <desowin@gmail.com>
parents:
4000
diff
changeset
|
3289 g_signal_connect(G_OBJECT(checkbutton14), "realize", |
733820bc7744
some more duplicate code removal
Tomasz Mon <desowin@gmail.com>
parents:
4000
diff
changeset
|
3290 G_CALLBACK(on_toggle_button_realize), |
733820bc7744
some more duplicate code removal
Tomasz Mon <desowin@gmail.com>
parents:
4000
diff
changeset
|
3291 &cfg.custom_cursors); |
3993 | 3292 g_signal_connect(G_OBJECT(show_wm_decorations), "toggled", |
3293 G_CALLBACK(on_show_wm_decorations_toggled), | |
3294 NULL); | |
3295 g_signal_connect(G_OBJECT(show_wm_decorations), "realize", | |
4001
733820bc7744
some more duplicate code removal
Tomasz Mon <desowin@gmail.com>
parents:
4000
diff
changeset
|
3296 G_CALLBACK(on_toggle_button_realize), |
733820bc7744
some more duplicate code removal
Tomasz Mon <desowin@gmail.com>
parents:
4000
diff
changeset
|
3297 &cfg.show_wm_decorations); |
3993 | 3298 g_signal_connect(G_OBJECT(xmms_style_fileselector_cb1), "toggled", |
3299 G_CALLBACK(on_xmms_style_fileselector_toggled), | |
3300 NULL); | |
3301 g_signal_connect(G_OBJECT(xmms_style_fileselector_cb1), "realize", | |
4001
733820bc7744
some more duplicate code removal
Tomasz Mon <desowin@gmail.com>
parents:
4000
diff
changeset
|
3302 G_CALLBACK(on_toggle_button_realize), |
733820bc7744
some more duplicate code removal
Tomasz Mon <desowin@gmail.com>
parents:
4000
diff
changeset
|
3303 &cfg.use_xmms_style_fileselector); |
3993 | 3304 g_signal_connect(G_OBJECT(checkbutton17), "toggled", |
3305 G_CALLBACK(on_twoway_scroller_toggled), | |
3306 NULL); | |
3307 g_signal_connect(G_OBJECT(checkbutton17), "realize", | |
4001
733820bc7744
some more duplicate code removal
Tomasz Mon <desowin@gmail.com>
parents:
4000
diff
changeset
|
3308 G_CALLBACK(on_toggle_button_realize), |
733820bc7744
some more duplicate code removal
Tomasz Mon <desowin@gmail.com>
parents:
4000
diff
changeset
|
3309 &cfg.twoway_scroll); |
3993 | 3310 g_signal_connect(G_OBJECT(mouse_wheel_volume), "value_changed", |
3311 G_CALLBACK(on_mouse_wheel_volume_changed), | |
3312 NULL); | |
3313 g_signal_connect_after(G_OBJECT(mouse_wheel_volume), "realize", | |
3314 G_CALLBACK(on_mouse_wheel_volume_realize), | |
3315 NULL); | |
3316 g_signal_connect(G_OBJECT(mouse_wheel_scroll_pl), "value_changed", | |
3317 G_CALLBACK(on_mouse_wheel_scroll_pl_changed), | |
3318 NULL); | |
3319 g_signal_connect_after(G_OBJECT(mouse_wheel_scroll_pl), "realize", | |
3320 G_CALLBACK(on_mouse_wheel_scroll_pl_realize), | |
3321 NULL); | |
3322 g_signal_connect(G_OBJECT(playlist_convert_underscore), "toggled", | |
3323 G_CALLBACK(on_playlist_convert_underscore_toggled), | |
3324 NULL); | |
3325 g_signal_connect_after(G_OBJECT(playlist_convert_underscore), "realize", | |
3326 G_CALLBACK(on_playlist_convert_underscore_realize), | |
3327 NULL); | |
3328 g_signal_connect(G_OBJECT(playlist_convert_twenty), "toggled", | |
3329 G_CALLBACK(on_playlist_convert_twenty_toggled), | |
3330 NULL); | |
3331 g_signal_connect_after(G_OBJECT(playlist_convert_twenty), "realize", | |
3332 G_CALLBACK(on_playlist_convert_twenty_realize), | |
3333 NULL); | |
3334 g_signal_connect(G_OBJECT(playlist_convert_slash), "toggled", | |
3335 G_CALLBACK(on_playlist_convert_slash_toggled), | |
3336 NULL); | |
3337 g_signal_connect_after(G_OBJECT(playlist_convert_slash), "realize", | |
3338 G_CALLBACK(on_playlist_convert_slash_realize), | |
3339 NULL); | |
3340 g_signal_connect(G_OBJECT(playlist_metadata_on_load), "toggled", | |
3341 G_CALLBACK(on_pl_metadata_on_load_toggled), | |
3342 NULL); | |
3343 g_signal_connect_after(G_OBJECT(playlist_metadata_on_load), "realize", | |
3344 G_CALLBACK(on_pl_metadata_on_load_realize), | |
3345 NULL); | |
3346 g_signal_connect(G_OBJECT(playlist_metadata_on_display), "toggled", | |
3347 G_CALLBACK(on_pl_metadata_on_display_toggled), | |
3348 NULL); | |
3349 g_signal_connect_after(G_OBJECT(playlist_metadata_on_display), "realize", | |
3350 G_CALLBACK(on_pl_metadata_on_display_realize), | |
3351 NULL); | |
3352 g_signal_connect_after(G_OBJECT(combobox1), "realize", | |
3353 G_CALLBACK(on_chardet_detector_cbox_realize), | |
3354 NULL); | |
3355 g_signal_connect(G_OBJECT(entry1), "changed", | |
3356 G_CALLBACK(on_chardet_fallback_changed), | |
3357 NULL); | |
3358 g_signal_connect_after(G_OBJECT(entry1), "realize", | |
3359 G_CALLBACK(on_chardet_fallback_realize), | |
3360 NULL); | |
3361 g_signal_connect(G_OBJECT(refresh_file_list), "toggled", | |
3362 G_CALLBACK(on_refresh_file_list_toggled), | |
3363 NULL); | |
3364 g_signal_connect_after(G_OBJECT(refresh_file_list), "realize", | |
3365 G_CALLBACK(on_refresh_file_list_realize), | |
3366 NULL); | |
3367 g_signal_connect(G_OBJECT(titlestring_entry), "changed", | |
3368 G_CALLBACK(on_titlestring_entry_changed), | |
3369 NULL); | |
3370 g_signal_connect_after(G_OBJECT(titlestring_entry), "realize", | |
3371 G_CALLBACK(on_titlestring_entry_realize), | |
3372 NULL); | |
3373 g_signal_connect(G_OBJECT(checkbutton10), "toggled", | |
3374 G_CALLBACK(on_show_filepopup_for_tuple_toggled), | |
3375 NULL); | |
3376 g_signal_connect_after(G_OBJECT(checkbutton10), "realize", | |
3377 G_CALLBACK(on_show_filepopup_for_tuple_realize), | |
3378 NULL); | |
3379 g_signal_connect(G_OBJECT(filepopup_for_tuple_settings_button), "clicked", | |
3380 G_CALLBACK(on_filepopup_for_tuple_settings_clicked), | |
3381 NULL); | |
3382 g_signal_connect(G_OBJECT(eq_file_preset_entry), "changed", | |
3383 G_CALLBACK(on_eq_file_preset_entry_changed), | |
3384 NULL); | |
3385 g_signal_connect(G_OBJECT(eq_file_preset_entry), "realize", | |
3386 G_CALLBACK(on_eq_file_preset_entry_realize), | |
3387 NULL); | |
3388 g_signal_connect(G_OBJECT(eq_dir_preset_entry), "changed", | |
3389 G_CALLBACK(on_eq_dir_preset_entry_changed), | |
3390 NULL); | |
3391 g_signal_connect(G_OBJECT(eq_dir_preset_entry), "realize", | |
3392 G_CALLBACK(on_eq_dir_preset_entry_realize), | |
3393 NULL); | |
3394 g_signal_connect(G_OBJECT(proxy_use), "toggled", | |
4000
a0bb67450552
more code duplication removal
Tomasz Mon <desowin@gmail.com>
parents:
3999
diff
changeset
|
3395 G_CALLBACK(on_proxy_button_toggled), |
a0bb67450552
more code duplication removal
Tomasz Mon <desowin@gmail.com>
parents:
3999
diff
changeset
|
3396 "use_proxy"); |
3993 | 3397 g_signal_connect(G_OBJECT(proxy_use), "realize", |
4000
a0bb67450552
more code duplication removal
Tomasz Mon <desowin@gmail.com>
parents:
3999
diff
changeset
|
3398 G_CALLBACK(on_proxy_button_realize), |
a0bb67450552
more code duplication removal
Tomasz Mon <desowin@gmail.com>
parents:
3999
diff
changeset
|
3399 "use_proxy"); |
3993 | 3400 g_signal_connect(G_OBJECT(proxy_port), "changed", |
3999
fa3d61ea0a6e
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3995
diff
changeset
|
3401 G_CALLBACK(on_proxy_entry_changed), |
fa3d61ea0a6e
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3995
diff
changeset
|
3402 "proxy_port"); |
3993 | 3403 g_signal_connect(G_OBJECT(proxy_port), "realize", |
3999
fa3d61ea0a6e
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3995
diff
changeset
|
3404 G_CALLBACK(on_proxy_entry_realize), |
fa3d61ea0a6e
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3995
diff
changeset
|
3405 "proxy_port"); |
3993 | 3406 g_signal_connect(G_OBJECT(proxy_host), "changed", |
3999
fa3d61ea0a6e
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3995
diff
changeset
|
3407 G_CALLBACK(on_proxy_entry_changed), |
fa3d61ea0a6e
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3995
diff
changeset
|
3408 "proxy_host"); |
3993 | 3409 g_signal_connect(G_OBJECT(proxy_host), "realize", |
3999
fa3d61ea0a6e
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3995
diff
changeset
|
3410 G_CALLBACK(on_proxy_entry_realize), |
fa3d61ea0a6e
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3995
diff
changeset
|
3411 "proxy_host"); |
3993 | 3412 g_signal_connect(G_OBJECT(proxy_auth), "toggled", |
4000
a0bb67450552
more code duplication removal
Tomasz Mon <desowin@gmail.com>
parents:
3999
diff
changeset
|
3413 G_CALLBACK(on_proxy_button_toggled), |
a0bb67450552
more code duplication removal
Tomasz Mon <desowin@gmail.com>
parents:
3999
diff
changeset
|
3414 "proxy_use_auth"); |
3993 | 3415 g_signal_connect(G_OBJECT(proxy_auth), "realize", |
4000
a0bb67450552
more code duplication removal
Tomasz Mon <desowin@gmail.com>
parents:
3999
diff
changeset
|
3416 G_CALLBACK(on_proxy_button_realize), |
a0bb67450552
more code duplication removal
Tomasz Mon <desowin@gmail.com>
parents:
3999
diff
changeset
|
3417 "proxy_use_auth"); |
3993 | 3418 g_signal_connect(G_OBJECT(proxy_pass), "changed", |
3999
fa3d61ea0a6e
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3995
diff
changeset
|
3419 G_CALLBACK(on_proxy_entry_changed), |
fa3d61ea0a6e
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3995
diff
changeset
|
3420 "proxy_pass"); |
3993 | 3421 g_signal_connect(G_OBJECT(proxy_pass), "realize", |
3999
fa3d61ea0a6e
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3995
diff
changeset
|
3422 G_CALLBACK(on_proxy_entry_realize), |
fa3d61ea0a6e
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3995
diff
changeset
|
3423 "proxy_pass"); |
3993 | 3424 g_signal_connect(G_OBJECT(proxy_user), "changed", |
3999
fa3d61ea0a6e
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3995
diff
changeset
|
3425 G_CALLBACK(on_proxy_entry_changed), |
fa3d61ea0a6e
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3995
diff
changeset
|
3426 "proxy_user"); |
3993 | 3427 g_signal_connect(G_OBJECT(proxy_user), "realize", |
3999
fa3d61ea0a6e
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3995
diff
changeset
|
3428 G_CALLBACK(on_proxy_entry_realize), |
fa3d61ea0a6e
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3995
diff
changeset
|
3429 "proxy_user"); |
3993 | 3430 g_signal_connect(G_OBJECT(output_plugin_bufsize), "value_changed", |
3431 G_CALLBACK(on_output_plugin_bufsize_value_changed), | |
3432 NULL); | |
3433 g_signal_connect_after(G_OBJECT(output_plugin_bufsize), "realize", | |
3434 G_CALLBACK(on_output_plugin_bufsize_realize), | |
3435 NULL); | |
3436 g_signal_connect_after(G_OBJECT(output_plugin_cbox), "realize", | |
3437 G_CALLBACK(on_output_plugin_cbox_realize), | |
3438 NULL); | |
3439 g_signal_connect(G_OBJECT(audio_format_det_cb), "toggled", | |
3440 G_CALLBACK(on_audio_format_det_cb_toggled), | |
3441 NULL); | |
3442 g_signal_connect(G_OBJECT(audio_format_det_cb), "realize", | |
3443 G_CALLBACK(on_audio_format_det_cb_realize), | |
3444 NULL); | |
3445 g_signal_connect(G_OBJECT(detect_by_extension_cb), "toggled", | |
3446 G_CALLBACK(on_detect_by_extension_cb_toggled), | |
3447 NULL); | |
3448 g_signal_connect(G_OBJECT(detect_by_extension_cb), "realize", | |
3449 G_CALLBACK(on_detect_by_extension_cb_realize), | |
3450 NULL); | |
3451 g_signal_connect(G_OBJECT(continue_playback_on_startup), "toggled", | |
3452 G_CALLBACK(on_continue_playback_on_startup_toggled), | |
3453 NULL); | |
3454 g_signal_connect(G_OBJECT(continue_playback_on_startup), "realize", | |
3455 G_CALLBACK(on_continue_playback_on_startup_realize), | |
3456 NULL); | |
3457 g_signal_connect(G_OBJECT(playlist_no_advance), "toggled", | |
3458 G_CALLBACK(on_playlist_no_advance_toggled), | |
3459 NULL); | |
3460 g_signal_connect_after(G_OBJECT(playlist_no_advance), "realize", | |
3461 G_CALLBACK(on_playlist_no_advance_realize), | |
3462 NULL); | |
3463 g_signal_connect(G_OBJECT(pause_between_songs_time), "value_changed", | |
3464 G_CALLBACK(on_pause_between_songs_time_changed), | |
3465 NULL); | |
3466 g_signal_connect_after(G_OBJECT(pause_between_songs_time), "realize", | |
3467 G_CALLBACK(on_pause_between_songs_time_realize), | |
3468 NULL); | |
3469 g_signal_connect(G_OBJECT(enable_src), "toggled", | |
3470 G_CALLBACK(on_enable_src_toggled), | |
3471 NULL); | |
3472 g_signal_connect(G_OBJECT(enable_src), "realize", | |
3473 G_CALLBACK(on_enable_src_realize), | |
3474 NULL); | |
3475 g_signal_connect(G_OBJECT(src_converter_type), "changed", | |
3476 G_CALLBACK(on_src_converter_type_changed), | |
3477 NULL); | |
3478 g_signal_connect_after(G_OBJECT(src_converter_type), "realize", | |
3479 G_CALLBACK(on_src_converter_type_realize), | |
3480 NULL); | |
3481 g_signal_connect(G_OBJECT(src_rate), "value_changed", | |
3482 G_CALLBACK(on_src_rate_value_changed), | |
3483 NULL); | |
3484 g_signal_connect(G_OBJECT(src_rate), "realize", | |
3485 G_CALLBACK(on_src_rate_realize), | |
3486 NULL); | |
3487 g_signal_connect(G_OBJECT(software_volume_control), "toggled", | |
3488 G_CALLBACK(on_software_volume_control_toggled), | |
3489 NULL); | |
3490 g_signal_connect(G_OBJECT(software_volume_control), "realize", | |
3491 G_CALLBACK(on_software_volume_control_realize), | |
3492 NULL); | |
3493 g_signal_connect(G_OBJECT(reload_plugins), "clicked", | |
3494 G_CALLBACK(on_reload_plugins_clicked), | |
3495 NULL); | |
3496 g_signal_connect_swapped(G_OBJECT(close), "clicked", | |
3497 G_CALLBACK(gtk_widget_hide), | |
3498 GTK_OBJECT (prefswin)); | |
2313 | 3499 |
3500 /* create category view */ | |
3993 | 3501 g_signal_connect_after(G_OBJECT(category_treeview), "realize", |
3502 G_CALLBACK(on_category_treeview_realize), | |
3503 category_notebook); | |
2313 | 3504 |
3505 /* plugin->input page */ | |
3993 | 3506 g_object_set_data(G_OBJECT(input_plugin_view), "plugin_type" , GINT_TO_POINTER(PLUGIN_VIEW_TYPE_INPUT)); |
3507 g_signal_connect(G_OBJECT(input_plugin_view), "row-activated", | |
3356 | 3508 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
|
3509 NULL); |
3993 | 3510 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
|
3511 G_CALLBACK(plugin_treeview_enable_prefs), |
3993 | 3512 input_plugin_prefs); |
3513 | |
3514 g_signal_connect_swapped(G_OBJECT(input_plugin_prefs), "clicked", | |
3356 | 3515 G_CALLBACK(plugin_treeview_open_prefs), |
3993 | 3516 input_plugin_view); |
3517 | |
3518 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
|
3519 G_CALLBACK(plugin_treeview_enable_info), |
3993 | 3520 input_plugin_info); |
3521 g_signal_connect_swapped(G_OBJECT(input_plugin_info), "clicked", | |
3357 | 3522 G_CALLBACK(plugin_treeview_open_info), |
3993 | 3523 input_plugin_view); |
2313 | 3524 |
3525 /* plugin->output page */ | |
3526 | |
3993 | 3527 g_signal_connect(G_OBJECT(output_plugin_cbox), "changed", |
2313 | 3528 G_CALLBACK(output_plugin_enable_prefs), |
3993 | 3529 output_plugin_prefs); |
3530 g_signal_connect_swapped(G_OBJECT(output_plugin_prefs), "clicked", | |
2313 | 3531 G_CALLBACK(output_plugin_open_prefs), |
3993 | 3532 output_plugin_cbox); |
3533 | |
3534 g_signal_connect(G_OBJECT(output_plugin_cbox), "changed", | |
2313 | 3535 G_CALLBACK(output_plugin_enable_info), |
3993 | 3536 output_plugin_info); |
3537 g_signal_connect_swapped(G_OBJECT(output_plugin_info), "clicked", | |
2313 | 3538 G_CALLBACK(output_plugin_open_info), |
3993 | 3539 output_plugin_cbox); |
2313 | 3540 |
3541 /* plugin->general page */ | |
3542 | |
3993 | 3543 g_object_set_data(G_OBJECT(general_plugin_view), "plugin_type" , GINT_TO_POINTER(PLUGIN_VIEW_TYPE_GENERAL)); |
3544 g_signal_connect(G_OBJECT(general_plugin_view), "row-activated", | |
3356 | 3545 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
|
3546 NULL); |
2313 | 3547 |
3993 | 3548 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
|
3549 G_CALLBACK(plugin_treeview_enable_prefs), |
3993 | 3550 general_plugin_prefs); |
3551 | |
3552 g_signal_connect_swapped(G_OBJECT(general_plugin_prefs), "clicked", | |
3356 | 3553 G_CALLBACK(plugin_treeview_open_prefs), |
3993 | 3554 general_plugin_view); |
3555 | |
3556 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
|
3557 G_CALLBACK(plugin_treeview_enable_info), |
3993 | 3558 general_plugin_info); |
3559 g_signal_connect_swapped(G_OBJECT(general_plugin_info), "clicked", | |
3357 | 3560 G_CALLBACK(plugin_treeview_open_info), |
3993 | 3561 general_plugin_view); |
2313 | 3562 |
3563 | |
3564 /* plugin->vis page */ | |
3565 | |
3993 | 3566 g_object_set_data(G_OBJECT(vis_plugin_view), "plugin_type" , GINT_TO_POINTER(PLUGIN_VIEW_TYPE_VIS)); |
3567 g_signal_connect(G_OBJECT(vis_plugin_view), "row-activated", | |
3356 | 3568 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
|
3569 NULL); |
3993 | 3570 g_signal_connect_swapped(G_OBJECT(vis_plugin_prefs), "clicked", |
3356 | 3571 G_CALLBACK(plugin_treeview_open_prefs), |
3993 | 3572 vis_plugin_view); |
3573 g_signal_connect(G_OBJECT(vis_plugin_view), "cursor-changed", | |
3574 G_CALLBACK(plugin_treeview_enable_prefs), vis_plugin_prefs); | |
3575 | |
3576 g_signal_connect(G_OBJECT(vis_plugin_view), "cursor-changed", | |
3577 G_CALLBACK(plugin_treeview_enable_info), vis_plugin_info); | |
3578 g_signal_connect_swapped(G_OBJECT(vis_plugin_info), "clicked", | |
3357 | 3579 G_CALLBACK(plugin_treeview_open_info), |
3993 | 3580 vis_plugin_view); |
2313 | 3581 |
3582 | |
3583 /* plugin->effects page */ | |
3584 | |
3993 | 3585 g_object_set_data(G_OBJECT(effect_plugin_view), "plugin_type" , GINT_TO_POINTER(PLUGIN_VIEW_TYPE_EFFECT)); |
3586 g_signal_connect(G_OBJECT(effect_plugin_view), "row-activated", | |
3356 | 3587 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
|
3588 NULL); |
3993 | 3589 g_signal_connect_swapped(G_OBJECT(effect_plugin_prefs), "clicked", |
3356 | 3590 G_CALLBACK(plugin_treeview_open_prefs), |
3993 | 3591 effect_plugin_view); |
3592 g_signal_connect(G_OBJECT(effect_plugin_view), "cursor-changed", | |
3593 G_CALLBACK(plugin_treeview_enable_prefs), effect_plugin_prefs); | |
3594 | |
3595 g_signal_connect(G_OBJECT(effect_plugin_view), "cursor-changed", | |
3596 G_CALLBACK(plugin_treeview_enable_info), effect_plugin_info); | |
3597 g_signal_connect_swapped(G_OBJECT(effect_plugin_info), "clicked", | |
3357 | 3598 G_CALLBACK(plugin_treeview_open_info), |
3993 | 3599 effect_plugin_view); |
2313 | 3600 |
3601 /* playlist page */ | |
3602 | |
3993 | 3603 g_signal_connect_after(G_OBJECT(pause_between_songs), "realize", |
2313 | 3604 G_CALLBACK(on_pause_between_songs_realize), |
3993 | 3605 pause_between_songs_box); |
3606 g_signal_connect(G_OBJECT(pause_between_songs), "toggled", | |
2313 | 3607 G_CALLBACK(on_pause_between_songs_toggled), |
3993 | 3608 pause_between_songs_box); |
3609 | |
3610 g_signal_connect_after(G_OBJECT(playlist_use_metadata), "realize", | |
2313 | 3611 G_CALLBACK(on_use_pl_metadata_realize), |
3993 | 3612 playlist_use_metadata_box); |
3613 g_signal_connect(G_OBJECT(playlist_use_metadata), "toggled", | |
2313 | 3614 G_CALLBACK(on_use_pl_metadata_toggled), |
3993 | 3615 playlist_use_metadata_box); |
3616 | |
3617 g_signal_connect(skin_view, "drag-data-received", | |
2313 | 3618 G_CALLBACK(on_skin_view_drag_data_received), |
3619 NULL); | |
3993 | 3620 bmp_drag_dest_set(skin_view); |
2313 | 3621 |
3622 g_signal_connect(mainwin, "drag-data-received", | |
3623 G_CALLBACK(mainwin_drag_data_received), | |
3993 | 3624 skin_view); |
3625 | |
3626 g_signal_connect(skin_refresh_button, "clicked", | |
2313 | 3627 G_CALLBACK(on_skin_refresh_button_clicked), |
3628 NULL); | |
3629 | |
3630 g_signal_connect(mainwin, "drag-data-received", | |
2975 | 3631 G_CALLBACK(mainwin_drag_data_received), |
3993 | 3632 fontbutton2); |
3633 | |
3634 g_signal_connect(titlestring_cbox, "realize", | |
2313 | 3635 G_CALLBACK(on_titlestring_cbox_realize), |
3993 | 3636 titlestring_entry); |
3637 g_signal_connect(titlestring_cbox, "changed", | |
2313 | 3638 G_CALLBACK(on_titlestring_cbox_changed), |
3993 | 3639 titlestring_entry); |
2313 | 3640 |
3641 /* FIXME: move this into a function */ | |
3642 /* create tag menu */ | |
3643 titlestring_tag_menu = gtk_menu_new(); | |
3644 for(i = 0; i < n_title_field_tags; i++) { | |
3991
d6ac99c2be1d
destroy colorize settings upon closing
mf0102 <0102@gmx.at>
parents:
3990
diff
changeset
|
3645 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
|
3646 gtk_menu_shell_append(GTK_MENU_SHELL(titlestring_tag_menu), menu_item); |
2313 | 3647 g_signal_connect(menu_item, "activate", |
3648 G_CALLBACK(titlestring_tag_menu_callback), | |
3649 GINT_TO_POINTER(i)); | |
3650 }; | |
3651 gtk_widget_show_all(titlestring_tag_menu); | |
3993 | 3652 |
3653 g_signal_connect(titlestring_cbox, "changed", | |
2313 | 3654 G_CALLBACK(on_titlestring_cbox_changed), |
3993 | 3655 titlestring_help_button); |
3656 g_signal_connect(titlestring_help_button, "clicked", | |
2313 | 3657 G_CALLBACK(on_titlestring_help_button_clicked), |
3658 titlestring_tag_menu); | |
3659 | |
3660 /* audacious version label */ | |
2467 | 3661 |
2468
5206f4ef02f7
[svn] - the svn_stamp is no longer an svn revision, but a serial number
nenolod
parents:
2467
diff
changeset
|
3662 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
|
3663 "Audacious " PACKAGE_VERSION , |
d6ac99c2be1d
destroy colorize settings upon closing
mf0102 <0102@gmx.at>
parents:
3990
diff
changeset
|
3664 svn_stamp , |
d6ac99c2be1d
destroy colorize settings upon closing
mf0102 <0102@gmx.at>
parents:
3990
diff
changeset
|
3665 g_get_user_name() , g_get_host_name() ); |
2313 | 3666 |
3993 | 3667 gtk_label_set_markup( GTK_LABEL(audversionlabel) , aud_version_string ); |
2467 | 3668 g_free(aud_version_string); |
3993 | 3669 gtk_widget_show_all(vbox); |
2313 | 3670 |
3990
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
3671 /* Create window for filepopup settings */ |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
3672 create_filepopup_settings(); |
2313 | 3673 } |
3674 | |
3675 void | |
3676 show_prefs_window(void) | |
3677 { | |
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
|
3678 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
|
3679 |
2635 | 3680 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
|
3681 |
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
|
3682 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
|
3683 { |
3993 | 3684 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
|
3685 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
|
3686 } |
2313 | 3687 } |
3688 | |
3917 | 3689 void |
3690 hide_prefs_window(void) | |
3691 { | |
3692 g_return_if_fail(prefswin); | |
3693 gtk_widget_hide(GTK_WIDGET(prefswin)); | |
3694 } | |
3695 | |
2313 | 3696 static void |
3697 prefswin_page_queue_new(GtkWidget *container, gchar *name, gchar *imgurl) | |
3698 { | |
3699 CategoryQueueEntry *ent = g_malloc0(sizeof(CategoryQueueEntry)); | |
3700 | |
3701 ent->container = container; | |
3702 ent->pg_name = name; | |
3703 ent->img_url = imgurl; | |
3704 | |
3705 if (category_queue) | |
3706 ent->next = category_queue; | |
3707 | |
3708 category_queue = ent; | |
3709 } | |
3710 | |
3711 static void | |
3712 prefswin_page_queue_destroy(CategoryQueueEntry *ent) | |
3713 { | |
3714 category_queue = ent->next; | |
3715 g_free(ent); | |
3716 } | |
3717 | |
3718 /* | |
3719 * Public APIs for adding new pages to the prefs window. | |
3720 * | |
3721 * Basically, the concept here is that third party components can register themselves in the root | |
3722 * preferences window. | |
3723 * | |
3724 * From a usability standpoint this makes the application look more "united", instead of cluttered | |
3725 * and malorganised. Hopefully this option will be used further in the future. | |
3726 * | |
3727 * - nenolod | |
3728 */ | |
3729 gint | |
3730 prefswin_page_new(GtkWidget *container, gchar *name, gchar *imgurl) | |
3731 { | |
3732 GtkTreeModel *model; | |
3733 GtkTreeIter iter; | |
3734 GdkPixbuf *img = NULL; | |
3735 GtkTreeView *treeview = GTK_TREE_VIEW(category_treeview); | |
3736 gint id; | |
3737 | |
3738 if (treeview == NULL || category_notebook == NULL) | |
3739 { | |
3740 prefswin_page_queue_new(container, name, imgurl); | |
3741 return -1; | |
3742 } | |
3743 | |
3744 model = gtk_tree_view_get_model(treeview); | |
3745 | |
3746 if (model == NULL) | |
3747 { | |
3748 prefswin_page_queue_new(container, name, imgurl); | |
3749 return -1; | |
3750 } | |
3751 | |
3752 /* Make sure the widgets are visible. */ | |
3753 gtk_widget_show(container); | |
3754 id = gtk_notebook_append_page(GTK_NOTEBOOK(category_notebook), container, NULL); | |
3755 | |
3756 if (id == -1) | |
3757 return -1; | |
3758 | |
3759 if (imgurl != NULL) | |
3760 img = gdk_pixbuf_new_from_file(imgurl, NULL); | |
3761 | |
3762 gtk_list_store_append(GTK_LIST_STORE(model), &iter); | |
3763 gtk_list_store_set(GTK_LIST_STORE(model), &iter, | |
3764 CATEGORY_VIEW_COL_ICON, img, | |
3765 CATEGORY_VIEW_COL_NAME, | |
3766 name, CATEGORY_VIEW_COL_ID, id, -1); | |
3767 | |
3768 if (img != NULL) | |
3769 g_object_unref(img); | |
3770 | |
3771 return id; | |
3772 } | |
3773 | |
3774 void | |
3775 prefswin_page_destroy(GtkWidget *container) | |
3776 { | |
3777 GtkTreeModel *model; | |
3778 GtkTreeIter iter; | |
3779 GtkTreeView *treeview = GTK_TREE_VIEW(category_treeview); | |
3780 gboolean ret; | |
3781 gint id; | |
3782 gint index = -1; | |
3783 | |
3784 if (category_notebook == NULL || treeview == NULL || container == NULL) | |
3785 return; | |
3786 | |
3787 id = gtk_notebook_page_num(GTK_NOTEBOOK(category_notebook), container); | |
3788 | |
3789 if (id == -1) | |
3790 return; | |
3791 | |
3792 gtk_notebook_remove_page(GTK_NOTEBOOK(category_notebook), id); | |
3793 | |
3794 model = gtk_tree_view_get_model(treeview); | |
3795 | |
3796 if (model == NULL) | |
3797 return; | |
3798 | |
3799 ret = gtk_tree_model_get_iter_first(model, &iter); | |
3800 | |
3801 while (ret == TRUE) | |
3802 { | |
3803 gtk_tree_model_get(model, &iter, CATEGORY_VIEW_COL_ID, &index, -1); | |
3804 | |
3805 if (index == id) | |
3806 { | |
3807 gtk_list_store_remove(GTK_LIST_STORE(model), &iter); | |
3808 ret = gtk_tree_model_get_iter_first(model, &iter); | |
3809 } | |
3810 | |
3811 if (index > id) | |
3812 { | |
3813 index--; | |
3814 gtk_list_store_set(GTK_LIST_STORE(model), &iter, CATEGORY_VIEW_COL_ID, index, -1); | |
3815 } | |
3816 | |
3817 ret = gtk_tree_model_iter_next(model, &iter); | |
3818 } | |
3819 } |