Mercurial > audlegacy
annotate src/audacious/ui_preferences.c @ 4455:5125b5910d0e
add checkbox to make it possible to load broken skins
author | Tomasz Mon <desowin@gmail.com> |
---|---|
date | Sun, 13 Apr 2008 12:00:01 +0200 |
parents | a6a2e84e2b2e |
children | 867d7caeb95b |
rev | line source |
---|---|
2313 | 1 /* Audacious - Cross-platform multimedia player |
4034
efd6c22780f9
This code no longer has anything to do with BMP classic, dropping that copyright notice.
William Pitcock <nenolod@atheme.org>
parents:
4033
diff
changeset
|
2 * Copyright (C) 2005-2007 Audacious development team. |
2313 | 3 * |
4 * This program is free software; you can redistribute it and/or modify | |
5 * 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
|
6 * the Free Software Foundation; under version 3 of the License. |
2313 | 7 * |
8 * This program is distributed in the hope that it will be useful, | |
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
11 * GNU General Public License for more details. | |
12 * | |
13 * 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
|
14 * 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
|
15 * |
f1c756f39e6c
Invoke "Plugins are not derived work" clause provided by GPL3.
William Pitcock <nenolod@atheme-project.org>
parents:
3121
diff
changeset
|
16 * 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
|
17 * Audacious or using our public API to be a derived work. |
2313 | 18 */ |
19 | |
20 #ifdef HAVE_CONFIG_H | |
21 # include "config.h" | |
22 #endif | |
23 | |
4158
ce8f5c9c0869
Crash on font changing
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4155
diff
changeset
|
24 /* #define AUD_DEBUG */ |
ce8f5c9c0869
Crash on font changing
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4155
diff
changeset
|
25 |
2313 | 26 #include <glib.h> |
27 #include <glib/gi18n.h> | |
28 #include <gtk/gtk.h> | |
29 #include <string.h> | |
30 #include <stddef.h> | |
31 #include <stdio.h> | |
32 #include <sys/types.h> | |
33 #include <dirent.h> | |
34 #include <unistd.h> | |
35 #include <errno.h> | |
36 #include <sys/types.h> | |
37 #include <sys/stat.h> | |
3993 | 38 #include <gdk/gdkkeysyms.h> |
2313 | 39 |
40 #include "plugin.h" | |
41 #include "pluginenum.h" | |
42 #include "input.h" | |
43 #include "effect.h" | |
44 #include "general.h" | |
45 #include "output.h" | |
46 #include "visualization.h" | |
4227
206378f34610
update titles when formatter template changes even if tuples is up to date
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4158
diff
changeset
|
47 #include "playlist.h" |
2313 | 48 |
2911 | 49 #include "ui_skinned_textbox.h" |
2373
ad1d7687814c
[svn] made strings.h for existing strings.c, cleanups
mf0102
parents:
2328
diff
changeset
|
50 #include "strings.h" |
2313 | 51 #include "util.h" |
52 #include "dnd.h" | |
2717 | 53 #include "configdb.h" |
2313 | 54 |
55 #include "ui_main.h" | |
56 #include "ui_playlist.h" | |
57 #include "ui_skinselector.h" | |
58 #include "ui_preferences.h" | |
2328 | 59 #include "ui_equalizer.h" |
3217 | 60 #include "ui_skinned_playlist.h" |
3221
9583cd62231f
implement ui_skinned_window_expose
Tomasz Mon <desowin@gmail.com>
parents:
3217
diff
changeset
|
61 #include "ui_skinned_window.h" |
2313 | 62 |
63 #include "build_stamp.h" | |
64 | |
4228
9f3cc7f3aaf6
update titles after 3 sec. delay when custom template changed
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4227
diff
changeset
|
65 #define TITLESTRING_UPDATE_TIMEOUT 3 |
9f3cc7f3aaf6
update titles after 3 sec. delay when custom template changed
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4227
diff
changeset
|
66 |
2313 | 67 enum CategoryViewCols { |
68 CATEGORY_VIEW_COL_ICON, | |
69 CATEGORY_VIEW_COL_NAME, | |
70 CATEGORY_VIEW_COL_ID, | |
71 CATEGORY_VIEW_N_COLS | |
72 }; | |
73 | |
74 enum PluginViewCols { | |
75 PLUGIN_VIEW_COL_ACTIVE, | |
76 PLUGIN_VIEW_COL_DESC, | |
77 PLUGIN_VIEW_COL_FILENAME, | |
78 PLUGIN_VIEW_COL_ID, | |
3439
93584d1b3e7e
Add plugin pointer to the plugin treestore.
William Pitcock <nenolod@atheme.org>
parents:
3437
diff
changeset
|
79 PLUGIN_VIEW_COL_PLUGIN_PTR, |
2313 | 80 PLUGIN_VIEW_N_COLS |
81 }; | |
82 | |
3353
1cd5fb04e05b
double click on plugin row opens plugin config (if available)
Tomasz Mon <desowin@gmail.com>
parents:
3251
diff
changeset
|
83 enum PluginViewType { |
1cd5fb04e05b
double click on plugin row opens plugin config (if available)
Tomasz Mon <desowin@gmail.com>
parents:
3251
diff
changeset
|
84 PLUGIN_VIEW_TYPE_INPUT, |
1cd5fb04e05b
double click on plugin row opens plugin config (if available)
Tomasz Mon <desowin@gmail.com>
parents:
3251
diff
changeset
|
85 PLUGIN_VIEW_TYPE_GENERAL, |
1cd5fb04e05b
double click on plugin row opens plugin config (if available)
Tomasz Mon <desowin@gmail.com>
parents:
3251
diff
changeset
|
86 PLUGIN_VIEW_TYPE_VIS, |
1cd5fb04e05b
double click on plugin row opens plugin config (if available)
Tomasz Mon <desowin@gmail.com>
parents:
3251
diff
changeset
|
87 PLUGIN_VIEW_TYPE_EFFECT |
1cd5fb04e05b
double click on plugin row opens plugin config (if available)
Tomasz Mon <desowin@gmail.com>
parents:
3251
diff
changeset
|
88 }; |
2313 | 89 |
90 typedef struct { | |
91 const gchar *icon_path; | |
92 const gchar *name; | |
93 } Category; | |
94 | |
95 typedef struct { | |
96 const gchar *name; | |
97 const gchar *tag; | |
4038
677c5b5bdb3b
Some work on newprefs code:
William Pitcock <nenolod@atheme.org>
parents:
4034
diff
changeset
|
98 } TitleFieldTag; |
2313 | 99 |
100 static GtkWidget *prefswin = NULL; | |
101 static GtkWidget *filepopup_settings = NULL; | |
102 static GtkWidget *colorize_settings = NULL; | |
103 static GtkWidget *category_treeview = NULL; | |
104 static GtkWidget *category_notebook = NULL; | |
105 GtkWidget *filepopupbutton = NULL; | |
106 | |
3989
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
107 /* colorize settings scales */ |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
108 GtkWidget *green_scale; |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
109 GtkWidget *red_scale; |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
110 GtkWidget *blue_scale; |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
111 |
3990
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
112 /* filepopup settings widgets */ |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
113 GtkWidget *filepopup_settings_cover_name_include; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
114 GtkWidget *filepopup_settings_cover_name_exclude; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
115 GtkWidget *filepopup_settings_recurse_for_cover; |
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_depth; |
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_box; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
118 GtkWidget *filepopup_settings_use_file_cover; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
119 GtkWidget *filepopup_settings_showprogressbar; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
120 GtkWidget *filepopup_settings_delay; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
121 |
3993 | 122 /* prefswin widgets */ |
123 GtkWidget *titlestring_entry; | |
124 GtkWidget *skin_view; | |
125 GtkWidget *skin_refresh_button; | |
126 GtkWidget *filepopup_for_tuple_settings_button; | |
4002
d203c51d94bb
you might like it or not, beginning of making preferences more friendly
Tomasz Mon <desowin@gmail.com>
parents:
4001
diff
changeset
|
127 GtkTooltips *tooltips; |
4245
96df51b80892
little fix after merge
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4244
diff
changeset
|
128 static gint titlestring_timeout_counter = 0; |
3993 | 129 |
2313 | 130 static Category categories[] = { |
4151
2cf487878044
finally got rid of the stupid ID shit which was one of the reasons i
mf0102 <0102@gmx.at>
parents:
4150
diff
changeset
|
131 {DATA_DIR "/images/appearance.png", N_("Appearance")}, |
2cf487878044
finally got rid of the stupid ID shit which was one of the reasons i
mf0102 <0102@gmx.at>
parents:
4150
diff
changeset
|
132 {DATA_DIR "/images/audio.png", N_("Audio")}, |
4237
8f6956130372
initial Replay Gain support
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4236
diff
changeset
|
133 {DATA_DIR "/images/replay_gain.png", N_("Replay Gain")}, |
4151
2cf487878044
finally got rid of the stupid ID shit which was one of the reasons i
mf0102 <0102@gmx.at>
parents:
4150
diff
changeset
|
134 {DATA_DIR "/images/connectivity.png", N_("Connectivity")}, |
2cf487878044
finally got rid of the stupid ID shit which was one of the reasons i
mf0102 <0102@gmx.at>
parents:
4150
diff
changeset
|
135 {DATA_DIR "/images/mouse.png", N_("Mouse")}, |
4152 | 136 {DATA_DIR "/images/playback.png", N_("Playback")}, |
4151
2cf487878044
finally got rid of the stupid ID shit which was one of the reasons i
mf0102 <0102@gmx.at>
parents:
4150
diff
changeset
|
137 {DATA_DIR "/images/playlist.png", N_("Playlist")}, |
2cf487878044
finally got rid of the stupid ID shit which was one of the reasons i
mf0102 <0102@gmx.at>
parents:
4150
diff
changeset
|
138 {DATA_DIR "/images/plugins.png", N_("Plugins")}, |
2313 | 139 }; |
140 | |
141 static gint n_categories = G_N_ELEMENTS(categories); | |
142 | |
143 static TitleFieldTag title_field_tags[] = { | |
3441
bd1a68dc9ebb
Change xmms titlestring format values to Tuplez.
William Pitcock <nenolod@atheme.org>
parents:
3439
diff
changeset
|
144 { N_("Artist") , "${artist}" }, |
bd1a68dc9ebb
Change xmms titlestring format values to Tuplez.
William Pitcock <nenolod@atheme.org>
parents:
3439
diff
changeset
|
145 { N_("Album") , "${album}" }, |
bd1a68dc9ebb
Change xmms titlestring format values to Tuplez.
William Pitcock <nenolod@atheme.org>
parents:
3439
diff
changeset
|
146 { N_("Title") , "${title}" }, |
bd1a68dc9ebb
Change xmms titlestring format values to Tuplez.
William Pitcock <nenolod@atheme.org>
parents:
3439
diff
changeset
|
147 { N_("Tracknumber"), "${track-number}" }, |
bd1a68dc9ebb
Change xmms titlestring format values to Tuplez.
William Pitcock <nenolod@atheme.org>
parents:
3439
diff
changeset
|
148 { N_("Genre") , "${genre}" }, |
bd1a68dc9ebb
Change xmms titlestring format values to Tuplez.
William Pitcock <nenolod@atheme.org>
parents:
3439
diff
changeset
|
149 { N_("Filename") , "${file-name}" }, |
bd1a68dc9ebb
Change xmms titlestring format values to Tuplez.
William Pitcock <nenolod@atheme.org>
parents:
3439
diff
changeset
|
150 { N_("Filepath") , "${file-path}" }, |
bd1a68dc9ebb
Change xmms titlestring format values to Tuplez.
William Pitcock <nenolod@atheme.org>
parents:
3439
diff
changeset
|
151 { N_("Date") , "${date}" }, |
bd1a68dc9ebb
Change xmms titlestring format values to Tuplez.
William Pitcock <nenolod@atheme.org>
parents:
3439
diff
changeset
|
152 { N_("Year") , "${year}" }, |
bd1a68dc9ebb
Change xmms titlestring format values to Tuplez.
William Pitcock <nenolod@atheme.org>
parents:
3439
diff
changeset
|
153 { N_("Comment") , "${comment}" }, |
bd1a68dc9ebb
Change xmms titlestring format values to Tuplez.
William Pitcock <nenolod@atheme.org>
parents:
3439
diff
changeset
|
154 { N_("Codec") , "${codec}" }, |
bd1a68dc9ebb
Change xmms titlestring format values to Tuplez.
William Pitcock <nenolod@atheme.org>
parents:
3439
diff
changeset
|
155 { N_("Quality") , "${quality}" }, |
2313 | 156 }; |
157 | |
158 typedef struct { | |
159 void *next; | |
160 GtkWidget *container; | |
161 char *pg_name; | |
162 char *img_url; | |
163 } CategoryQueueEntry; | |
164 | |
165 CategoryQueueEntry *category_queue = NULL; | |
166 | |
167 static const guint n_title_field_tags = G_N_ELEMENTS(title_field_tags); | |
168 | |
4038
677c5b5bdb3b
Some work on newprefs code:
William Pitcock <nenolod@atheme.org>
parents:
4034
diff
changeset
|
169 typedef enum { |
4002
d203c51d94bb
you might like it or not, beginning of making preferences more friendly
Tomasz Mon <desowin@gmail.com>
parents:
4001
diff
changeset
|
170 WIDGET_NONE, |
4003 | 171 WIDGET_CHK_BTN, |
4005 | 172 WIDGET_LABEL, |
4006 | 173 WIDGET_RADIO_BTN, |
4007 | 174 WIDGET_SPIN_BTN, |
4038
677c5b5bdb3b
Some work on newprefs code:
William Pitcock <nenolod@atheme.org>
parents:
4034
diff
changeset
|
175 WIDGET_CUSTOM, /* 'custom' widget, you hand back the widget you want to add --nenolod */ |
4080 | 176 WIDGET_FONT_BTN, |
4038
677c5b5bdb3b
Some work on newprefs code:
William Pitcock <nenolod@atheme.org>
parents:
4034
diff
changeset
|
177 } WidgetType; |
4002
d203c51d94bb
you might like it or not, beginning of making preferences more friendly
Tomasz Mon <desowin@gmail.com>
parents:
4001
diff
changeset
|
178 |
4040
83d9f8f98e36
Use PreferencesWidget instead of preferences_widget_t so that the code matches the established style of that file.
William Pitcock <nenolod@atheme.org>
parents:
4038
diff
changeset
|
179 typedef struct { |
4038
677c5b5bdb3b
Some work on newprefs code:
William Pitcock <nenolod@atheme.org>
parents:
4034
diff
changeset
|
180 WidgetType type; /* widget type */ |
4007 | 181 char *label; /* widget title (for SPIN_BTN it's text left to widget)*/ |
4047
92e3662004d6
Use "gpointer cfg;" instead of "gboolean *cfg;" to avoid warnings when setting a string.
William Pitcock <nenolod@atheme.org>
parents:
4045
diff
changeset
|
182 gpointer cfg; /* connected config value */ |
4002
d203c51d94bb
you might like it or not, beginning of making preferences more friendly
Tomasz Mon <desowin@gmail.com>
parents:
4001
diff
changeset
|
183 void (*callback) (void); /* this func will be called after value change, can be NULL */ |
4007 | 184 char *tooltip; /* widget tooltip (for SPIN_BTN it's text right to widget), can be NULL */ |
4005 | 185 gboolean child; |
4038
677c5b5bdb3b
Some work on newprefs code:
William Pitcock <nenolod@atheme.org>
parents:
4034
diff
changeset
|
186 GtkWidget *(*populate) (void); /* for WIDGET_CUSTOM --nenolod */ |
4040
83d9f8f98e36
Use PreferencesWidget instead of preferences_widget_t so that the code matches the established style of that file.
William Pitcock <nenolod@atheme.org>
parents:
4038
diff
changeset
|
187 } PreferencesWidget; |
4002
d203c51d94bb
you might like it or not, beginning of making preferences more friendly
Tomasz Mon <desowin@gmail.com>
parents:
4001
diff
changeset
|
188 |
d203c51d94bb
you might like it or not, beginning of making preferences more friendly
Tomasz Mon <desowin@gmail.com>
parents:
4001
diff
changeset
|
189 static void playlist_show_pl_separator_numbers_cb(); |
d203c51d94bb
you might like it or not, beginning of making preferences more friendly
Tomasz Mon <desowin@gmail.com>
parents:
4001
diff
changeset
|
190 static void show_wm_decorations_cb(); |
4080 | 191 static void bitmap_fonts_cb(); |
192 static void mainwin_font_set_cb(); | |
193 static void playlist_font_set_cb(); | |
4038
677c5b5bdb3b
Some work on newprefs code:
William Pitcock <nenolod@atheme.org>
parents:
4034
diff
changeset
|
194 GtkWidget *ui_preferences_chardet_table_populate(void); |
4232
704607c1f858
1st attempt to integrate dithering and RG engine
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4158
diff
changeset
|
195 static GtkWidget *ui_preferences_bit_depth(void); |
4242
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
196 static GtkWidget *ui_preferences_rg_params(void); |
4002
d203c51d94bb
you might like it or not, beginning of making preferences more friendly
Tomasz Mon <desowin@gmail.com>
parents:
4001
diff
changeset
|
197 |
4045
f81e86d8e8e4
removed equalizer options page, because i can imagine hardly anyone who
mf0102 <0102@gmx.at>
parents:
4043
diff
changeset
|
198 static PreferencesWidget appearance_misc_widgets[] = { |
4080 | 199 {WIDGET_LABEL, N_("<b>_Fonts</b>"), NULL, NULL, NULL, FALSE}, |
200 {WIDGET_FONT_BTN, N_("_Player:"), &cfg.mainwin_font, G_CALLBACK(mainwin_font_set_cb), N_("Select main player window font:"), FALSE}, | |
201 {WIDGET_FONT_BTN, N_("_Playlist:"), &cfg.playlist_font, G_CALLBACK(playlist_font_set_cb), N_("Select playlist font:"), FALSE}, | |
202 {WIDGET_CHK_BTN, N_("Use Bitmap fonts if available"), &cfg.mainwin_use_bitmapfont, G_CALLBACK(bitmap_fonts_cb), N_("Use bitmap fonts if they are available. Bitmap fonts do not support Unicode strings."), FALSE}, | |
4033 | 203 {WIDGET_LABEL, N_("<b>_Miscellaneous</b>"), NULL, NULL, NULL, FALSE}, |
204 {WIDGET_CHK_BTN, N_("Show track numbers in playlist"), &cfg.show_numbers_in_pl, | |
4083 | 205 G_CALLBACK(playlist_show_pl_separator_numbers_cb), NULL, FALSE}, |
4033 | 206 {WIDGET_CHK_BTN, N_("Show separators in playlist"), &cfg.show_separator_in_pl, |
4083 | 207 G_CALLBACK(playlist_show_pl_separator_numbers_cb), NULL, FALSE}, |
4033 | 208 {WIDGET_CHK_BTN, N_("Use custom cursors"), &cfg.custom_cursors, G_CALLBACK(skin_reload_forced), NULL, FALSE}, |
209 {WIDGET_CHK_BTN, N_("Show window manager decoration"), &cfg.show_wm_decorations, G_CALLBACK(show_wm_decorations_cb), | |
4083 | 210 N_("This enables the window manager to show decorations for windows."), FALSE}, |
4033 | 211 {WIDGET_CHK_BTN, N_("Use XMMS-style file selector instead of the default selector"), &cfg.use_xmms_style_fileselector, NULL, |
4083 | 212 N_("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)."), FALSE}, |
4033 | 213 {WIDGET_CHK_BTN, N_("Use two-way text scroller"), &cfg.twoway_scroll, NULL, |
4083 | 214 N_("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."), FALSE}, |
4088
2b1bba93f726
add option to disable inline gtk theme
Tomasz Mon <desowin@gmail.com>
parents:
4083
diff
changeset
|
215 {WIDGET_CHK_BTN, N_("Disable inline gtk theme"), &cfg.disable_inline_gtk, NULL, NULL, FALSE}, |
4455
5125b5910d0e
add checkbox to make it possible to load broken skins
Tomasz Mon <desowin@gmail.com>
parents:
4433
diff
changeset
|
216 {WIDGET_CHK_BTN, N_("Allow loading incomplete skins"), &cfg.allow_broken_skins, NULL, |
5125b5910d0e
add checkbox to make it possible to load broken skins
Tomasz Mon <desowin@gmail.com>
parents:
4433
diff
changeset
|
217 N_("If selected, audacious won't refuse loading broken skins. Use only if your favourite skin doesn't work"), FALSE}, |
4003 | 218 }; |
219 | |
4040
83d9f8f98e36
Use PreferencesWidget instead of preferences_widget_t so that the code matches the established style of that file.
William Pitcock <nenolod@atheme.org>
parents:
4038
diff
changeset
|
220 static PreferencesWidget audio_page_widgets[] = { |
4033 | 221 {WIDGET_LABEL, N_("<b>Format Detection</b>"), NULL, NULL, NULL, FALSE}, |
222 {WIDGET_CHK_BTN, N_("Detect file formats on demand, instead of immediately."), &cfg.playlist_detect, NULL, | |
4083 | 223 N_("When checked, Audacious will detect file formats on demand. This can result in a messier playlist, but delivers a major speed benefit."), FALSE}, |
4033 | 224 {WIDGET_CHK_BTN, N_("Detect file formats by extension."), &cfg.use_extension_probing, NULL, |
4083 | 225 N_("When checked, Audacious will detect file formats based by extension. Only files with extensions of supported formats will be loaded."), FALSE}, |
4232
704607c1f858
1st attempt to integrate dithering and RG engine
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4158
diff
changeset
|
226 {WIDGET_LABEL, N_("<b>Bit Depth</b>"), NULL, NULL, NULL, FALSE}, |
4242
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
227 {WIDGET_CUSTOM, NULL, NULL, NULL, NULL, FALSE, ui_preferences_bit_depth}, |
4237
8f6956130372
initial Replay Gain support
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4236
diff
changeset
|
228 }; |
4286
af324ff0a983
added passthrough mode. tested with ape and flac
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4270
diff
changeset
|
229 |
af324ff0a983
added passthrough mode. tested with ape and flac
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4270
diff
changeset
|
230 static PreferencesWidget audio_page_widgets2[] = { |
af324ff0a983
added passthrough mode. tested with ape and flac
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4270
diff
changeset
|
231 {WIDGET_LABEL, N_("<b>Volume Control</b>"), NULL, NULL, NULL, FALSE}, |
af324ff0a983
added passthrough mode. tested with ape and flac
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4270
diff
changeset
|
232 {WIDGET_CHK_BTN, N_("Use software volume control"), &cfg.software_volume_control, NULL, |
4327
8ad9d6135a3f
a healthy translation a day keeps the cruft away
mf0102 <0102@gmx.at>
parents:
4297
diff
changeset
|
233 N_("Use software volume control. This may be useful for situations where your audio system does not support controlling the playback volume."), FALSE}, |
4286
af324ff0a983
added passthrough mode. tested with ape and flac
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4270
diff
changeset
|
234 {WIDGET_LABEL, N_("<b>Advanced</b>"), NULL, NULL, NULL, FALSE}, |
af324ff0a983
added passthrough mode. tested with ape and flac
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4270
diff
changeset
|
235 {WIDGET_CHK_BTN, N_("Bypass all of signal processing if possible"), &cfg.bypass_dsp, NULL, |
af324ff0a983
added passthrough mode. tested with ape and flac
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4270
diff
changeset
|
236 N_("Try to pass input plugin's output directly to output plugin, if the latter supports " |
af324ff0a983
added passthrough mode. tested with ape and flac
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4270
diff
changeset
|
237 "format produced by input plugin. If it's true, all signal processing will be disabled " |
4289
af88976df6a8
- Corrected tooltip
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4286
diff
changeset
|
238 "(i.e. DSP plugins, equalizer, resampling, Replay Gain and software volume control)."), FALSE}, |
4286
af324ff0a983
added passthrough mode. tested with ape and flac
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4270
diff
changeset
|
239 }; |
af324ff0a983
added passthrough mode. tested with ape and flac
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4270
diff
changeset
|
240 |
4237
8f6956130372
initial Replay Gain support
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4236
diff
changeset
|
241 static PreferencesWidget replay_gain_page_widgets[] = { |
4242
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
242 {WIDGET_LABEL, N_("<b>Replay Gain configuration</b>"), NULL, NULL, NULL, FALSE}, |
4236
1ab015fe2ade
RG icon added. some changes
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4232
diff
changeset
|
243 {WIDGET_CHK_BTN, N_("Enable Replay Gain"), &cfg.enable_replay_gain, NULL, NULL, FALSE}, |
4242
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
244 {WIDGET_LABEL, N_("<b>Replay Gain mode</b>"), NULL, NULL, NULL, TRUE}, |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
245 {WIDGET_RADIO_BTN, N_("Track gain/peak"), &cfg.replay_gain_track, NULL, NULL, TRUE}, |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
246 {WIDGET_RADIO_BTN, N_("Album gain/peak"), &cfg.replay_gain_album, NULL, NULL, TRUE}, |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
247 {WIDGET_LABEL, N_("<b>Miscellaneous</b>"), NULL, NULL, NULL, TRUE}, |
4256
b0ca963fd965
adaptive scaler added, disabled hard limiter
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4245
diff
changeset
|
248 {WIDGET_CHK_BTN, N_("Enable peak info clipping prevention"), &cfg.enable_clipping_prevention, NULL, |
b0ca963fd965
adaptive scaler added, disabled hard limiter
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4245
diff
changeset
|
249 N_("Use peak value from Replay Gain info for clipping prevention"), TRUE}, |
b0ca963fd965
adaptive scaler added, disabled hard limiter
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4245
diff
changeset
|
250 {WIDGET_CHK_BTN, N_("Dynamically adjust scale factor to prevent clipping"), &cfg.enable_adaptive_scaler, NULL, |
b0ca963fd965
adaptive scaler added, disabled hard limiter
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4245
diff
changeset
|
251 N_("Decrease scale factor (gain) if clipping nevertheless occurred"), TRUE}, |
4242
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
252 {WIDGET_CUSTOM, NULL, NULL, NULL, NULL, TRUE, ui_preferences_rg_params}, |
4152 | 253 }; |
254 | |
255 static PreferencesWidget playback_page_widgets[] = { | |
4033 | 256 {WIDGET_LABEL, N_("<b>Playback</b>"), NULL, NULL, NULL, FALSE}, |
257 {WIDGET_CHK_BTN, N_("Continue playback on startup"), &cfg.resume_playback_on_startup, NULL, | |
4083 | 258 N_("When Audacious starts, automatically begin playing from the point where we stopped before."), FALSE}, |
4033 | 259 {WIDGET_CHK_BTN, N_("Don't advance in the playlist"), &cfg.no_playlist_advance, NULL, |
4083 | 260 N_("When finished playing a song, don't automatically advance to the next."), FALSE}, |
4033 | 261 {WIDGET_CHK_BTN, N_("Pause between songs"), &cfg.pause_between_songs, NULL, NULL, FALSE}, |
262 {WIDGET_SPIN_BTN, N_("Pause for"), &cfg.pause_between_songs_time, NULL, N_("seconds"), TRUE}, | |
4004 | 263 }; |
264 | |
4040
83d9f8f98e36
Use PreferencesWidget instead of preferences_widget_t so that the code matches the established style of that file.
William Pitcock <nenolod@atheme.org>
parents:
4038
diff
changeset
|
265 static PreferencesWidget playlist_page_widgets[] = { |
4033 | 266 {WIDGET_LABEL, N_("<b>Filename</b>"), NULL, NULL, NULL, FALSE}, |
267 {WIDGET_CHK_BTN, N_("Convert underscores to blanks"), &cfg.convert_underscore, NULL, NULL, FALSE}, | |
268 {WIDGET_CHK_BTN, N_("Convert %20 to blanks"), &cfg.convert_twenty, NULL, NULL, FALSE}, | |
269 {WIDGET_CHK_BTN, N_("Convert backslash '\\' to forward slash '/'"), &cfg.convert_slash, NULL, NULL, FALSE}, | |
270 {WIDGET_LABEL, N_("<b>Metadata</b>"), NULL, NULL, NULL, FALSE}, | |
271 {WIDGET_CHK_BTN, N_("Load metadata from playlists and files"), &cfg.use_pl_metadata, NULL, N_("Load metadata (tag information) from music files."), FALSE}, | |
272 {WIDGET_RADIO_BTN, N_("On load"), &cfg.get_info_on_load, NULL, N_("Load metadata when adding the file to the playlist or opening it"), TRUE}, | |
273 {WIDGET_RADIO_BTN, N_("On display"), &cfg.get_info_on_demand, NULL, N_("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."), TRUE}, | |
4038
677c5b5bdb3b
Some work on newprefs code:
William Pitcock <nenolod@atheme.org>
parents:
4034
diff
changeset
|
274 {WIDGET_CUSTOM, NULL, NULL, NULL, NULL, TRUE, ui_preferences_chardet_table_populate}, |
4033 | 275 {WIDGET_LABEL, N_("<b>File Dialog</b>"), NULL, NULL, NULL, FALSE}, |
276 {WIDGET_CHK_BTN, N_("Always refresh directory when opening file dialog"), &cfg.refresh_file_list, NULL, N_("Always refresh the file dialog (this will slow opening the dialog on large directories, and Gnome VFS should handle automatically)."), FALSE}, | |
4007 | 277 }; |
278 | |
4040
83d9f8f98e36
Use PreferencesWidget instead of preferences_widget_t so that the code matches the established style of that file.
William Pitcock <nenolod@atheme.org>
parents:
4038
diff
changeset
|
279 static PreferencesWidget mouse_page_widgets[] = { |
4033 | 280 {WIDGET_LABEL, N_("<b>Mouse wheel</b>"), NULL, NULL, NULL, FALSE}, |
281 {WIDGET_SPIN_BTN, N_("Changes volume by"), &cfg.mouse_change, NULL, N_("percent"), FALSE}, | |
282 {WIDGET_SPIN_BTN, N_("Scrolls playlist by"), &cfg.scroll_pl_by, NULL, N_("lines"), FALSE}, | |
283 }; | |
2313 | 284 |
3991
d6ac99c2be1d
destroy colorize settings upon closing
mf0102 <0102@gmx.at>
parents:
3990
diff
changeset
|
285 static void create_colorize_settings(void); |
2313 | 286 static void prefswin_page_queue_destroy(CategoryQueueEntry *ent); |
287 | |
288 static void | |
289 change_category(GtkNotebook * notebook, | |
290 GtkTreeSelection * selection) | |
291 { | |
292 GtkTreeModel *model; | |
293 GtkTreeIter iter; | |
294 gint index; | |
295 | |
296 if (!gtk_tree_selection_get_selected(selection, &model, &iter)) | |
297 return; | |
298 | |
299 gtk_tree_model_get(model, &iter, CATEGORY_VIEW_COL_ID, &index, -1); | |
300 gtk_notebook_set_current_page(notebook, index); | |
301 } | |
302 | |
303 void | |
304 prefswin_set_category(gint index) | |
305 { | |
306 g_return_if_fail(index >= 0 && index < n_categories); | |
307 | |
3993 | 308 gtk_notebook_set_current_page(GTK_NOTEBOOK(category_treeview), index); |
2313 | 309 } |
310 | |
311 static void | |
312 output_plugin_open_prefs(GtkComboBox * cbox, | |
313 gpointer data) | |
314 { | |
315 output_configure(gtk_combo_box_get_active(cbox)); | |
316 } | |
317 | |
318 static void | |
319 output_plugin_open_info(GtkComboBox * cbox, | |
320 gpointer data) | |
321 { | |
322 output_about(gtk_combo_box_get_active(cbox)); | |
323 } | |
324 | |
325 static void | |
3985
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
326 plugin_toggle(GtkCellRendererToggle * cell, |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
327 const gchar * path_str, |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
328 gpointer data) |
2313 | 329 { |
330 GtkTreeModel *model = GTK_TREE_MODEL(data); | |
331 GtkTreeIter iter; | |
332 GtkTreePath *path = gtk_tree_path_new_from_string(path_str); | |
333 gint pluginnr; | |
3985
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
334 gint plugin_type = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(data), "plugin_type")); |
2313 | 335 |
336 /* get toggled iter */ | |
337 gtk_tree_model_get_iter(model, &iter, path); | |
338 | |
3985
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
339 if (plugin_type == PLUGIN_VIEW_TYPE_INPUT) { |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
340 Plugin *plugin; |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
341 /*GList *diplist, *tmplist; */ |
2313 | 342 |
3985
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
343 gtk_tree_model_get(model, &iter, |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
344 PLUGIN_VIEW_COL_ID, &pluginnr, |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
345 PLUGIN_VIEW_COL_PLUGIN_PTR, &plugin, -1); |
2313 | 346 |
3985
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
347 /* do something with the value */ |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
348 plugin->enabled ^= 1; |
2313 | 349 |
3985
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
350 /* set new value */ |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
351 gtk_list_store_set(GTK_LIST_STORE(model), &iter, |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
352 PLUGIN_VIEW_COL_ACTIVE, plugin->enabled, -1); |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
353 } else { |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
354 gboolean fixed; |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
355 gtk_tree_model_get(model, &iter, |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
356 PLUGIN_VIEW_COL_ACTIVE, &fixed, |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
357 PLUGIN_VIEW_COL_ID, &pluginnr, -1); |
2313 | 358 |
3985
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
359 /* do something with the value */ |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
360 fixed ^= 1; |
2313 | 361 |
3985
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
362 switch (plugin_type) { |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
363 case PLUGIN_VIEW_TYPE_GENERAL: |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
364 enable_general_plugin(pluginnr, fixed); |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
365 break; |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
366 case PLUGIN_VIEW_TYPE_VIS: |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
367 enable_vis_plugin(pluginnr, fixed); |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
368 break; |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
369 case PLUGIN_VIEW_TYPE_EFFECT: |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
370 enable_effect_plugin(pluginnr, fixed); |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
371 break; |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
372 } |
2313 | 373 |
3985
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
374 /* set new value */ |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
375 gtk_list_store_set(GTK_LIST_STORE(model), &iter, |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
376 PLUGIN_VIEW_COL_ACTIVE, fixed, -1); |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
377 } |
2313 | 378 |
379 /* clean up */ | |
380 gtk_tree_path_free(path); | |
381 } | |
382 | |
383 static void | |
384 on_output_plugin_cbox_changed(GtkComboBox * combobox, | |
385 gpointer data) | |
386 { | |
387 gint selected; | |
388 selected = gtk_combo_box_get_active(combobox); | |
389 | |
390 set_current_output_plugin(selected); | |
391 } | |
392 | |
393 static void | |
394 on_output_plugin_cbox_realize(GtkComboBox * cbox, | |
395 gpointer data) | |
396 { | |
397 GList *olist = get_output_list(); | |
398 OutputPlugin *op, *cp = get_current_output_plugin(); | |
399 gint i = 0, selected = 0; | |
400 | |
401 if (!olist) { | |
402 gtk_widget_set_sensitive(GTK_WIDGET(cbox), FALSE); | |
403 return; | |
404 } | |
405 | |
406 for (i = 0; olist; i++, olist = g_list_next(olist)) { | |
407 op = OUTPUT_PLUGIN(olist->data); | |
408 | |
409 if (olist->data == cp) | |
410 selected = i; | |
411 | |
412 gtk_combo_box_append_text(cbox, op->description); | |
413 } | |
414 | |
415 gtk_combo_box_set_active(cbox, selected); | |
416 g_signal_connect(cbox, "changed", | |
417 G_CALLBACK(on_output_plugin_cbox_changed), NULL); | |
418 } | |
419 | |
420 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
|
421 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
|
422 GCallback callback, |
3985
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
423 gpointer data, |
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
424 gint plugin_type) |
2313 | 425 { |
426 GtkListStore *store; | |
427 GtkTreeIter iter; | |
428 | |
429 GtkCellRenderer *renderer; | |
430 GtkTreeViewColumn *column; | |
431 | |
432 GList *ilist; | |
433 gchar *description[2]; | |
434 gint id = 0; | |
435 | |
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
|
436 GList *list = (GList *) data; |
2313 | 437 |
438 store = gtk_list_store_new(PLUGIN_VIEW_N_COLS, | |
439 G_TYPE_BOOLEAN, G_TYPE_STRING, | |
3439
93584d1b3e7e
Add plugin pointer to the plugin treestore.
William Pitcock <nenolod@atheme.org>
parents:
3437
diff
changeset
|
440 G_TYPE_STRING, G_TYPE_INT, G_TYPE_POINTER); |
3985
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
441 g_object_set_data(G_OBJECT(store), "plugin_type" , GINT_TO_POINTER(plugin_type)); |
2313 | 442 |
443 column = gtk_tree_view_column_new(); | |
444 gtk_tree_view_column_set_title(column, _("Enabled")); | |
445 gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_FIXED); | |
446 gtk_tree_view_column_set_spacing(column, 4); | |
447 gtk_tree_view_column_set_resizable(column, FALSE); | |
448 gtk_tree_view_column_set_fixed_width(column, 50); | |
449 | |
450 renderer = gtk_cell_renderer_toggle_new(); | |
451 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
|
452 G_CALLBACK(callback), store); |
2313 | 453 gtk_tree_view_column_pack_start(column, renderer, TRUE); |
454 gtk_tree_view_column_set_attributes(column, renderer, "active", | |
455 PLUGIN_VIEW_COL_ACTIVE, NULL); | |
456 | |
457 gtk_tree_view_append_column(treeview, column); | |
458 | |
459 column = gtk_tree_view_column_new(); | |
460 gtk_tree_view_column_set_title(column, _("Description")); | |
461 gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_AUTOSIZE); | |
462 gtk_tree_view_column_set_spacing(column, 4); | |
463 gtk_tree_view_column_set_resizable(column, TRUE); | |
464 | |
465 | |
466 renderer = gtk_cell_renderer_text_new(); | |
467 gtk_tree_view_column_pack_start(column, renderer, FALSE); | |
468 gtk_tree_view_column_set_attributes(column, renderer, | |
469 "text", PLUGIN_VIEW_COL_DESC, NULL); | |
470 gtk_tree_view_append_column(treeview, column); | |
471 | |
472 column = gtk_tree_view_column_new(); | |
473 | |
474 gtk_tree_view_column_set_title(column, _("Filename")); | |
475 gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_AUTOSIZE); | |
476 gtk_tree_view_column_set_spacing(column, 4); | |
477 gtk_tree_view_column_set_resizable(column, TRUE); | |
478 | |
479 renderer = gtk_cell_renderer_text_new(); | |
480 gtk_tree_view_column_pack_start(column, renderer, TRUE); | |
481 gtk_tree_view_column_set_attributes(column, renderer, "text", | |
482 PLUGIN_VIEW_COL_FILENAME, NULL); | |
483 | |
484 gtk_tree_view_append_column(treeview, column); | |
485 | |
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
|
486 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
|
487 { |
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
|
488 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
|
489 |
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
|
490 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
|
491 description[1] = g_strdup(plugin->filename); |
2313 | 492 |
493 gtk_list_store_append(store, &iter); | |
494 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
|
495 PLUGIN_VIEW_COL_ACTIVE, plugin->enabled, |
2313 | 496 PLUGIN_VIEW_COL_DESC, description[0], |
497 PLUGIN_VIEW_COL_FILENAME, description[1], | |
3439
93584d1b3e7e
Add plugin pointer to the plugin treestore.
William Pitcock <nenolod@atheme.org>
parents:
3437
diff
changeset
|
498 PLUGIN_VIEW_COL_ID, id++, |
4064
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
499 PLUGIN_VIEW_COL_PLUGIN_PTR, plugin, -1); |
2313 | 500 |
501 g_free(description[1]); | |
502 g_free(description[0]); | |
503 } | |
504 | |
505 gtk_tree_view_set_model(treeview, GTK_TREE_MODEL(store)); | |
506 } | |
507 | |
508 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
|
509 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
|
510 gpointer data) |
2313 | 511 { |
3985
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
512 on_plugin_view_realize(treeview, G_CALLBACK(plugin_toggle), ip_data.input_list, PLUGIN_VIEW_TYPE_INPUT); |
2313 | 513 } |
514 | |
515 static void | |
516 on_effect_plugin_view_realize(GtkTreeView * treeview, | |
517 gpointer data) | |
518 { | |
3985
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
519 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
|
520 } |
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
|
521 |
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
|
522 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
|
523 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
|
524 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
|
525 { |
3985
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
526 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
|
527 } |
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
|
528 |
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
|
529 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
|
530 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
|
531 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
|
532 { |
3985
ba5af8e85857
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3917
diff
changeset
|
533 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
|
534 } |
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
|
535 |
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
|
536 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
|
537 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
|
538 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
|
539 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
|
540 { |
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
|
541 gtk_editable_insert_text(editable, text, strlen(text), pos); |
2313 | 542 } |
543 | |
544 static void | |
545 titlestring_tag_menu_callback(GtkMenuItem * menuitem, | |
546 gpointer data) | |
547 { | |
548 const gchar *separator = " - "; | |
549 gint item = GPOINTER_TO_INT(data); | |
550 gint pos; | |
3993 | 551 |
552 pos = gtk_editable_get_position(GTK_EDITABLE(titlestring_entry)); | |
2313 | 553 |
554 /* insert separator as needed */ | |
3993 | 555 if (g_utf8_strlen(gtk_entry_get_text(GTK_ENTRY(titlestring_entry)), -1) > 0) |
556 editable_insert_text(GTK_EDITABLE(titlestring_entry), separator, &pos); | |
557 | |
558 editable_insert_text(GTK_EDITABLE(titlestring_entry), _(title_field_tags[item].tag), | |
2313 | 559 &pos); |
560 | |
3993 | 561 gtk_editable_set_position(GTK_EDITABLE(titlestring_entry), pos); |
2313 | 562 } |
563 | |
564 static void | |
565 on_titlestring_help_button_clicked(GtkButton * button, | |
566 gpointer data) | |
567 { | |
568 GtkMenu *menu; | |
569 MenuPos *pos = g_new0(MenuPos, 1); | |
570 GdkWindow *parent; | |
4083 | 571 |
2313 | 572 gint x_ro, y_ro; |
573 gint x_widget, y_widget; | |
574 gint x_size, y_size; | |
4083 | 575 |
2313 | 576 g_return_if_fail (button != NULL); |
577 g_return_if_fail (GTK_IS_MENU (data)); | |
578 | |
579 parent = gtk_widget_get_parent_window(GTK_WIDGET(button)); | |
4083 | 580 |
4064
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
581 gdk_drawable_get_size(parent, &x_size, &y_size); |
2313 | 582 gdk_window_get_root_origin(GTK_WIDGET(button)->window, &x_ro, &y_ro); |
583 gdk_window_get_position(GTK_WIDGET(button)->window, &x_widget, &y_widget); | |
4083 | 584 |
2313 | 585 pos->x = x_size + x_ro; |
586 pos->y = y_size + y_ro - 100; | |
4083 | 587 |
2313 | 588 menu = GTK_MENU(data); |
589 gtk_menu_popup (menu, NULL, NULL, util_menu_position, pos, | |
590 0, GDK_CURRENT_TIME); | |
591 } | |
592 | |
593 | |
594 static void | |
595 on_titlestring_entry_realize(GtkWidget * entry, | |
596 gpointer data) | |
597 { | |
598 gtk_entry_set_text(GTK_ENTRY(entry), cfg.gentitle_format); | |
599 } | |
600 | |
4228
9f3cc7f3aaf6
update titles after 3 sec. delay when custom template changed
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4227
diff
changeset
|
601 static gboolean |
9f3cc7f3aaf6
update titles after 3 sec. delay when custom template changed
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4227
diff
changeset
|
602 titlestring_timeout_proc (gpointer data) |
9f3cc7f3aaf6
update titles after 3 sec. delay when custom template changed
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4227
diff
changeset
|
603 { |
9f3cc7f3aaf6
update titles after 3 sec. delay when custom template changed
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4227
diff
changeset
|
604 titlestring_timeout_counter--; |
9f3cc7f3aaf6
update titles after 3 sec. delay when custom template changed
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4227
diff
changeset
|
605 |
9f3cc7f3aaf6
update titles after 3 sec. delay when custom template changed
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4227
diff
changeset
|
606 if(titlestring_timeout_counter <= 0) { |
9f3cc7f3aaf6
update titles after 3 sec. delay when custom template changed
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4227
diff
changeset
|
607 titlestring_timeout_counter = 0; |
9f3cc7f3aaf6
update titles after 3 sec. delay when custom template changed
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4227
diff
changeset
|
608 playlist_update_all_titles(); |
9f3cc7f3aaf6
update titles after 3 sec. delay when custom template changed
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4227
diff
changeset
|
609 return FALSE; |
9f3cc7f3aaf6
update titles after 3 sec. delay when custom template changed
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4227
diff
changeset
|
610 } else { |
9f3cc7f3aaf6
update titles after 3 sec. delay when custom template changed
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4227
diff
changeset
|
611 return TRUE; |
9f3cc7f3aaf6
update titles after 3 sec. delay when custom template changed
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4227
diff
changeset
|
612 } |
9f3cc7f3aaf6
update titles after 3 sec. delay when custom template changed
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4227
diff
changeset
|
613 } |
9f3cc7f3aaf6
update titles after 3 sec. delay when custom template changed
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4227
diff
changeset
|
614 |
2313 | 615 static void |
616 on_titlestring_entry_changed(GtkWidget * entry, | |
617 gpointer data) | |
618 { | |
619 g_free(cfg.gentitle_format); | |
620 cfg.gentitle_format = g_strdup(gtk_entry_get_text(GTK_ENTRY(entry))); | |
4228
9f3cc7f3aaf6
update titles after 3 sec. delay when custom template changed
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4227
diff
changeset
|
621 |
9f3cc7f3aaf6
update titles after 3 sec. delay when custom template changed
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4227
diff
changeset
|
622 if(titlestring_timeout_counter == 0) { |
9f3cc7f3aaf6
update titles after 3 sec. delay when custom template changed
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4227
diff
changeset
|
623 g_timeout_add_seconds (1, (GSourceFunc) titlestring_timeout_proc, NULL); |
9f3cc7f3aaf6
update titles after 3 sec. delay when custom template changed
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4227
diff
changeset
|
624 } |
9f3cc7f3aaf6
update titles after 3 sec. delay when custom template changed
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4227
diff
changeset
|
625 |
9f3cc7f3aaf6
update titles after 3 sec. delay when custom template changed
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4227
diff
changeset
|
626 titlestring_timeout_counter = TITLESTRING_UPDATE_TIMEOUT; |
2313 | 627 } |
628 | |
629 static void | |
630 on_titlestring_cbox_realize(GtkWidget * cbox, | |
631 gpointer data) | |
632 { | |
633 gtk_combo_box_set_active(GTK_COMBO_BOX(cbox), cfg.titlestring_preset); | |
634 gtk_widget_set_sensitive(GTK_WIDGET(data), | |
635 (cfg.titlestring_preset == (gint)n_titlestring_presets)); | |
636 } | |
637 | |
638 static void | |
639 on_titlestring_cbox_changed(GtkWidget * cbox, | |
640 gpointer data) | |
641 { | |
642 gint position = gtk_combo_box_get_active(GTK_COMBO_BOX(cbox)); | |
4083 | 643 |
2313 | 644 cfg.titlestring_preset = position; |
645 gtk_widget_set_sensitive(GTK_WIDGET(data), (position == 6)); | |
4227
206378f34610
update titles when formatter template changes even if tuples is up to date
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4158
diff
changeset
|
646 |
206378f34610
update titles when formatter template changes even if tuples is up to date
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4158
diff
changeset
|
647 playlist_update_all_titles(); /* update titles */ |
2313 | 648 } |
649 | |
650 static void | |
4158
ce8f5c9c0869
Crash on font changing
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4155
diff
changeset
|
651 on_font_btn_realize(GtkFontButton * button, gchar **cfg) |
2313 | 652 { |
4158
ce8f5c9c0869
Crash on font changing
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4155
diff
changeset
|
653 gtk_font_button_set_font_name(button, *cfg); |
2313 | 654 } |
655 | |
656 static void | |
4158
ce8f5c9c0869
Crash on font changing
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4155
diff
changeset
|
657 on_font_btn_font_set(GtkFontButton * button, gchar **cfg) |
2313 | 658 { |
4158
ce8f5c9c0869
Crash on font changing
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4155
diff
changeset
|
659 g_free(*cfg); |
ce8f5c9c0869
Crash on font changing
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4155
diff
changeset
|
660 *cfg = g_strdup(gtk_font_button_get_font_name(button)); |
ce8f5c9c0869
Crash on font changing
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4155
diff
changeset
|
661 AUDDBG("Returned font name: \"%s\"\n", *cfg); |
4080 | 662 void (*callback) (void) = g_object_get_data(G_OBJECT(button), "callback"); |
663 if (callback) callback(); | |
2313 | 664 } |
665 | |
666 static void | |
4080 | 667 mainwin_font_set_cb() |
2313 | 668 { |
4080 | 669 ui_skinned_textbox_set_xfont(mainwin_info, !cfg.mainwin_use_bitmapfont, cfg.mainwin_font); |
2313 | 670 } |
671 | |
672 static void | |
4080 | 673 playlist_font_set_cb() |
2313 | 674 { |
4158
ce8f5c9c0869
Crash on font changing
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4155
diff
changeset
|
675 AUDDBG("Attempt to set font \"%s\"\n", cfg.playlist_font); |
3217 | 676 ui_skinned_playlist_set_font(cfg.playlist_font); |
2313 | 677 playlistwin_set_sinfo_font(cfg.playlist_font); /* propagate font setting to playlistwin_sinfo */ |
678 playlistwin_update_list(playlist_get_active()); | |
679 } | |
680 | |
681 static void | |
4002
d203c51d94bb
you might like it or not, beginning of making preferences more friendly
Tomasz Mon <desowin@gmail.com>
parents:
4001
diff
changeset
|
682 playlist_show_pl_separator_numbers_cb() |
2313 | 683 { |
684 playlistwin_update_list(playlist_get_active()); | |
685 } | |
686 | |
687 /* proxy */ | |
688 static void | |
4000
a0bb67450552
more code duplication removal
Tomasz Mon <desowin@gmail.com>
parents:
3999
diff
changeset
|
689 on_proxy_button_realize(GtkToggleButton *button, gchar *cfg) |
2313 | 690 { |
4000
a0bb67450552
more code duplication removal
Tomasz Mon <desowin@gmail.com>
parents:
3999
diff
changeset
|
691 g_return_if_fail(cfg != NULL); |
a0bb67450552
more code duplication removal
Tomasz Mon <desowin@gmail.com>
parents:
3999
diff
changeset
|
692 |
4433
a6a2e84e2b2e
Use mcs_handle_t directly instead of ConfigDb struct to remove the useless wrapper.
Matti Hamalainen <ccr@tnsp.org>
parents:
4413
diff
changeset
|
693 mcs_handle_t *db; |
2313 | 694 gboolean ret; |
695 | |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
696 db = cfg_db_open(); |
2313 | 697 |
4000
a0bb67450552
more code duplication removal
Tomasz Mon <desowin@gmail.com>
parents:
3999
diff
changeset
|
698 if (cfg_db_get_bool(db, NULL, cfg, &ret) != FALSE) |
2313 | 699 gtk_toggle_button_set_active(button, ret); |
700 | |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
701 cfg_db_close(db); |
2313 | 702 } |
703 | |
704 static void | |
4000
a0bb67450552
more code duplication removal
Tomasz Mon <desowin@gmail.com>
parents:
3999
diff
changeset
|
705 on_proxy_button_toggled(GtkToggleButton *button, gchar *cfg) |
2313 | 706 { |
4000
a0bb67450552
more code duplication removal
Tomasz Mon <desowin@gmail.com>
parents:
3999
diff
changeset
|
707 g_return_if_fail(cfg != NULL); |
a0bb67450552
more code duplication removal
Tomasz Mon <desowin@gmail.com>
parents:
3999
diff
changeset
|
708 |
4433
a6a2e84e2b2e
Use mcs_handle_t directly instead of ConfigDb struct to remove the useless wrapper.
Matti Hamalainen <ccr@tnsp.org>
parents:
4413
diff
changeset
|
709 mcs_handle_t *db; |
2313 | 710 gboolean ret = gtk_toggle_button_get_active(button); |
711 | |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
712 db = cfg_db_open(); |
4000
a0bb67450552
more code duplication removal
Tomasz Mon <desowin@gmail.com>
parents:
3999
diff
changeset
|
713 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
|
714 cfg_db_close(db); |
2313 | 715 } |
716 | |
717 static void | |
3999
fa3d61ea0a6e
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3995
diff
changeset
|
718 on_proxy_entry_changed(GtkEntry *entry, gchar *cfg) |
2313 | 719 { |
3999
fa3d61ea0a6e
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3995
diff
changeset
|
720 g_return_if_fail(cfg != NULL); |
fa3d61ea0a6e
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3995
diff
changeset
|
721 |
4433
a6a2e84e2b2e
Use mcs_handle_t directly instead of ConfigDb struct to remove the useless wrapper.
Matti Hamalainen <ccr@tnsp.org>
parents:
4413
diff
changeset
|
722 mcs_handle_t *db; |
2313 | 723 gchar *ret = g_strdup(gtk_entry_get_text(entry)); |
724 | |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
725 db = cfg_db_open(); |
3999
fa3d61ea0a6e
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3995
diff
changeset
|
726 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
|
727 cfg_db_close(db); |
2313 | 728 |
729 g_free(ret); | |
730 } | |
731 | |
732 static void | |
3999
fa3d61ea0a6e
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3995
diff
changeset
|
733 on_proxy_entry_realize(GtkEntry *entry, gchar *cfg) |
2313 | 734 { |
3999
fa3d61ea0a6e
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3995
diff
changeset
|
735 g_return_if_fail(cfg != NULL); |
fa3d61ea0a6e
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3995
diff
changeset
|
736 |
4433
a6a2e84e2b2e
Use mcs_handle_t directly instead of ConfigDb struct to remove the useless wrapper.
Matti Hamalainen <ccr@tnsp.org>
parents:
4413
diff
changeset
|
737 mcs_handle_t *db; |
2313 | 738 gchar *ret; |
739 | |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
740 db = cfg_db_open(); |
2313 | 741 |
3999
fa3d61ea0a6e
remove some duplicated code
Tomasz Mon <desowin@gmail.com>
parents:
3995
diff
changeset
|
742 if (cfg_db_get_string(db, NULL, cfg, &ret) != FALSE) |
2313 | 743 gtk_entry_set_text(entry, ret); |
744 | |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
745 cfg_db_close(db); |
2313 | 746 } |
747 | |
748 static void | |
3356 | 749 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
|
750 { |
1cd5fb04e05b
double click on plugin row opens plugin config (if available)
Tomasz Mon <desowin@gmail.com>
parents:
3251
diff
changeset
|
751 GtkTreeSelection *selection; |
1cd5fb04e05b
double click on plugin row opens plugin config (if available)
Tomasz Mon <desowin@gmail.com>
parents:
3251
diff
changeset
|
752 GtkTreeModel *model; |
1cd5fb04e05b
double click on plugin row opens plugin config (if available)
Tomasz Mon <desowin@gmail.com>
parents:
3251
diff
changeset
|
753 GtkTreeIter iter; |
3442
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
754 Plugin *plugin = NULL; |
3353
1cd5fb04e05b
double click on plugin row opens plugin config (if available)
Tomasz Mon <desowin@gmail.com>
parents:
3251
diff
changeset
|
755 |
1cd5fb04e05b
double click on plugin row opens plugin config (if available)
Tomasz Mon <desowin@gmail.com>
parents:
3251
diff
changeset
|
756 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
|
757 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
|
758 return; |
3442
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
759 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
|
760 |
3442
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
761 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
|
762 g_return_if_fail(plugin->configure != NULL); |
3442
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
763 |
4266
2b7a74fce100
Implemented support for multiple subplugins inside a plugin (see bug #148) and PluginHeader finalization
stefano@zanga
parents:
4256
diff
changeset
|
764 plugin_set_current(plugin); |
3442
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
765 plugin->configure(); |
3353
1cd5fb04e05b
double click on plugin row opens plugin config (if available)
Tomasz Mon <desowin@gmail.com>
parents:
3251
diff
changeset
|
766 } |
1cd5fb04e05b
double click on plugin row opens plugin config (if available)
Tomasz Mon <desowin@gmail.com>
parents:
3251
diff
changeset
|
767 |
1cd5fb04e05b
double click on plugin row opens plugin config (if available)
Tomasz Mon <desowin@gmail.com>
parents:
3251
diff
changeset
|
768 static void |
3357 | 769 plugin_treeview_open_info(GtkTreeView *treeview) |
770 { | |
771 GtkTreeSelection *selection; | |
772 GtkTreeModel *model; | |
773 GtkTreeIter iter; | |
3442
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
774 Plugin *plugin = NULL; |
3357 | 775 |
776 selection = gtk_tree_view_get_selection(treeview); | |
777 if (!gtk_tree_selection_get_selected(selection, &model, &iter)) | |
778 return; | |
3442
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
779 gtk_tree_model_get(model, &iter, PLUGIN_VIEW_COL_PLUGIN_PTR, &plugin, -1); |
3357 | 780 |
3442
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
781 g_return_if_fail(plugin != NULL); |
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
782 |
4266
2b7a74fce100
Implemented support for multiple subplugins inside a plugin (see bug #148) and PluginHeader finalization
stefano@zanga
parents:
4256
diff
changeset
|
783 plugin_set_current(plugin); |
3442
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
784 plugin->about(); |
3357 | 785 } |
786 | |
787 static void | |
3355
31ecb89e871c
introduce plugin_treeview_enable_prefs and plugin_treeview_enable_info
Tomasz Mon <desowin@gmail.com>
parents:
3353
diff
changeset
|
788 plugin_treeview_enable_prefs(GtkTreeView * treeview, GtkButton * button) |
2313 | 789 { |
790 GtkTreeSelection *selection; | |
791 GtkTreeModel *model; | |
792 GtkTreeIter iter; | |
3442
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
793 Plugin *plugin = NULL; |
2313 | 794 |
795 selection = gtk_tree_view_get_selection(treeview); | |
796 if (!gtk_tree_selection_get_selected(selection, &model, &iter)) | |
797 return; | |
798 | |
3442
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
799 gtk_tree_model_get(model, &iter, PLUGIN_VIEW_COL_PLUGIN_PTR, &plugin, -1); |
2313 | 800 |
3442
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
801 g_return_if_fail(plugin != NULL); |
2313 | 802 |
3442
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
803 gtk_widget_set_sensitive(GTK_WIDGET(button), plugin->configure != NULL); |
2313 | 804 } |
805 | |
806 static void | |
3355
31ecb89e871c
introduce plugin_treeview_enable_prefs and plugin_treeview_enable_info
Tomasz Mon <desowin@gmail.com>
parents:
3353
diff
changeset
|
807 plugin_treeview_enable_info(GtkTreeView * treeview, GtkButton * button) |
2313 | 808 { |
809 GtkTreeSelection *selection; | |
810 GtkTreeModel *model; | |
811 GtkTreeIter iter; | |
3442
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
812 Plugin *plugin = NULL; |
2313 | 813 |
814 selection = gtk_tree_view_get_selection(treeview); | |
815 if (!gtk_tree_selection_get_selected(selection, &model, &iter)) | |
816 return; | |
817 | |
3442
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
818 gtk_tree_model_get(model, &iter, PLUGIN_VIEW_COL_PLUGIN_PTR, &plugin, -1); |
2313 | 819 |
3442
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
820 g_return_if_fail(plugin != NULL); |
2313 | 821 |
3442
b0f4ab42dd3b
Rework configuration and about calls.
William Pitcock <nenolod@atheme.org>
parents:
3441
diff
changeset
|
822 gtk_widget_set_sensitive(GTK_WIDGET(button), plugin->about != NULL); |
2313 | 823 } |
824 | |
825 | |
826 static void | |
827 output_plugin_enable_info(GtkComboBox * cbox, GtkButton * button) | |
828 { | |
829 GList *plist; | |
830 | |
831 gint id = gtk_combo_box_get_active(cbox); | |
832 | |
833 plist = get_output_list(); | |
834 plist = g_list_nth(plist, id); | |
835 | |
836 gtk_widget_set_sensitive(GTK_WIDGET(button), | |
837 OUTPUT_PLUGIN(plist->data)->about != NULL); | |
838 } | |
839 | |
840 static void | |
841 output_plugin_enable_prefs(GtkComboBox * cbox, GtkButton * button) | |
842 { | |
843 GList *plist; | |
844 gint id = gtk_combo_box_get_active(cbox); | |
845 | |
846 plist = get_output_list(); | |
847 plist = g_list_nth(plist, id); | |
848 | |
849 gtk_widget_set_sensitive(GTK_WIDGET(button), | |
850 OUTPUT_PLUGIN(plist->data)->configure != NULL); | |
851 } | |
852 | |
853 static void | |
854 on_output_plugin_bufsize_realize(GtkSpinButton *button, | |
4064
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
855 gpointer data) |
2313 | 856 { |
857 gtk_spin_button_set_value(button, cfg.output_buffer_size); | |
858 } | |
859 | |
860 static void | |
861 on_output_plugin_bufsize_value_changed(GtkSpinButton *button, | |
4064
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
862 gpointer data) |
2313 | 863 { |
864 cfg.output_buffer_size = gtk_spin_button_get_value_as_int(button); | |
865 } | |
866 | |
867 static void | |
2538
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
868 on_enable_src_realize(GtkToggleButton * button, |
4083 | 869 gpointer data) |
2538
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
870 { |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
871 #ifdef USE_SRC |
4267
a41fb6bc632a
- src stuff traveled to src_flow.c
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4256
diff
changeset
|
872 gtk_toggle_button_set_active(button, cfg.enable_src); |
2538
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
873 #else |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
874 gtk_toggle_button_set_active(button, FALSE); |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
875 gtk_widget_set_sensitive(GTK_WIDGET(button), FALSE); |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
876 #endif |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
877 } |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
878 |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
879 static void |
4267
a41fb6bc632a
- src stuff traveled to src_flow.c
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4256
diff
changeset
|
880 on_enable_src_toggled(GtkToggleButton * button, gpointer data) |
2538
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
881 { |
4267
a41fb6bc632a
- src stuff traveled to src_flow.c
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4256
diff
changeset
|
882 #ifdef USE_SRC |
a41fb6bc632a
- src stuff traveled to src_flow.c
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4256
diff
changeset
|
883 cfg.enable_src = gtk_toggle_button_get_active(button); |
a41fb6bc632a
- src stuff traveled to src_flow.c
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4256
diff
changeset
|
884 #endif |
2538
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
885 } |
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 static void |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
888 on_src_rate_realize(GtkSpinButton * button, |
4083 | 889 gpointer data) |
2538
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
890 { |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
891 #ifdef USE_SRC |
4267
a41fb6bc632a
- src stuff traveled to src_flow.c
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4256
diff
changeset
|
892 gtk_spin_button_set_value(button, (gdouble)cfg.src_rate); |
2538
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
893 #else |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
894 gtk_widget_set_sensitive(GTK_WIDGET(button), FALSE); |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
895 #endif |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
896 } |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
897 |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
898 static void |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
899 on_src_rate_value_changed(GtkSpinButton * button, |
4083 | 900 gpointer data) |
2538
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
901 { |
4267
a41fb6bc632a
- src stuff traveled to src_flow.c
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4256
diff
changeset
|
902 #ifdef USE_SRC |
a41fb6bc632a
- src stuff traveled to src_flow.c
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4256
diff
changeset
|
903 cfg.src_rate = gtk_spin_button_get_value_as_int(button); |
a41fb6bc632a
- src stuff traveled to src_flow.c
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4256
diff
changeset
|
904 #endif |
2538
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
905 } |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
906 |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
907 static void |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
908 on_src_converter_type_realize(GtkComboBox * box, |
4064
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
909 gpointer data) |
2538
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
910 { |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
911 #ifdef USE_SRC |
4267
a41fb6bc632a
- src stuff traveled to src_flow.c
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4256
diff
changeset
|
912 gtk_combo_box_set_active(box, cfg.src_type); |
2538
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
913 #else |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
914 gtk_widget_set_sensitive(GTK_WIDGET(box), FALSE); |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
915 #endif |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
916 } |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
917 |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
918 static void |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
919 on_src_converter_type_changed(GtkComboBox * box, |
4064
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
920 gpointer data) |
2538
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
921 { |
4267
a41fb6bc632a
- src stuff traveled to src_flow.c
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4256
diff
changeset
|
922 #ifdef USE_SRC |
a41fb6bc632a
- src stuff traveled to src_flow.c
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4256
diff
changeset
|
923 cfg.src_type = gtk_combo_box_get_active(box); |
a41fb6bc632a
- src stuff traveled to src_flow.c
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4256
diff
changeset
|
924 #endif |
2538
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
925 } |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
926 |
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2468
diff
changeset
|
927 static void |
4007 | 928 on_spin_btn_realize(GtkSpinButton *button, gboolean *cfg) |
2313 | 929 { |
4007 | 930 gtk_spin_button_set_value(button, *cfg); |
2313 | 931 } |
932 | |
933 static void | |
4007 | 934 on_spin_btn_changed(GtkSpinButton *button, gboolean *cfg) |
2313 | 935 { |
4007 | 936 *cfg = gtk_spin_button_get_value_as_int(button); |
2313 | 937 } |
938 | |
939 static void | |
940 on_skin_refresh_button_clicked(GtkButton * button, | |
941 gpointer data) | |
942 { | |
943 const mode_t mode755 = S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH; | |
944 | |
4413
de33c83aa06f
Huge renaming patch, changing BMP references to Audacious.
Matti Hamalainen <ccr@tnsp.org>
parents:
4412
diff
changeset
|
945 del_directory(aud_paths[BMP_PATH_SKIN_THUMB_DIR]); |
de33c83aa06f
Huge renaming patch, changing BMP references to Audacious.
Matti Hamalainen <ccr@tnsp.org>
parents:
4412
diff
changeset
|
946 make_directory(aud_paths[BMP_PATH_SKIN_THUMB_DIR], mode755); |
2313 | 947 |
3993 | 948 skin_view_update(GTK_TREE_VIEW(skin_view), GTK_WIDGET(skin_refresh_button)); |
2313 | 949 } |
950 | |
951 static gboolean | |
952 on_skin_view_realize(GtkTreeView * treeview, | |
953 gpointer data) | |
954 { | |
955 skin_view_realize(treeview); | |
956 | |
957 return TRUE; | |
958 } | |
959 | |
960 static void | |
3993 | 961 on_category_treeview_realize(GtkTreeView * treeview, |
4083 | 962 GtkNotebook * notebook) |
2313 | 963 { |
964 GtkListStore *store; | |
965 GtkCellRenderer *renderer; | |
966 GtkTreeViewColumn *column; | |
967 GtkTreeSelection *selection; | |
968 GtkTreeIter iter; | |
969 GdkPixbuf *img; | |
970 CategoryQueueEntry *qlist; | |
971 gint i; | |
972 | |
973 column = gtk_tree_view_column_new(); | |
974 gtk_tree_view_column_set_title(column, _("Category")); | |
975 gtk_tree_view_append_column(treeview, column); | |
976 gtk_tree_view_column_set_spacing(column, 2); | |
977 | |
978 renderer = gtk_cell_renderer_pixbuf_new(); | |
979 gtk_tree_view_column_pack_start(column, renderer, FALSE); | |
980 gtk_tree_view_column_set_attributes(column, renderer, "pixbuf", 0, NULL); | |
981 | |
982 renderer = gtk_cell_renderer_text_new(); | |
983 gtk_tree_view_column_pack_start(column, renderer, FALSE); | |
984 gtk_tree_view_column_set_attributes(column, renderer, "text", 1, NULL); | |
985 | |
4155
ae231a103173
set wrap-mode in category_treeview
Tomasz Mon <desowin@gmail.com>
parents:
4153
diff
changeset
|
986 gint width, height; |
ae231a103173
set wrap-mode in category_treeview
Tomasz Mon <desowin@gmail.com>
parents:
4153
diff
changeset
|
987 gtk_widget_get_size_request(GTK_WIDGET(treeview), &width, &height); |
ae231a103173
set wrap-mode in category_treeview
Tomasz Mon <desowin@gmail.com>
parents:
4153
diff
changeset
|
988 g_object_set(G_OBJECT(renderer), "wrap-width", width - 64 - 20, "wrap-mode", PANGO_WRAP_WORD, NULL); |
ae231a103173
set wrap-mode in category_treeview
Tomasz Mon <desowin@gmail.com>
parents:
4153
diff
changeset
|
989 |
2313 | 990 store = gtk_list_store_new(CATEGORY_VIEW_N_COLS, |
991 GDK_TYPE_PIXBUF, G_TYPE_STRING, G_TYPE_INT); | |
992 gtk_tree_view_set_model(treeview, GTK_TREE_MODEL(store)); | |
993 | |
994 for (i = 0; i < n_categories; i++) { | |
995 img = gdk_pixbuf_new_from_file(categories[i].icon_path, NULL); | |
996 gtk_list_store_append(store, &iter); | |
997 gtk_list_store_set(store, &iter, | |
998 CATEGORY_VIEW_COL_ICON, img, | |
999 CATEGORY_VIEW_COL_NAME, | |
1000 gettext(categories[i].name), CATEGORY_VIEW_COL_ID, | |
4151
2cf487878044
finally got rid of the stupid ID shit which was one of the reasons i
mf0102 <0102@gmx.at>
parents:
4150
diff
changeset
|
1001 i, -1); |
2313 | 1002 g_object_unref(img); |
1003 } | |
1004 | |
1005 selection = gtk_tree_view_get_selection(treeview); | |
1006 | |
1007 g_signal_connect_swapped(selection, "changed", | |
1008 G_CALLBACK(change_category), notebook); | |
1009 | |
1010 /* mark the treeview widget as available to third party plugins */ | |
1011 category_treeview = GTK_WIDGET(treeview); | |
1012 | |
1013 /* prefswin_page_queue_destroy already pops the queue forward for us. */ | |
1014 for (qlist = category_queue; qlist != NULL; qlist = category_queue) | |
1015 { | |
4083 | 1016 CategoryQueueEntry *ent = (CategoryQueueEntry *) qlist; |
1017 | |
1018 prefswin_page_new(ent->container, ent->pg_name, ent->img_url); | |
1019 prefswin_page_queue_destroy(ent); | |
2313 | 1020 } |
1021 } | |
1022 | |
4081
05140463a43e
install skin if user drag'n'drops it on mainwin
Tomasz Mon <desowin@gmail.com>
parents:
4080
diff
changeset
|
1023 void |
2313 | 1024 on_skin_view_drag_data_received(GtkWidget * widget, |
1025 GdkDragContext * context, | |
1026 gint x, gint y, | |
1027 GtkSelectionData * selection_data, | |
1028 guint info, guint time, | |
1029 gpointer user_data) | |
1030 { | |
4433
a6a2e84e2b2e
Use mcs_handle_t directly instead of ConfigDb struct to remove the useless wrapper.
Matti Hamalainen <ccr@tnsp.org>
parents:
4413
diff
changeset
|
1031 mcs_handle_t *db; |
2313 | 1032 gchar *path; |
1033 | |
1034 if (!selection_data->data) { | |
1035 g_warning("DND data string is NULL"); | |
1036 return; | |
1037 } | |
1038 | |
1039 path = (gchar *) selection_data->data; | |
1040 | |
1041 /* FIXME: use a real URL validator/parser */ | |
1042 | |
1043 if (str_has_prefix_nocase(path, "file:///")) { | |
1044 path[strlen(path) - 2] = 0; /* Why the hell a CR&LF? */ | |
1045 path += 7; | |
1046 } | |
1047 else if (str_has_prefix_nocase(path, "file:")) { | |
1048 path += 5; | |
1049 } | |
1050 | |
1051 if (file_is_archive(path)) { | |
4413
de33c83aa06f
Huge renaming patch, changing BMP references to Audacious.
Matti Hamalainen <ccr@tnsp.org>
parents:
4412
diff
changeset
|
1052 if (!aud_active_skin_load(path)) |
4082
46f8c5fb6575
don't do skin_install_skin on faulty skins or archives that doesn't contain skin at all
Tomasz Mon <desowin@gmail.com>
parents:
4081
diff
changeset
|
1053 return; |
2313 | 1054 skin_install_skin(path); |
4064
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
1055 skin_view_update(GTK_TREE_VIEW(widget), |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
1056 GTK_WIDGET(skin_refresh_button)); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
1057 |
2313 | 1058 /* 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
|
1059 db = cfg_db_open(); |
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1060 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
|
1061 cfg_db_close(db); |
2313 | 1062 } |
1063 } | |
1064 | |
1065 static void | |
1066 on_chardet_detector_cbox_changed(GtkComboBox * combobox, gpointer data) | |
1067 { | |
4433
a6a2e84e2b2e
Use mcs_handle_t directly instead of ConfigDb struct to remove the useless wrapper.
Matti Hamalainen <ccr@tnsp.org>
parents:
4413
diff
changeset
|
1068 mcs_handle_t *db; |
2313 | 1069 gint position = 0; |
1070 | |
1071 position = gtk_combo_box_get_active(GTK_COMBO_BOX(combobox)); | |
1072 cfg.chardet_detector = (char *)chardet_detector_presets[position]; | |
1073 | |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1074 db = cfg_db_open(); |
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1075 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
|
1076 cfg_db_close(db); |
2313 | 1077 if (data != NULL) |
1078 gtk_widget_set_sensitive(GTK_WIDGET(data), 1); | |
1079 } | |
1080 | |
1081 static void | |
1082 on_chardet_detector_cbox_realize(GtkComboBox *combobox, gpointer data) | |
1083 { | |
4433
a6a2e84e2b2e
Use mcs_handle_t directly instead of ConfigDb struct to remove the useless wrapper.
Matti Hamalainen <ccr@tnsp.org>
parents:
4413
diff
changeset
|
1084 mcs_handle_t *db; |
2313 | 1085 gchar *ret=NULL; |
1086 guint i=0,index=0; | |
1087 | |
1088 for(i=0; i<n_chardet_detector_presets; i++) { | |
4043
c86f63f652aa
made character set detection combo box translatable
mf0102 <0102@gmx.at>
parents:
4040
diff
changeset
|
1089 gtk_combo_box_append_text(combobox, _(chardet_detector_presets[i])); |
2313 | 1090 } |
1091 | |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1092 db = cfg_db_open(); |
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1093 if(cfg_db_get_string(db, NULL, "chardet_detector", &ret) != FALSE) { |
2313 | 1094 for(i=0; i<n_chardet_detector_presets; i++) { |
1095 if(!strcmp(chardet_detector_presets[i], ret)) { | |
1096 cfg.chardet_detector = (char *)chardet_detector_presets[i]; | |
1097 index = i; | |
1098 } | |
1099 } | |
1100 } | |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1101 cfg_db_close(db); |
2313 | 1102 |
1103 #ifdef USE_CHARDET | |
1104 gtk_combo_box_set_active(GTK_COMBO_BOX(combobox), index); | |
1105 | |
1106 if (data != NULL) | |
1107 gtk_widget_set_sensitive(GTK_WIDGET(data), TRUE); | |
1108 | |
1109 g_signal_connect(combobox, "changed", | |
1110 G_CALLBACK(on_chardet_detector_cbox_changed), NULL); | |
1111 #else | |
1112 gtk_combo_box_set_active(GTK_COMBO_BOX(combobox), -1); | |
1113 gtk_widget_set_sensitive(GTK_WIDGET(combobox), 0); | |
1114 #endif | |
1115 if(ret) | |
1116 g_free(ret); | |
1117 } | |
1118 | |
1119 static void | |
1120 on_chardet_fallback_realize(GtkEntry *entry, gpointer data) | |
1121 { | |
4433
a6a2e84e2b2e
Use mcs_handle_t directly instead of ConfigDb struct to remove the useless wrapper.
Matti Hamalainen <ccr@tnsp.org>
parents:
4413
diff
changeset
|
1122 mcs_handle_t *db; |
2313 | 1123 gchar *ret = NULL; |
1124 | |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1125 db = cfg_db_open(); |
2313 | 1126 |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1127 if (cfg_db_get_string(db, NULL, "chardet_fallback", &ret) != FALSE) { |
2313 | 1128 if(cfg.chardet_fallback) |
1129 g_free(cfg.chardet_fallback); | |
1130 | |
1131 if(ret && strncasecmp(ret, "None", sizeof("None"))) { | |
1132 cfg.chardet_fallback = ret; | |
1133 } else { | |
1134 cfg.chardet_fallback = g_strdup(""); | |
1135 } | |
1136 gtk_entry_set_text(entry, cfg.chardet_fallback); | |
1137 } | |
1138 | |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1139 cfg_db_close(db); |
2313 | 1140 } |
1141 | |
1142 static void | |
1143 on_chardet_fallback_changed(GtkEntry *entry, gpointer data) | |
1144 { | |
4433
a6a2e84e2b2e
Use mcs_handle_t directly instead of ConfigDb struct to remove the useless wrapper.
Matti Hamalainen <ccr@tnsp.org>
parents:
4413
diff
changeset
|
1145 mcs_handle_t *db; |
2313 | 1146 gchar *ret = NULL; |
1147 | |
1148 if(cfg.chardet_fallback) | |
1149 g_free(cfg.chardet_fallback); | |
1150 | |
1151 ret = g_strdup(gtk_entry_get_text(entry)); | |
1152 | |
1153 if(ret == NULL) | |
1154 cfg.chardet_fallback = g_strdup(""); | |
1155 else | |
1156 cfg.chardet_fallback = ret; | |
1157 | |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1158 db = cfg_db_open(); |
2313 | 1159 |
1160 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
|
1161 cfg_db_set_string(db, NULL, "chardet_fallback", "None"); |
2313 | 1162 else |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1163 cfg_db_set_string(db, NULL, "chardet_fallback", cfg.chardet_fallback); |
2313 | 1164 |
3686
259b7d3e0976
sed s/bmp_cfg_db/cfg_db/.
William Pitcock <nenolod@atheme.org>
parents:
3664
diff
changeset
|
1165 cfg_db_close(db); |
2313 | 1166 } |
1167 | |
1168 static void | |
1169 on_show_filepopup_for_tuple_realize(GtkToggleButton * button, gpointer data) | |
1170 { | |
1171 gtk_toggle_button_set_active(button, cfg.show_filepopup_for_tuple); | |
3993 | 1172 filepopupbutton = GTK_WIDGET(button); |
1173 | |
1174 gtk_widget_set_sensitive(filepopup_for_tuple_settings_button, cfg.show_filepopup_for_tuple); | |
2313 | 1175 } |
1176 | |
1177 static void | |
1178 on_show_filepopup_for_tuple_toggled(GtkToggleButton * button, gpointer data) | |
1179 { | |
1180 cfg.show_filepopup_for_tuple = gtk_toggle_button_get_active(button); | |
1181 | |
3993 | 1182 gtk_widget_set_sensitive(filepopup_for_tuple_settings_button, cfg.show_filepopup_for_tuple); |
2313 | 1183 } |
1184 | |
1185 static void | |
1186 on_recurse_for_cover_toggled(GtkToggleButton *button, gpointer data) | |
1187 { | |
4064
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
1188 gtk_widget_set_sensitive(GTK_WIDGET(data), |
4083 | 1189 gtk_toggle_button_get_active(button)); |
2313 | 1190 } |
1191 | |
1192 static void | |
1193 on_colorize_button_clicked(GtkButton *button, gpointer data) | |
1194 { | |
3992
50bf02b4f048
correct mf0102's commit a bit
Tomasz Mon <desowin@gmail.com>
parents:
3991
diff
changeset
|
1195 if (colorize_settings) |
50bf02b4f048
correct mf0102's commit a bit
Tomasz Mon <desowin@gmail.com>
parents:
3991
diff
changeset
|
1196 gtk_window_present(GTK_WINDOW(colorize_settings)); |
50bf02b4f048
correct mf0102's commit a bit
Tomasz Mon <desowin@gmail.com>
parents:
3991
diff
changeset
|
1197 else |
50bf02b4f048
correct mf0102's commit a bit
Tomasz Mon <desowin@gmail.com>
parents:
3991
diff
changeset
|
1198 create_colorize_settings(); |
2313 | 1199 } |
1200 | |
1201 static void | |
3856
de26ea4a42fc
fixed bugs in interface color changing (that was TOTALLY BROKEN and
mf0102 <0102@gmx.at>
parents:
3712
diff
changeset
|
1202 reload_skin() |
de26ea4a42fc
fixed bugs in interface color changing (that was TOTALLY BROKEN and
mf0102 <0102@gmx.at>
parents:
3712
diff
changeset
|
1203 { |
de26ea4a42fc
fixed bugs in interface color changing (that was TOTALLY BROKEN and
mf0102 <0102@gmx.at>
parents:
3712
diff
changeset
|
1204 /* 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
|
1205 skin_reload_forced(); |
de26ea4a42fc
fixed bugs in interface color changing (that was TOTALLY BROKEN and
mf0102 <0102@gmx.at>
parents:
3712
diff
changeset
|
1206 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
|
1207 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
|
1208 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
|
1209 } |
de26ea4a42fc
fixed bugs in interface color changing (that was TOTALLY BROKEN and
mf0102 <0102@gmx.at>
parents:
3712
diff
changeset
|
1210 |
de26ea4a42fc
fixed bugs in interface color changing (that was TOTALLY BROKEN and
mf0102 <0102@gmx.at>
parents:
3712
diff
changeset
|
1211 static void |
2313 | 1212 on_red_scale_value_changed(GtkHScale *scale, gpointer data) |
1213 { | |
3856
de26ea4a42fc
fixed bugs in interface color changing (that was TOTALLY BROKEN and
mf0102 <0102@gmx.at>
parents:
3712
diff
changeset
|
1214 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
|
1215 reload_skin(); |
2313 | 1216 } |
1217 | |
1218 static void | |
1219 on_green_scale_value_changed(GtkHScale *scale, gpointer data) | |
1220 { | |
3856
de26ea4a42fc
fixed bugs in interface color changing (that was TOTALLY BROKEN and
mf0102 <0102@gmx.at>
parents:
3712
diff
changeset
|
1221 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
|
1222 reload_skin(); |
2313 | 1223 } |
1224 | |
1225 static void | |
1226 on_blue_scale_value_changed(GtkHScale *scale, gpointer data) | |
1227 { | |
3856
de26ea4a42fc
fixed bugs in interface color changing (that was TOTALLY BROKEN and
mf0102 <0102@gmx.at>
parents:
3712
diff
changeset
|
1228 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
|
1229 reload_skin(); |
2313 | 1230 } |
1231 | |
1232 static void | |
1233 on_colorize_close_clicked(GtkButton *button, gpointer data) | |
1234 { | |
3992
50bf02b4f048
correct mf0102's commit a bit
Tomasz Mon <desowin@gmail.com>
parents:
3991
diff
changeset
|
1235 gtk_widget_destroy(colorize_settings); |
50bf02b4f048
correct mf0102's commit a bit
Tomasz Mon <desowin@gmail.com>
parents:
3991
diff
changeset
|
1236 colorize_settings = NULL; |
2313 | 1237 } |
1238 | |
1239 static void | |
1240 on_filepopup_for_tuple_settings_clicked(GtkButton *button, gpointer data) | |
1241 { | |
3990
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1242 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
|
1243 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
|
1244 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
|
1245 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
|
1246 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
|
1247 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
|
1248 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
|
1249 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
|
1250 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1251 gtk_widget_show(filepopup_settings); |
2313 | 1252 } |
1253 | |
1254 static void | |
1255 on_filepopup_settings_ok_clicked(GtkButton *button, gpointer data) | |
1256 { | |
3990
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1257 g_free(cfg.cover_name_include); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1258 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
|
1259 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1260 g_free(cfg.cover_name_exclude); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1261 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
|
1262 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1263 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
|
1264 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
|
1265 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
|
1266 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
|
1267 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
|
1268 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1269 gtk_widget_hide(filepopup_settings); |
2313 | 1270 } |
1271 | |
1272 static void | |
1273 on_filepopup_settings_cancel_clicked(GtkButton *button, gpointer data) | |
1274 { | |
4064
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
1275 gtk_widget_hide(filepopup_settings); |
2313 | 1276 } |
1277 | |
1278 static void | |
4002
d203c51d94bb
you might like it or not, beginning of making preferences more friendly
Tomasz Mon <desowin@gmail.com>
parents:
4001
diff
changeset
|
1279 on_toggle_button_toggled(GtkToggleButton * button, gboolean *cfg) |
2313 | 1280 { |
4002
d203c51d94bb
you might like it or not, beginning of making preferences more friendly
Tomasz Mon <desowin@gmail.com>
parents:
4001
diff
changeset
|
1281 *cfg = gtk_toggle_button_get_active(button); |
d203c51d94bb
you might like it or not, beginning of making preferences more friendly
Tomasz Mon <desowin@gmail.com>
parents:
4001
diff
changeset
|
1282 void (*callback) (void) = g_object_get_data(G_OBJECT(button), "callback"); |
d203c51d94bb
you might like it or not, beginning of making preferences more friendly
Tomasz Mon <desowin@gmail.com>
parents:
4001
diff
changeset
|
1283 if (callback) callback(); |
4005 | 1284 GtkWidget *child = g_object_get_data(G_OBJECT(button), "child"); |
1285 if (child) gtk_widget_set_sensitive(GTK_WIDGET(child), *cfg); | |
2313 | 1286 } |
1287 | |
1288 static void | |
4001
733820bc7744
some more duplicate code removal
Tomasz Mon <desowin@gmail.com>
parents:
4000
diff
changeset
|
1289 on_toggle_button_realize(GtkToggleButton * button, gboolean *cfg) |
2313 | 1290 { |
4001
733820bc7744
some more duplicate code removal
Tomasz Mon <desowin@gmail.com>
parents:
4000
diff
changeset
|
1291 gtk_toggle_button_set_active(button, *cfg); |
4005 | 1292 GtkWidget *child = g_object_get_data(G_OBJECT(button), "child"); |
1293 if (child) gtk_widget_set_sensitive(GTK_WIDGET(child), *cfg); | |
2313 | 1294 } |
1295 | |
1296 static void | |
4080 | 1297 bitmap_fonts_cb() |
1298 { | |
1299 ui_skinned_textbox_set_xfont(mainwin_info, !cfg.mainwin_use_bitmapfont, cfg.mainwin_font); | |
1300 playlistwin_set_sinfo_font(cfg.playlist_font); | |
1301 | |
1302 if (cfg.playlist_shaded) { | |
1303 playlistwin_update_list(playlist_get_active()); | |
1304 ui_skinned_window_draw_all(playlistwin); | |
1305 } | |
1306 } | |
1307 | |
1308 static void | |
4002
d203c51d94bb
you might like it or not, beginning of making preferences more friendly
Tomasz Mon <desowin@gmail.com>
parents:
4001
diff
changeset
|
1309 show_wm_decorations_cb() |
2313 | 1310 { |
1311 gtk_window_set_decorated(GTK_WINDOW(mainwin), cfg.show_wm_decorations); | |
1312 gtk_window_set_decorated(GTK_WINDOW(playlistwin), cfg.show_wm_decorations); | |
1313 gtk_window_set_decorated(GTK_WINDOW(equalizerwin), cfg.show_wm_decorations); | |
2623 | 1314 } |
1315 | |
1316 static void | |
1317 on_reload_plugins_clicked(GtkButton * button, gpointer data) | |
1318 { | |
1319 /* TBD: should every playlist entry have to be reprobed? | |
1320 * Pointers could come back stale if new plugins are added or | |
1321 * symbol sizes change. - nenolod | |
1322 */ | |
1323 | |
4412
180996fcf12a
bmp_config_* -> aud_config_*
Matti Hamalainen <ccr@tnsp.org>
parents:
4352
diff
changeset
|
1324 aud_config_save(); |
2623 | 1325 plugin_system_cleanup(); |
4412
180996fcf12a
bmp_config_* -> aud_config_*
Matti Hamalainen <ccr@tnsp.org>
parents:
4352
diff
changeset
|
1326 aud_config_free(); |
180996fcf12a
bmp_config_* -> aud_config_*
Matti Hamalainen <ccr@tnsp.org>
parents:
4352
diff
changeset
|
1327 aud_config_load(); |
2623 | 1328 plugin_system_init(); |
2313 | 1329 } |
1330 | |
1331 void | |
3989
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1332 create_colorize_settings(void) |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1333 { |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1334 GtkWidget *vbox; |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1335 GtkWidget *label; |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1336 GtkWidget *table; |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1337 GtkWidget *hbuttonbox; |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1338 GtkWidget *colorize_close; |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1339 |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1340 GtkWidget *green_label; |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1341 GtkWidget *red_label; |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1342 GtkWidget *blue_label; |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1343 |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1344 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
|
1345 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
|
1346 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
|
1347 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
|
1348 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
|
1349 |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1350 vbox = gtk_vbox_new(FALSE, 12); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1351 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
|
1352 |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1353 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
|
1354 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
|
1355 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
|
1356 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
|
1357 |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1358 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
|
1359 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
|
1360 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
|
1361 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
|
1362 |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1363 blue_label = gtk_label_new(_("Blue")); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1364 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
|
1365 (GtkAttachOptions) (0), |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1366 (GtkAttachOptions) (0), 0, 0); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1367 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
|
1368 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
|
1369 |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1370 green_label = gtk_label_new(_("Green")); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1371 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
|
1372 (GtkAttachOptions) (0), |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1373 (GtkAttachOptions) (0), 0, 0); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1374 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
|
1375 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
|
1376 |
3990
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1377 red_label = gtk_label_new(_("Red")); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1378 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
|
1379 (GtkAttachOptions) (0), |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1380 (GtkAttachOptions) (0), 0, 0); |
3989
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1381 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
|
1382 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
|
1383 |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1384 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
|
1385 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
|
1386 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1387 (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
|
1388 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
|
1389 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
|
1390 |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1391 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
|
1392 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
|
1393 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1394 (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
|
1395 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
|
1396 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
|
1397 |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1398 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
|
1399 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
|
1400 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1401 (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
|
1402 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
|
1403 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
|
1404 |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1405 hbuttonbox = gtk_hbutton_box_new(); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1406 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
|
1407 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
|
1408 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
|
1409 |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1410 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
|
1411 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
|
1412 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
|
1413 |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1414 g_signal_connect((gpointer) red_scale, "value_changed", |
3993 | 1415 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
|
1416 NULL); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1417 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
|
1418 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
|
1419 NULL); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1420 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
|
1421 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
|
1422 NULL); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1423 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
|
1424 G_CALLBACK(on_colorize_close_clicked), |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1425 NULL); |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1426 |
3991
d6ac99c2be1d
destroy colorize settings upon closing
mf0102 <0102@gmx.at>
parents:
3990
diff
changeset
|
1427 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
|
1428 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
|
1429 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
|
1430 |
3989
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1431 gtk_widget_grab_default(colorize_close); |
3991
d6ac99c2be1d
destroy colorize settings upon closing
mf0102 <0102@gmx.at>
parents:
3990
diff
changeset
|
1432 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
|
1433 } |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1434 |
6faed0cdc276
colorize_popup is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3985
diff
changeset
|
1435 void |
3990
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1436 create_filepopup_settings(void) |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1437 { |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1438 GtkWidget *vbox; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1439 GtkWidget *table; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1440 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1441 GtkWidget *label_cover_retrieve; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1442 GtkWidget *label_cover_search; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1443 GtkWidget *label_exclude; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1444 GtkWidget *label_include; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1445 GtkWidget *label_search_depth; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1446 GtkWidget *label_misc; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1447 GtkWidget *label_delay; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1448 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1449 GtkObject *recurse_for_cover_depth_adj; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1450 GtkObject *delay_adj; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1451 GtkWidget *alignment; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1452 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1453 GtkWidget *hbox; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1454 GtkWidget *hbuttonbox; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1455 GtkWidget *btn_cancel; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1456 GtkWidget *btn_ok; |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1457 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1458 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
|
1459 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
|
1460 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
|
1461 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
|
1462 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
|
1463 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
|
1464 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
|
1465 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1466 vbox = gtk_vbox_new(FALSE, 12); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1467 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
|
1468 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1469 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
|
1470 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
|
1471 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
|
1472 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
|
1473 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1474 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
|
1475 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
|
1476 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
|
1477 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
|
1478 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
|
1479 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1480 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
|
1481 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
|
1482 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
|
1483 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
|
1484 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1485 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
|
1486 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
|
1487 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1488 (GtkAttachOptions) (0), 0, 0); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1489 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
|
1490 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1491 label_exclude = gtk_label_new(_("Exclude:")); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1492 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
|
1493 (GtkAttachOptions) (0), |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1494 (GtkAttachOptions) (0), 0, 0); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1495 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
|
1496 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
|
1497 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1498 label_include = gtk_label_new(_("Include:")); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1499 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
|
1500 (GtkAttachOptions) (0), |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1501 (GtkAttachOptions) (0), 0, 0); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1502 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
|
1503 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
|
1504 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1505 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
|
1506 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
|
1507 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1508 (GtkAttachOptions) (0), 0, 0); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1509 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
|
1510 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1511 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
|
1512 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
|
1513 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
|
1514 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1515 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
|
1516 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
|
1517 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1518 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
|
1519 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
|
1520 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
|
1521 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1522 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
|
1523 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
|
1524 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1525 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
|
1526 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
|
1527 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
|
1528 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1529 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
|
1530 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
|
1531 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
|
1532 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
|
1533 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1534 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
|
1535 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
|
1536 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
|
1537 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1538 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
|
1539 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
|
1540 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1541 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
|
1542 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
|
1543 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
|
1544 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
|
1545 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1546 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
|
1547 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
|
1548 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
|
1549 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1550 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
|
1551 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
|
1552 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1553 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
|
1554 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
|
1555 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
|
1556 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1557 hbox = gtk_hbox_new(FALSE, 0); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1558 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
|
1559 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1560 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
|
1561 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
|
1562 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
|
1563 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
|
1564 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1565 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
|
1566 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
|
1567 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
|
1568 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
|
1569 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1570 hbuttonbox = gtk_hbutton_box_new(); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1571 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
|
1572 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
|
1573 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
|
1574 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1575 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
|
1576 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
|
1577 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1578 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
|
1579 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
|
1580 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
|
1581 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1582 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
|
1583 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
|
1584 NULL); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1585 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
|
1586 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
|
1587 NULL); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1588 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
|
1589 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
|
1590 NULL); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1591 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
|
1592 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
|
1593 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
|
1594 |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1595 gtk_widget_grab_default(btn_ok); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1596 gtk_widget_show_all(vbox); |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1597 } |
14c2d0729563
filepopup_settings is no longer in prefswin.glade
Tomasz Mon <desowin@gmail.com>
parents:
3989
diff
changeset
|
1598 |
4038
677c5b5bdb3b
Some work on newprefs code:
William Pitcock <nenolod@atheme.org>
parents:
4034
diff
changeset
|
1599 GtkWidget * |
677c5b5bdb3b
Some work on newprefs code:
William Pitcock <nenolod@atheme.org>
parents:
4034
diff
changeset
|
1600 ui_preferences_chardet_table_populate(void) |
677c5b5bdb3b
Some work on newprefs code:
William Pitcock <nenolod@atheme.org>
parents:
4034
diff
changeset
|
1601 { |
677c5b5bdb3b
Some work on newprefs code:
William Pitcock <nenolod@atheme.org>
parents:
4034
diff
changeset
|
1602 GtkWidget *widget = gtk_table_new(2, 2, FALSE); |
677c5b5bdb3b
Some work on newprefs code:
William Pitcock <nenolod@atheme.org>
parents:
4034
diff
changeset
|
1603 GtkWidget *label; |
677c5b5bdb3b
Some work on newprefs code:
William Pitcock <nenolod@atheme.org>
parents:
4034
diff
changeset
|
1604 |
677c5b5bdb3b
Some work on newprefs code:
William Pitcock <nenolod@atheme.org>
parents:
4034
diff
changeset
|
1605 label = gtk_label_new(_("Auto character encoding detector for:")); |
677c5b5bdb3b
Some work on newprefs code:
William Pitcock <nenolod@atheme.org>
parents:
4034
diff
changeset
|
1606 gtk_table_attach(GTK_TABLE(widget), label, 0, 1, 0, 1, |
4083 | 1607 (GtkAttachOptions) (0), |
1608 (GtkAttachOptions) (0), 0, 0); | |
4038
677c5b5bdb3b
Some work on newprefs code:
William Pitcock <nenolod@atheme.org>
parents:
4034
diff
changeset
|
1609 gtk_label_set_justify(GTK_LABEL(label), GTK_JUSTIFY_RIGHT); |
677c5b5bdb3b
Some work on newprefs code:
William Pitcock <nenolod@atheme.org>
parents:
4034
diff
changeset
|
1610 gtk_misc_set_alignment(GTK_MISC(label), 1, 0.5); |
677c5b5bdb3b
Some work on newprefs code:
William Pitcock <nenolod@atheme.org>
parents:
4034
diff
changeset
|
1611 |
677c5b5bdb3b
Some work on newprefs code:
William Pitcock <nenolod@atheme.org>
parents:
4034
diff
changeset
|
1612 GtkWidget *combobox = gtk_combo_box_new_text(); |
677c5b5bdb3b
Some work on newprefs code:
William Pitcock <nenolod@atheme.org>
parents:
4034
diff
changeset
|
1613 gtk_table_attach(GTK_TABLE(widget), combobox, 1, 2, 0, 1, |
4083 | 1614 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), |
1615 (GtkAttachOptions) (0), 0, 0); | |
4038
677c5b5bdb3b
Some work on newprefs code:
William Pitcock <nenolod@atheme.org>
parents:
4034
diff
changeset
|
1616 g_signal_connect_after(G_OBJECT(combobox), "realize", |
4083 | 1617 G_CALLBACK(on_chardet_detector_cbox_realize), |
1618 NULL); | |
4038
677c5b5bdb3b
Some work on newprefs code:
William Pitcock <nenolod@atheme.org>
parents:
4034
diff
changeset
|
1619 |
677c5b5bdb3b
Some work on newprefs code:
William Pitcock <nenolod@atheme.org>
parents:
4034
diff
changeset
|
1620 GtkWidget *entry = gtk_entry_new(); |
677c5b5bdb3b
Some work on newprefs code:
William Pitcock <nenolod@atheme.org>
parents:
4034
diff
changeset
|
1621 gtk_table_attach(GTK_TABLE(widget), entry, 1, 2, 1, 2, |
4083 | 1622 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), |
1623 (GtkAttachOptions) (0), 0, 0); | |
4038
677c5b5bdb3b
Some work on newprefs code:
William Pitcock <nenolod@atheme.org>
parents:
4034
diff
changeset
|
1624 gtk_tooltips_set_tip (tooltips, entry, _("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); |
677c5b5bdb3b
Some work on newprefs code:
William Pitcock <nenolod@atheme.org>
parents:
4034
diff
changeset
|
1625 |
677c5b5bdb3b
Some work on newprefs code:
William Pitcock <nenolod@atheme.org>
parents:
4034
diff
changeset
|
1626 label = gtk_label_new(_("Fallback character encodings:")); |
677c5b5bdb3b
Some work on newprefs code:
William Pitcock <nenolod@atheme.org>
parents:
4034
diff
changeset
|
1627 gtk_table_attach(GTK_TABLE(widget), label, 0, 1, 1, 2, |
4083 | 1628 (GtkAttachOptions) (0), |
1629 (GtkAttachOptions) (0), 0, 0); | |
4038
677c5b5bdb3b
Some work on newprefs code:
William Pitcock <nenolod@atheme.org>
parents:
4034
diff
changeset
|
1630 gtk_label_set_justify(GTK_LABEL(label), GTK_JUSTIFY_RIGHT); |
677c5b5bdb3b
Some work on newprefs code:
William Pitcock <nenolod@atheme.org>
parents:
4034
diff
changeset
|
1631 gtk_misc_set_alignment(GTK_MISC(label), 1, 0.5); |
677c5b5bdb3b
Some work on newprefs code:
William Pitcock <nenolod@atheme.org>
parents:
4034
diff
changeset
|
1632 |
677c5b5bdb3b
Some work on newprefs code:
William Pitcock <nenolod@atheme.org>
parents:
4034
diff
changeset
|
1633 g_signal_connect(G_OBJECT(entry), "changed", |
4083 | 1634 G_CALLBACK(on_chardet_fallback_changed), |
1635 NULL); | |
4038
677c5b5bdb3b
Some work on newprefs code:
William Pitcock <nenolod@atheme.org>
parents:
4034
diff
changeset
|
1636 g_signal_connect_after(G_OBJECT(entry), "realize", |
4083 | 1637 G_CALLBACK(on_chardet_fallback_realize), |
1638 NULL); | |
4038
677c5b5bdb3b
Some work on newprefs code:
William Pitcock <nenolod@atheme.org>
parents:
4034
diff
changeset
|
1639 |
677c5b5bdb3b
Some work on newprefs code:
William Pitcock <nenolod@atheme.org>
parents:
4034
diff
changeset
|
1640 return widget; |
677c5b5bdb3b
Some work on newprefs code:
William Pitcock <nenolod@atheme.org>
parents:
4034
diff
changeset
|
1641 } |
677c5b5bdb3b
Some work on newprefs code:
William Pitcock <nenolod@atheme.org>
parents:
4034
diff
changeset
|
1642 |
4232
704607c1f858
1st attempt to integrate dithering and RG engine
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4158
diff
changeset
|
1643 static void |
704607c1f858
1st attempt to integrate dithering and RG engine
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4158
diff
changeset
|
1644 on_bit_depth_cbox_changed(GtkWidget *cbox, gpointer data) |
704607c1f858
1st attempt to integrate dithering and RG engine
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4158
diff
changeset
|
1645 { |
704607c1f858
1st attempt to integrate dithering and RG engine
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4158
diff
changeset
|
1646 gint active = gtk_combo_box_get_active(GTK_COMBO_BOX(cbox)); |
704607c1f858
1st attempt to integrate dithering and RG engine
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4158
diff
changeset
|
1647 cfg.output_bit_depth = (active == 1) ? 24 : 16; |
704607c1f858
1st attempt to integrate dithering and RG engine
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4158
diff
changeset
|
1648 } |
704607c1f858
1st attempt to integrate dithering and RG engine
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4158
diff
changeset
|
1649 |
704607c1f858
1st attempt to integrate dithering and RG engine
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4158
diff
changeset
|
1650 GtkWidget * |
704607c1f858
1st attempt to integrate dithering and RG engine
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4158
diff
changeset
|
1651 ui_preferences_bit_depth(void) |
704607c1f858
1st attempt to integrate dithering and RG engine
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4158
diff
changeset
|
1652 { |
704607c1f858
1st attempt to integrate dithering and RG engine
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4158
diff
changeset
|
1653 GtkWidget *box = gtk_hbox_new(FALSE, 10); |
704607c1f858
1st attempt to integrate dithering and RG engine
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4158
diff
changeset
|
1654 GtkWidget *label = gtk_label_new(_("Output bit depth:")); |
704607c1f858
1st attempt to integrate dithering and RG engine
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4158
diff
changeset
|
1655 gtk_misc_set_alignment(GTK_MISC(label), 1, 0.5); |
704607c1f858
1st attempt to integrate dithering and RG engine
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4158
diff
changeset
|
1656 gtk_box_pack_start(GTK_BOX(box), label, FALSE, FALSE, 0); |
704607c1f858
1st attempt to integrate dithering and RG engine
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4158
diff
changeset
|
1657 |
704607c1f858
1st attempt to integrate dithering and RG engine
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4158
diff
changeset
|
1658 GtkWidget *combo = gtk_combo_box_new_text (); |
704607c1f858
1st attempt to integrate dithering and RG engine
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4158
diff
changeset
|
1659 gtk_combo_box_append_text(GTK_COMBO_BOX (combo), "16"); |
704607c1f858
1st attempt to integrate dithering and RG engine
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4158
diff
changeset
|
1660 gtk_combo_box_append_text(GTK_COMBO_BOX (combo), "24"); |
704607c1f858
1st attempt to integrate dithering and RG engine
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4158
diff
changeset
|
1661 gtk_box_pack_start(GTK_BOX(box), combo, FALSE, FALSE, 0); |
704607c1f858
1st attempt to integrate dithering and RG engine
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4158
diff
changeset
|
1662 |
704607c1f858
1st attempt to integrate dithering and RG engine
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4158
diff
changeset
|
1663 gint active = (cfg.output_bit_depth == 24) ? 1 : 0; |
704607c1f858
1st attempt to integrate dithering and RG engine
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4158
diff
changeset
|
1664 gtk_combo_box_set_active(GTK_COMBO_BOX(combo), active); |
704607c1f858
1st attempt to integrate dithering and RG engine
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4158
diff
changeset
|
1665 g_signal_connect(combo, "changed", G_CALLBACK(on_bit_depth_cbox_changed), NULL); |
704607c1f858
1st attempt to integrate dithering and RG engine
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4158
diff
changeset
|
1666 |
704607c1f858
1st attempt to integrate dithering and RG engine
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4158
diff
changeset
|
1667 gtk_tooltips_set_tip (tooltips, box, |
704607c1f858
1st attempt to integrate dithering and RG engine
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4158
diff
changeset
|
1668 _("All streams will be converted to this bit depth.\n" |
704607c1f858
1st attempt to integrate dithering and RG engine
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4158
diff
changeset
|
1669 "This should be the max supported bit depth of\nthe sound card or output plugin."), |
704607c1f858
1st attempt to integrate dithering and RG engine
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4158
diff
changeset
|
1670 NULL); |
704607c1f858
1st attempt to integrate dithering and RG engine
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4158
diff
changeset
|
1671 |
704607c1f858
1st attempt to integrate dithering and RG engine
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4158
diff
changeset
|
1672 return box; |
704607c1f858
1st attempt to integrate dithering and RG engine
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4158
diff
changeset
|
1673 } |
704607c1f858
1st attempt to integrate dithering and RG engine
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4158
diff
changeset
|
1674 |
4242
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1675 static void |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1676 on_rg_spin_changed(GtkSpinButton *spinbutton, gpointer user_data) |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1677 { |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1678 *((gfloat*) user_data) = gtk_spin_button_get_value(spinbutton); |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1679 } |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1680 |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1681 static GtkWidget * |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1682 ui_preferences_rg_params(void) |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1683 { |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1684 GtkWidget *alignment = gtk_alignment_new(0.5, 0.5, 1, 1); |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1685 GtkWidget *table = gtk_table_new(2, 3, FALSE); |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1686 gtk_table_set_row_spacings (GTK_TABLE (table), 6); |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1687 gtk_table_set_col_spacings (GTK_TABLE (table), 6); |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1688 |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1689 GtkWidget *label = gtk_label_new(_("Preamp:")); |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1690 gtk_table_attach(GTK_TABLE(table), label, 0, 1, 0, 1, |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1691 (GtkAttachOptions) (GTK_FILL), |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1692 (GtkAttachOptions) (0), 0, 0); |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1693 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1694 |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1695 GtkWidget *spin = gtk_spin_button_new_with_range(-15, 15, 0.01); |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1696 gtk_table_attach(GTK_TABLE(table), spin, 1, 2, 0, 1, |
4256
b0ca963fd965
adaptive scaler added, disabled hard limiter
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4245
diff
changeset
|
1697 (GtkAttachOptions) (GTK_FILL), |
4242
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1698 (GtkAttachOptions) (0), 0, 0); |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1699 gtk_spin_button_set_value(GTK_SPIN_BUTTON(spin), cfg.replay_gain_preamp); |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1700 g_signal_connect(G_OBJECT(spin), "value_changed", G_CALLBACK(on_rg_spin_changed), &cfg.replay_gain_preamp); |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1701 |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1702 label = gtk_label_new(_("dB")); |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1703 gtk_table_attach(GTK_TABLE(table), label, 2, 3, 0, 1, |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1704 (GtkAttachOptions) (GTK_FILL), |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1705 (GtkAttachOptions) (0), 0, 0); |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1706 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1707 |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1708 label = gtk_label_new(_("Default gain:")); |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1709 gtk_table_attach(GTK_TABLE(table), label, 0, 1, 1, 2, |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1710 (GtkAttachOptions) (GTK_FILL), |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1711 (GtkAttachOptions) (0), 0, 0); |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1712 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1713 |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1714 spin = gtk_spin_button_new_with_range(-15, 15, 0.01); |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1715 gtk_table_attach(GTK_TABLE(table), spin, 1, 2, 1, 2, |
4256
b0ca963fd965
adaptive scaler added, disabled hard limiter
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4245
diff
changeset
|
1716 (GtkAttachOptions) (GTK_FILL), |
4242
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1717 (GtkAttachOptions) (0), 0, 0); |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1718 gtk_spin_button_set_value(GTK_SPIN_BUTTON(spin), cfg.default_gain); |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1719 g_signal_connect(G_OBJECT(spin), "value_changed", G_CALLBACK(on_rg_spin_changed), &cfg.default_gain); |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1720 gtk_tooltips_set_tip (tooltips, spin, _("This gain will be used if file doesn't contain Replay Gain metadata."), NULL); |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1721 |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1722 label = gtk_label_new(_("dB")); |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1723 gtk_table_attach(GTK_TABLE(table), label, 2, 3, 1, 2, |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1724 (GtkAttachOptions) (GTK_FILL), |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1725 (GtkAttachOptions) (0), 0, 0); |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1726 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1727 |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1728 gtk_container_add(GTK_CONTAINER(alignment), table); |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1729 gtk_alignment_set_padding(GTK_ALIGNMENT(alignment), 0, 0, 12, 0); |
4256
b0ca963fd965
adaptive scaler added, disabled hard limiter
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4245
diff
changeset
|
1730 |
b0ca963fd965
adaptive scaler added, disabled hard limiter
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4245
diff
changeset
|
1731 GtkWidget *image = gtk_image_new_from_stock ("gtk-info", GTK_ICON_SIZE_BUTTON); |
b0ca963fd965
adaptive scaler added, disabled hard limiter
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4245
diff
changeset
|
1732 gtk_table_attach (GTK_TABLE (table), image, 0, 1, 2, 3, |
b0ca963fd965
adaptive scaler added, disabled hard limiter
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4245
diff
changeset
|
1733 (GtkAttachOptions) (GTK_FILL), |
b0ca963fd965
adaptive scaler added, disabled hard limiter
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4245
diff
changeset
|
1734 (GtkAttachOptions) (0), 0, 0); |
b0ca963fd965
adaptive scaler added, disabled hard limiter
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4245
diff
changeset
|
1735 |
b0ca963fd965
adaptive scaler added, disabled hard limiter
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4245
diff
changeset
|
1736 label = gtk_label_new (_("<span size=\"small\">Please remember that the most efficient way to prevent signal clipping is not to use " |
b0ca963fd965
adaptive scaler added, disabled hard limiter
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4245
diff
changeset
|
1737 "positive values above.</span>")); |
b0ca963fd965
adaptive scaler added, disabled hard limiter
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4245
diff
changeset
|
1738 gtk_table_attach (GTK_TABLE (table), label, 1, 2, 2, 3, |
b0ca963fd965
adaptive scaler added, disabled hard limiter
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4245
diff
changeset
|
1739 (GtkAttachOptions) (GTK_FILL), |
b0ca963fd965
adaptive scaler added, disabled hard limiter
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4245
diff
changeset
|
1740 (GtkAttachOptions) (0), 0, 0); |
b0ca963fd965
adaptive scaler added, disabled hard limiter
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4245
diff
changeset
|
1741 gtk_label_set_use_markup (GTK_LABEL (label), TRUE); |
b0ca963fd965
adaptive scaler added, disabled hard limiter
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4245
diff
changeset
|
1742 gtk_label_set_line_wrap (GTK_LABEL (label), TRUE); |
b0ca963fd965
adaptive scaler added, disabled hard limiter
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4245
diff
changeset
|
1743 gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); |
4242
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1744 |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1745 return alignment; |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1746 } |
21008f43bb93
RG improved. It f... works.
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4237
diff
changeset
|
1747 |
4002
d203c51d94bb
you might like it or not, beginning of making preferences more friendly
Tomasz Mon <desowin@gmail.com>
parents:
4001
diff
changeset
|
1748 /* it's at early stage */ |
d203c51d94bb
you might like it or not, beginning of making preferences more friendly
Tomasz Mon <desowin@gmail.com>
parents:
4001
diff
changeset
|
1749 static void |
4083 | 1750 create_widgets(GtkBox *box, PreferencesWidget *widgets, gint amt) |
4002
d203c51d94bb
you might like it or not, beginning of making preferences more friendly
Tomasz Mon <desowin@gmail.com>
parents:
4001
diff
changeset
|
1751 { |
d203c51d94bb
you might like it or not, beginning of making preferences more friendly
Tomasz Mon <desowin@gmail.com>
parents:
4001
diff
changeset
|
1752 int x; |
d203c51d94bb
you might like it or not, beginning of making preferences more friendly
Tomasz Mon <desowin@gmail.com>
parents:
4001
diff
changeset
|
1753 GtkWidget *alignment = NULL, *widget = NULL; |
4005 | 1754 GtkWidget *child_box = NULL; |
1755 GSList *radio_btn_group = NULL; | |
4007 | 1756 int table_line=0; /* used for WIDGET_SPIN_BTN */ |
4002
d203c51d94bb
you might like it or not, beginning of making preferences more friendly
Tomasz Mon <desowin@gmail.com>
parents:
4001
diff
changeset
|
1757 |
d203c51d94bb
you might like it or not, beginning of making preferences more friendly
Tomasz Mon <desowin@gmail.com>
parents:
4001
diff
changeset
|
1758 for (x = 0; x < amt; ++x) { |
4083 | 1759 if (widgets[x].child) { /* perhaps this logic can be better */ |
1760 if (!child_box) { | |
1761 child_box = gtk_vbox_new(FALSE, 0); | |
1762 g_object_set_data(G_OBJECT(widget), "child", child_box); | |
1763 alignment = gtk_alignment_new (0.5, 0.5, 1, 1); | |
1764 gtk_box_pack_start(box, alignment, FALSE, FALSE, 0); | |
1765 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment), 0, 0, 24, 0); | |
1766 gtk_container_add (GTK_CONTAINER (alignment), child_box); | |
1767 } | |
1768 } else | |
1769 child_box = NULL; | |
1770 | |
1771 alignment = gtk_alignment_new (0.5, 0.5, 1, 1); | |
1772 gtk_box_pack_start(child_box ? GTK_BOX(child_box) : box, alignment, FALSE, FALSE, 0); | |
1773 | |
1774 if (radio_btn_group && widgets[x].type != WIDGET_RADIO_BTN) | |
1775 radio_btn_group = NULL; | |
1776 | |
1777 switch(widgets[x].type) { | |
1778 case WIDGET_CHK_BTN: | |
1779 gtk_alignment_set_padding(GTK_ALIGNMENT(alignment), 0, 0, 12, 0); | |
1780 widget = gtk_check_button_new_with_mnemonic(_(widgets[x].label)); | |
1781 g_object_set_data(G_OBJECT(widget), "callback", widgets[x].callback); | |
1782 g_signal_connect(G_OBJECT(widget), "toggled", | |
1783 G_CALLBACK(on_toggle_button_toggled), | |
1784 widgets[x].cfg); | |
1785 g_signal_connect(G_OBJECT(widget), "realize", | |
1786 G_CALLBACK(on_toggle_button_realize), | |
1787 widgets[x].cfg); | |
1788 break; | |
1789 case WIDGET_LABEL: | |
1790 gtk_alignment_set_padding(GTK_ALIGNMENT(alignment), 12, 6, 0, 0); | |
1791 widget = gtk_label_new_with_mnemonic(_(widgets[x].label)); | |
1792 gtk_label_set_use_markup(GTK_LABEL(widget), TRUE); | |
1793 gtk_misc_set_alignment(GTK_MISC(widget), 0, 0.5); | |
1794 break; | |
1795 case WIDGET_RADIO_BTN: | |
4236
1ab015fe2ade
RG icon added. some changes
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4232
diff
changeset
|
1796 gtk_alignment_set_padding(GTK_ALIGNMENT(alignment), 0, 0, 12, 0); |
4083 | 1797 widget = gtk_radio_button_new_with_mnemonic(radio_btn_group, _(widgets[x].label)); |
1798 radio_btn_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (widget)); | |
1799 g_signal_connect(G_OBJECT(widget), "toggled", | |
1800 G_CALLBACK(on_toggle_button_toggled), | |
1801 widgets[x].cfg); | |
1802 g_signal_connect(G_OBJECT(widget), "realize", | |
1803 G_CALLBACK(on_toggle_button_realize), | |
1804 widgets[x].cfg); | |
1805 break; | |
1806 case WIDGET_SPIN_BTN: | |
1807 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment), 0, 0, 12, 0); | |
1808 | |
1809 if (x > 1 && widgets[x-1].type == WIDGET_SPIN_BTN) { | |
1810 table_line++; | |
1811 } else { | |
1812 /* check how many WIDGET_SPIN_BTNs are there */ | |
1813 gint lines = 0, i; | |
1814 for (i=x; i<amt && widgets[i].type == WIDGET_SPIN_BTN; i++) | |
1815 lines++; | |
1816 | |
1817 widget = gtk_table_new(lines, 3, FALSE); | |
1818 gtk_table_set_row_spacings(GTK_TABLE(widget), 6); | |
1819 table_line=0; | |
1820 } | |
1821 | |
1822 GtkWidget *label_pre = gtk_label_new(_(widgets[x].label)); | |
1823 gtk_table_attach(GTK_TABLE (widget), label_pre, 0, 1, table_line, table_line+1, | |
1824 (GtkAttachOptions) (0), | |
1825 (GtkAttachOptions) (0), 0, 0); | |
1826 gtk_misc_set_alignment(GTK_MISC(label_pre), 0, 0.5); | |
1827 gtk_misc_set_padding(GTK_MISC(label_pre), 4, 0); | |
1828 | |
1829 GtkObject *adj = gtk_adjustment_new (1, 0, 100, 1, 10, 10); | |
1830 GtkWidget *spin_btn = gtk_spin_button_new(GTK_ADJUSTMENT(adj), 1, 0); | |
1831 gtk_table_attach(GTK_TABLE(widget), spin_btn, 1, 2, table_line, table_line+1, | |
1832 (GtkAttachOptions) (0), | |
1833 (GtkAttachOptions) (0), 4, 0); | |
1834 | |
1835 if (widgets[x].tooltip) { | |
1836 GtkWidget *label_past = gtk_label_new(_(widgets[x].tooltip)); | |
1837 gtk_table_attach(GTK_TABLE(widget), label_past, 2, 3, table_line, table_line+1, | |
1838 (GtkAttachOptions) (0), | |
1839 (GtkAttachOptions) (0), 0, 0); | |
1840 gtk_misc_set_alignment(GTK_MISC(label_past), 0, 0.5); | |
1841 gtk_misc_set_padding(GTK_MISC(label_past), 4, 0); | |
1842 } | |
1843 | |
1844 g_signal_connect(G_OBJECT(spin_btn), "value_changed", | |
1845 G_CALLBACK(on_spin_btn_changed), | |
1846 widgets[x].cfg); | |
1847 g_signal_connect(G_OBJECT(spin_btn), "realize", | |
1848 G_CALLBACK(on_spin_btn_realize), | |
1849 widgets[x].cfg); | |
1850 break; | |
1851 case WIDGET_CUSTOM: /* custom widget. --nenolod */ | |
1852 if (widgets[x].populate) | |
1853 widget = widgets[x].populate(); | |
1854 else | |
1855 widget = NULL; | |
1856 | |
1857 break; | |
1858 case WIDGET_FONT_BTN: | |
1859 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment), 0, 0, 12, 0); | |
1860 | |
1861 if (x > 1 && widgets[x-1].type == WIDGET_FONT_BTN) { | |
1862 table_line++; | |
1863 } else { | |
1864 /* check how many WIDGET_FONT_BTNs are there */ | |
1865 gint lines = 0, i; | |
1866 for (i=x; i<amt && widgets[i].type == WIDGET_FONT_BTN; i++) | |
1867 lines++; | |
1868 | |
1869 widget = gtk_table_new(lines, 2, FALSE); | |
1870 gtk_table_set_row_spacings(GTK_TABLE(widget), 8); | |
1871 gtk_table_set_col_spacings(GTK_TABLE(widget), 2); | |
1872 table_line=0; | |
1873 } | |
1874 | |
1875 GtkWidget *label = gtk_label_new_with_mnemonic(_(widgets[x].label)); | |
1876 gtk_label_set_use_markup (GTK_LABEL (label), TRUE); | |
1877 gtk_misc_set_alignment (GTK_MISC (label), 1, 0.5); | |
1878 gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_RIGHT); | |
1879 gtk_table_attach(GTK_TABLE (widget), label, 0, 1, table_line, table_line+1, | |
1880 (GtkAttachOptions) (0), | |
1881 (GtkAttachOptions) (0), 0, 0); | |
1882 | |
1883 GtkWidget *font_btn = gtk_font_button_new(); | |
1884 gtk_table_attach(GTK_TABLE(widget), font_btn, 1, 2, table_line, table_line+1, | |
1885 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
1886 (GtkAttachOptions) (0), 0, 0); | |
1887 | |
1888 gtk_font_button_set_use_font(GTK_FONT_BUTTON(font_btn), TRUE); | |
1889 gtk_font_button_set_use_size(GTK_FONT_BUTTON(font_btn), TRUE); | |
1890 gtk_label_set_mnemonic_widget(GTK_LABEL(label), font_btn); | |
1891 if (widgets[x].tooltip) | |
1892 gtk_font_button_set_title (GTK_FONT_BUTTON (font_btn), _(widgets[x].tooltip)); | |
1893 g_object_set_data(G_OBJECT(font_btn), "callback", widgets[x].callback); | |
1894 | |
1895 g_signal_connect(G_OBJECT(font_btn), "font_set", | |
1896 G_CALLBACK(on_font_btn_font_set), | |
4158
ce8f5c9c0869
Crash on font changing
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4155
diff
changeset
|
1897 (char**)widgets[x].cfg); |
4083 | 1898 g_signal_connect(G_OBJECT(font_btn), "realize", |
1899 G_CALLBACK(on_font_btn_realize), | |
4158
ce8f5c9c0869
Crash on font changing
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4155
diff
changeset
|
1900 (char**)widgets[x].cfg); |
4083 | 1901 break; |
1902 default: | |
1903 /* shouldn't ever happen - expect things to break */ | |
1904 continue; | |
1905 } | |
1906 | |
1907 if (widget && !gtk_widget_get_parent(widget)) | |
1908 gtk_container_add(GTK_CONTAINER(alignment), widget); | |
1909 if (widget && widgets[x].tooltip && widgets[x].type != WIDGET_SPIN_BTN) | |
1910 gtk_tooltips_set_tip(tooltips, widget, _(widgets[x].tooltip), NULL); | |
4002
d203c51d94bb
you might like it or not, beginning of making preferences more friendly
Tomasz Mon <desowin@gmail.com>
parents:
4001
diff
changeset
|
1911 } |
d203c51d94bb
you might like it or not, beginning of making preferences more friendly
Tomasz Mon <desowin@gmail.com>
parents:
4001
diff
changeset
|
1912 |
d203c51d94bb
you might like it or not, beginning of making preferences more friendly
Tomasz Mon <desowin@gmail.com>
parents:
4001
diff
changeset
|
1913 } |
d203c51d94bb
you might like it or not, beginning of making preferences more friendly
Tomasz Mon <desowin@gmail.com>
parents:
4001
diff
changeset
|
1914 |
4147
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1915 static GtkWidget * |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1916 create_titlestring_tag_menu(void) |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1917 { |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1918 GtkWidget *titlestring_tag_menu, *menu_item; |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1919 guint i; |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1920 |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1921 titlestring_tag_menu = gtk_menu_new(); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1922 for(i = 0; i < n_title_field_tags; i++) { |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1923 menu_item = gtk_menu_item_new_with_label(_(title_field_tags[i].name)); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1924 gtk_menu_shell_append(GTK_MENU_SHELL(titlestring_tag_menu), menu_item); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1925 g_signal_connect(menu_item, "activate", |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1926 G_CALLBACK(titlestring_tag_menu_callback), |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1927 GINT_TO_POINTER(i)); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1928 }; |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1929 gtk_widget_show_all(titlestring_tag_menu); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1930 |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1931 return titlestring_tag_menu; |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1932 } |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1933 |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1934 static void |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1935 create_appearence_category(void) |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1936 { |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1937 GtkWidget *appearance_page_vbox; |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1938 GtkWidget *vbox37; |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1939 GtkWidget *vbox38; |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1940 GtkWidget *hbox12; |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1941 GtkWidget *alignment94; |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1942 GtkWidget *hbox13; |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1943 GtkWidget *label103; |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1944 GtkWidget *colorspace_button; |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1945 GtkWidget *image11; |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1946 GtkWidget *image12; |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1947 GtkWidget *alignment95; |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1948 GtkWidget *skin_view_scrolled_window; |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1949 |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1950 appearance_page_vbox = gtk_vbox_new (FALSE, 0); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1951 gtk_container_add (GTK_CONTAINER (category_notebook), appearance_page_vbox); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1952 |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1953 vbox37 = gtk_vbox_new (FALSE, 0); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1954 gtk_box_pack_start (GTK_BOX (appearance_page_vbox), vbox37, TRUE, TRUE, 0); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1955 |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1956 vbox38 = gtk_vbox_new (FALSE, 0); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1957 gtk_box_pack_start (GTK_BOX (vbox37), vbox38, FALSE, TRUE, 0); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1958 |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1959 hbox12 = gtk_hbox_new (FALSE, 0); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1960 gtk_box_pack_start (GTK_BOX (vbox38), hbox12, TRUE, TRUE, 0); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1961 |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1962 alignment94 = gtk_alignment_new (0.5, 0.5, 1, 1); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1963 gtk_box_pack_start (GTK_BOX (hbox12), alignment94, TRUE, TRUE, 0); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1964 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment94), 0, 4, 0, 0); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1965 |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1966 hbox13 = gtk_hbox_new (FALSE, 0); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1967 gtk_container_add (GTK_CONTAINER (alignment94), hbox13); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1968 |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1969 label103 = gtk_label_new_with_mnemonic (_("<b>_Skin</b>")); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1970 gtk_box_pack_start (GTK_BOX (hbox13), label103, TRUE, TRUE, 0); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1971 gtk_label_set_use_markup (GTK_LABEL (label103), TRUE); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1972 gtk_misc_set_alignment (GTK_MISC (label103), 0, 0); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1973 |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1974 colorspace_button = gtk_button_new (); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1975 gtk_box_pack_start (GTK_BOX (hbox13), colorspace_button, FALSE, FALSE, 0); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1976 |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1977 image11 = gtk_image_new_from_stock ("gtk-properties", GTK_ICON_SIZE_BUTTON); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1978 gtk_container_add (GTK_CONTAINER (colorspace_button), image11); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1979 |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1980 skin_refresh_button = gtk_button_new (); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1981 gtk_box_pack_start (GTK_BOX (hbox13), skin_refresh_button, FALSE, FALSE, 0); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1982 GTK_WIDGET_UNSET_FLAGS (skin_refresh_button, GTK_CAN_FOCUS); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1983 gtk_tooltips_set_tip (tooltips, skin_refresh_button, _("Refresh skin list"), NULL); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1984 gtk_button_set_relief (GTK_BUTTON (skin_refresh_button), GTK_RELIEF_HALF); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1985 gtk_button_set_focus_on_click (GTK_BUTTON (skin_refresh_button), FALSE); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1986 |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1987 image12 = gtk_image_new_from_stock ("gtk-refresh", GTK_ICON_SIZE_BUTTON); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1988 gtk_container_add (GTK_CONTAINER (skin_refresh_button), image12); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1989 |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1990 alignment95 = gtk_alignment_new (0.5, 0.5, 1, 1); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1991 gtk_box_pack_start (GTK_BOX (vbox38), alignment95, TRUE, TRUE, 0); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1992 gtk_widget_set_size_request (alignment95, -1, 172); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1993 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment95), 0, 0, 12, 0); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1994 |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1995 skin_view_scrolled_window = gtk_scrolled_window_new (NULL, NULL); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1996 gtk_container_add (GTK_CONTAINER (alignment95), skin_view_scrolled_window); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1997 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (skin_view_scrolled_window), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1998 gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (skin_view_scrolled_window), GTK_SHADOW_IN); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
1999 |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2000 skin_view = gtk_tree_view_new (); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2001 gtk_container_add (GTK_CONTAINER (skin_view_scrolled_window), skin_view); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2002 gtk_widget_set_size_request (skin_view, -1, 100); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2003 |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2004 create_widgets(GTK_BOX(vbox37), appearance_misc_widgets, G_N_ELEMENTS(appearance_misc_widgets)); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2005 |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2006 |
4149 | 2007 |
2008 gtk_label_set_mnemonic_widget (GTK_LABEL (label103), category_notebook); | |
2009 | |
2010 g_signal_connect(G_OBJECT(colorspace_button), "clicked", | |
2011 G_CALLBACK(on_colorize_button_clicked), | |
2012 NULL); | |
4150 | 2013 |
2014 g_signal_connect(skin_view, "drag-data-received", | |
2015 G_CALLBACK(on_skin_view_drag_data_received), | |
2016 NULL); | |
4413
de33c83aa06f
Huge renaming patch, changing BMP references to Audacious.
Matti Hamalainen <ccr@tnsp.org>
parents:
4412
diff
changeset
|
2017 aud_drag_dest_set(skin_view); |
4150 | 2018 |
2019 g_signal_connect(mainwin, "drag-data-received", | |
2020 G_CALLBACK(mainwin_drag_data_received), | |
2021 skin_view); | |
2022 | |
2023 g_signal_connect(skin_refresh_button, "clicked", | |
2024 G_CALLBACK(on_skin_refresh_button_clicked), | |
2025 NULL); | |
4149 | 2026 } |
2027 | |
2028 static void | |
2029 create_mouse_category(void) | |
2030 { | |
2031 GtkWidget *mouse_page_vbox; | |
2032 GtkWidget *vbox20; | |
2033 | |
4147
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2034 mouse_page_vbox = gtk_vbox_new (FALSE, 0); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2035 gtk_container_add (GTK_CONTAINER (category_notebook), mouse_page_vbox); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2036 |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2037 vbox20 = gtk_vbox_new (FALSE, 0); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2038 gtk_box_pack_start (GTK_BOX (mouse_page_vbox), vbox20, TRUE, TRUE, 0); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2039 |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2040 create_widgets(GTK_BOX(vbox20), mouse_page_widgets, G_N_ELEMENTS(mouse_page_widgets)); |
4152 | 2041 } |
2042 | |
2043 static void | |
2044 create_playback_category(void) | |
2045 { | |
2046 GtkWidget *playback_page_vbox; | |
2047 GtkWidget *widgets_vbox; | |
2048 | |
2049 playback_page_vbox = gtk_vbox_new (FALSE, 0); | |
2050 gtk_container_add (GTK_CONTAINER (category_notebook), playback_page_vbox); | |
2051 | |
2052 widgets_vbox = gtk_vbox_new (FALSE, 0); | |
2053 create_widgets(GTK_BOX(widgets_vbox), playback_page_widgets, G_N_ELEMENTS(playback_page_widgets)); | |
2054 gtk_box_pack_start (GTK_BOX (playback_page_vbox), widgets_vbox, TRUE, TRUE, 0); | |
4149 | 2055 } |
2056 | |
2057 static void | |
4237
8f6956130372
initial Replay Gain support
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4236
diff
changeset
|
2058 create_replay_gain_category(void) |
8f6956130372
initial Replay Gain support
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4236
diff
changeset
|
2059 { |
8f6956130372
initial Replay Gain support
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4236
diff
changeset
|
2060 GtkWidget *rg_page_vbox; |
8f6956130372
initial Replay Gain support
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4236
diff
changeset
|
2061 GtkWidget *widgets_vbox; |
8f6956130372
initial Replay Gain support
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4236
diff
changeset
|
2062 |
8f6956130372
initial Replay Gain support
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4236
diff
changeset
|
2063 rg_page_vbox = gtk_vbox_new (FALSE, 0); |
8f6956130372
initial Replay Gain support
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4236
diff
changeset
|
2064 gtk_container_add (GTK_CONTAINER (category_notebook), rg_page_vbox); |
8f6956130372
initial Replay Gain support
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4236
diff
changeset
|
2065 |
8f6956130372
initial Replay Gain support
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4236
diff
changeset
|
2066 widgets_vbox = gtk_vbox_new (FALSE, 0); |
8f6956130372
initial Replay Gain support
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4236
diff
changeset
|
2067 create_widgets(GTK_BOX(widgets_vbox), replay_gain_page_widgets, G_N_ELEMENTS(replay_gain_page_widgets)); |
8f6956130372
initial Replay Gain support
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4236
diff
changeset
|
2068 gtk_box_pack_start (GTK_BOX (rg_page_vbox), widgets_vbox, TRUE, TRUE, 0); |
8f6956130372
initial Replay Gain support
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4236
diff
changeset
|
2069 } |
8f6956130372
initial Replay Gain support
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4236
diff
changeset
|
2070 |
8f6956130372
initial Replay Gain support
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4236
diff
changeset
|
2071 static void |
4149 | 2072 create_playlist_category(void) |
2073 { | |
2074 GtkWidget *playlist_page_vbox; | |
2075 GtkWidget *vbox5; | |
2076 GtkWidget *alignment55; | |
2077 GtkWidget *label60; | |
2078 GtkWidget *alignment56; | |
2079 GtkWidget *table6; | |
2080 GtkWidget *titlestring_help_button; | |
2081 GtkWidget *image1; | |
2082 GtkWidget *titlestring_cbox; | |
2083 GtkWidget *label62; | |
2084 GtkWidget *label61; | |
2085 GtkWidget *alignment85; | |
2086 GtkWidget *label84; | |
2087 GtkWidget *alignment86; | |
2088 GtkWidget *hbox9; | |
2089 GtkWidget *vbox34; | |
2090 GtkWidget *checkbutton10; | |
2091 GtkWidget *image8; | |
2092 GtkWidget *titlestring_tag_menu = create_titlestring_tag_menu(); | |
2093 | |
4147
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2094 |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2095 playlist_page_vbox = gtk_vbox_new (FALSE, 0); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2096 gtk_container_add (GTK_CONTAINER (category_notebook), playlist_page_vbox); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2097 |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2098 vbox5 = gtk_vbox_new (FALSE, 0); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2099 gtk_box_pack_start (GTK_BOX (playlist_page_vbox), vbox5, TRUE, TRUE, 0); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2100 |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2101 create_widgets(GTK_BOX(vbox5), playlist_page_widgets, G_N_ELEMENTS(playlist_page_widgets)); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2102 |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2103 alignment55 = gtk_alignment_new (0.5, 0.5, 1, 1); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2104 gtk_box_pack_start (GTK_BOX (vbox5), alignment55, FALSE, FALSE, 0); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2105 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment55), 12, 12, 0, 0); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2106 |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2107 label60 = gtk_label_new (_("<b>Song Display</b>")); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2108 gtk_container_add (GTK_CONTAINER (alignment55), label60); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2109 gtk_label_set_use_markup (GTK_LABEL (label60), TRUE); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2110 gtk_misc_set_alignment (GTK_MISC (label60), 0, 0.5); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2111 |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2112 alignment56 = gtk_alignment_new (0.5, 0.5, 1, 1); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2113 gtk_box_pack_start (GTK_BOX (vbox5), alignment56, FALSE, FALSE, 0); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2114 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment56), 0, 0, 12, 0); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2115 |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2116 table6 = gtk_table_new (2, 3, FALSE); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2117 gtk_container_add (GTK_CONTAINER (alignment56), table6); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2118 gtk_table_set_row_spacings (GTK_TABLE (table6), 4); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2119 gtk_table_set_col_spacings (GTK_TABLE (table6), 12); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2120 |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2121 titlestring_help_button = gtk_button_new (); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2122 gtk_table_attach (GTK_TABLE (table6), titlestring_help_button, 2, 3, 1, 2, |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2123 (GtkAttachOptions) (0), |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2124 (GtkAttachOptions) (0), 0, 0); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2125 GTK_WIDGET_UNSET_FLAGS (titlestring_help_button, GTK_CAN_FOCUS); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2126 gtk_tooltips_set_tip (tooltips, titlestring_help_button, _("Show information about titlestring format"), NULL); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2127 gtk_button_set_relief (GTK_BUTTON (titlestring_help_button), GTK_RELIEF_HALF); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2128 gtk_button_set_focus_on_click (GTK_BUTTON (titlestring_help_button), FALSE); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2129 |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2130 image1 = gtk_image_new_from_stock ("gtk-index", GTK_ICON_SIZE_BUTTON); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2131 gtk_container_add (GTK_CONTAINER (titlestring_help_button), image1); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2132 |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2133 titlestring_cbox = gtk_combo_box_new_text (); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2134 gtk_table_attach (GTK_TABLE (table6), titlestring_cbox, 1, 3, 0, 1, |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2135 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2136 (GtkAttachOptions) (0), 0, 0); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2137 gtk_combo_box_append_text (GTK_COMBO_BOX (titlestring_cbox), _("TITLE")); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2138 gtk_combo_box_append_text (GTK_COMBO_BOX (titlestring_cbox), _("ARTIST - TITLE")); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2139 gtk_combo_box_append_text (GTK_COMBO_BOX (titlestring_cbox), _("ARTIST - ALBUM - TITLE")); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2140 gtk_combo_box_append_text (GTK_COMBO_BOX (titlestring_cbox), _("ARTIST - ALBUM - TRACK. TITLE")); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2141 gtk_combo_box_append_text (GTK_COMBO_BOX (titlestring_cbox), _("ARTIST [ ALBUM ] - TRACK. TITLE")); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2142 gtk_combo_box_append_text (GTK_COMBO_BOX (titlestring_cbox), _("ALBUM - TITLE")); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2143 gtk_combo_box_append_text (GTK_COMBO_BOX (titlestring_cbox), _("Custom")); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2144 |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2145 titlestring_entry = gtk_entry_new (); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2146 gtk_table_attach (GTK_TABLE (table6), titlestring_entry, 1, 2, 1, 2, |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2147 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2148 (GtkAttachOptions) (0), 0, 0); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2149 |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2150 label62 = gtk_label_new (_("Custom string:")); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2151 gtk_table_attach (GTK_TABLE (table6), label62, 0, 1, 1, 2, |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2152 (GtkAttachOptions) (0), |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2153 (GtkAttachOptions) (0), 0, 0); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2154 gtk_label_set_justify (GTK_LABEL (label62), GTK_JUSTIFY_RIGHT); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2155 gtk_misc_set_alignment (GTK_MISC (label62), 1, 0.5); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2156 |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2157 label61 = gtk_label_new (_("Title format:")); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2158 gtk_table_attach (GTK_TABLE (table6), label61, 0, 1, 0, 1, |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2159 (GtkAttachOptions) (0), |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2160 (GtkAttachOptions) (0), 0, 0); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2161 gtk_label_set_justify (GTK_LABEL (label61), GTK_JUSTIFY_RIGHT); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2162 gtk_misc_set_alignment (GTK_MISC (label61), 1, 0.5); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2163 |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2164 alignment85 = gtk_alignment_new (0.5, 0.5, 1, 1); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2165 gtk_box_pack_start (GTK_BOX (vbox5), alignment85, FALSE, FALSE, 0); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2166 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment85), 12, 12, 0, 0); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2167 |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2168 label84 = gtk_label_new (_("<b>Popup Information</b>")); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2169 gtk_container_add (GTK_CONTAINER (alignment85), label84); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2170 gtk_label_set_use_markup (GTK_LABEL (label84), TRUE); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2171 gtk_misc_set_alignment (GTK_MISC (label84), 0, 0.5); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2172 |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2173 alignment86 = gtk_alignment_new (0.5, 0.5, 1, 1); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2174 gtk_box_pack_start (GTK_BOX (vbox5), alignment86, FALSE, FALSE, 0); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2175 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment86), 0, 0, 12, 0); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2176 |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2177 hbox9 = gtk_hbox_new (FALSE, 12); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2178 gtk_container_add (GTK_CONTAINER (alignment86), hbox9); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2179 |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2180 vbox34 = gtk_vbox_new (FALSE, 0); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2181 gtk_box_pack_start (GTK_BOX (hbox9), vbox34, TRUE, TRUE, 0); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2182 |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2183 checkbutton10 = gtk_check_button_new_with_mnemonic (_("Show popup information for playlist entries")); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2184 gtk_box_pack_start (GTK_BOX (vbox34), checkbutton10, TRUE, FALSE, 0); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2185 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); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2186 |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2187 filepopup_for_tuple_settings_button = gtk_button_new (); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2188 gtk_box_pack_start (GTK_BOX (hbox9), filepopup_for_tuple_settings_button, FALSE, FALSE, 0); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2189 GTK_WIDGET_UNSET_FLAGS (filepopup_for_tuple_settings_button, GTK_CAN_FOCUS); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2190 gtk_tooltips_set_tip (tooltips, filepopup_for_tuple_settings_button, _("Edit settings for popup information"), NULL); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2191 gtk_button_set_relief (GTK_BUTTON (filepopup_for_tuple_settings_button), GTK_RELIEF_HALF); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2192 |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2193 image8 = gtk_image_new_from_stock ("gtk-properties", GTK_ICON_SIZE_BUTTON); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2194 gtk_container_add (GTK_CONTAINER (filepopup_for_tuple_settings_button), image8); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2195 |
4149 | 2196 |
4147
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2197 |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2198 g_signal_connect(G_OBJECT(checkbutton10), "toggled", |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2199 G_CALLBACK(on_show_filepopup_for_tuple_toggled), |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2200 NULL); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2201 g_signal_connect_after(G_OBJECT(checkbutton10), "realize", |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2202 G_CALLBACK(on_show_filepopup_for_tuple_realize), |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2203 NULL); |
4150 | 2204 g_signal_connect(G_OBJECT(filepopup_for_tuple_settings_button), "clicked", |
2205 G_CALLBACK(on_filepopup_for_tuple_settings_clicked), | |
2206 NULL); | |
4147
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2207 |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2208 g_signal_connect(titlestring_cbox, "realize", |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2209 G_CALLBACK(on_titlestring_cbox_realize), |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2210 titlestring_entry); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2211 g_signal_connect(titlestring_cbox, "changed", |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2212 G_CALLBACK(on_titlestring_cbox_changed), |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2213 titlestring_entry); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2214 |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2215 g_signal_connect(titlestring_cbox, "changed", |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2216 G_CALLBACK(on_titlestring_cbox_changed), |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2217 titlestring_help_button); |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2218 g_signal_connect(titlestring_help_button, "clicked", |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2219 G_CALLBACK(on_titlestring_help_button_clicked), |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2220 titlestring_tag_menu); |
4150 | 2221 |
2222 g_signal_connect(G_OBJECT(titlestring_entry), "changed", | |
2223 G_CALLBACK(on_titlestring_entry_changed), | |
2224 NULL); | |
2225 g_signal_connect_after(G_OBJECT(titlestring_entry), "realize", | |
2226 G_CALLBACK(on_titlestring_entry_realize), | |
2227 NULL); | |
2228 | |
2229 | |
2230 | |
2231 /* Create window for filepopup settings */ | |
2232 create_filepopup_settings(); | |
4147
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2233 } |
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2234 |
4149 | 2235 |
4148
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2236 static void |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2237 create_audio_category(void) |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2238 { |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2239 GtkWidget *audio_page_vbox; |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2240 GtkWidget *alignment74; |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2241 GtkWidget *label77; |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2242 GtkWidget *alignment73; |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2243 GtkWidget *vbox33; |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2244 GtkWidget *table11; |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2245 GtkWidget *image7; |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2246 GtkWidget *label79; |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2247 GtkWidget *label82; |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2248 GtkObject *output_plugin_bufsize_adj; |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2249 GtkWidget *output_plugin_bufsize; |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2250 GtkWidget *output_plugin_cbox; |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2251 GtkWidget *label78; |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2252 GtkWidget *alignment82; |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2253 GtkWidget *output_plugin_button_box; |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2254 GtkWidget *output_plugin_prefs; |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2255 GtkWidget *alignment76; |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2256 GtkWidget *hbox7; |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2257 GtkWidget *image5; |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2258 GtkWidget *label80; |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2259 GtkWidget *output_plugin_info; |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2260 GtkWidget *alignment77; |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2261 GtkWidget *hbox8; |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2262 GtkWidget *image6; |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2263 GtkWidget *label81; |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2264 GtkWidget *alignment90; |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2265 GtkWidget *label93; |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2266 GtkWidget *alignment92; |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2267 GtkWidget *enable_src; |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2268 GtkWidget *alignment91; |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2269 GtkWidget *vbox36; |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2270 GtkWidget *table13; |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2271 GtkWidget *src_converter_type; |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2272 GtkWidget *label94; |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2273 GtkWidget *label92; |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2274 GtkWidget *image9; |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2275 GtkObject *src_rate_adj; |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2276 GtkWidget *src_rate; |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2277 GtkWidget *label91; |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2278 GtkWidget *alignment4; |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2279 |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2280 audio_page_vbox = gtk_vbox_new (FALSE, 0); |
4153 | 2281 gtk_container_add (GTK_CONTAINER (category_notebook), audio_page_vbox); |
4148
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2282 |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2283 alignment74 = gtk_alignment_new (0.5, 0.5, 1, 1); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2284 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment74, FALSE, FALSE, 0); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2285 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment74), 0, 12, 0, 0); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2286 |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2287 label77 = gtk_label_new (_("<b>Audio System</b>")); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2288 gtk_container_add (GTK_CONTAINER (alignment74), label77); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2289 gtk_label_set_use_markup (GTK_LABEL (label77), TRUE); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2290 gtk_misc_set_alignment (GTK_MISC (label77), 0, 0.5); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2291 |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2292 alignment73 = gtk_alignment_new (0.5, 0.5, 1, 1); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2293 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment73, FALSE, FALSE, 0); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2294 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment73), 0, 6, 12, 0); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2295 |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2296 vbox33 = gtk_vbox_new (FALSE, 0); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2297 gtk_container_add (GTK_CONTAINER (alignment73), vbox33); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2298 |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2299 table11 = gtk_table_new (3, 2, FALSE); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2300 gtk_box_pack_start (GTK_BOX (vbox33), table11, FALSE, FALSE, 0); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2301 gtk_table_set_row_spacings (GTK_TABLE (table11), 6); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2302 gtk_table_set_col_spacings (GTK_TABLE (table11), 6); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2303 |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2304 image7 = gtk_image_new_from_stock ("gtk-info", GTK_ICON_SIZE_BUTTON); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2305 gtk_table_attach (GTK_TABLE (table11), image7, 0, 1, 2, 3, |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2306 (GtkAttachOptions) (0), |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2307 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2308 gtk_misc_set_alignment (GTK_MISC (image7), 1, 0); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2309 |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2310 label79 = gtk_label_new (_("Buffer size:")); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2311 gtk_table_attach (GTK_TABLE (table11), label79, 0, 1, 1, 2, |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2312 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2313 (GtkAttachOptions) (0), 0, 0); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2314 gtk_misc_set_alignment (GTK_MISC (label79), 1, 0.5); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2315 |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2316 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>")); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2317 gtk_table_attach (GTK_TABLE (table11), label82, 1, 2, 2, 3, |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2318 (GtkAttachOptions) (0), |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2319 (GtkAttachOptions) (0), 0, 0); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2320 gtk_label_set_use_markup (GTK_LABEL (label82), TRUE); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2321 gtk_label_set_line_wrap (GTK_LABEL (label82), TRUE); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2322 gtk_misc_set_alignment (GTK_MISC (label82), 0, 0.5); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2323 |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2324 output_plugin_bufsize_adj = gtk_adjustment_new (0, 0, 600000, 100, 1000, 1000); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2325 output_plugin_bufsize = gtk_spin_button_new (GTK_ADJUSTMENT (output_plugin_bufsize_adj), 1, 0); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2326 gtk_table_attach (GTK_TABLE (table11), output_plugin_bufsize, 1, 2, 1, 2, |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2327 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2328 (GtkAttachOptions) (0), 0, 0); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2329 |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2330 output_plugin_cbox = gtk_combo_box_new_text (); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2331 gtk_table_attach (GTK_TABLE (table11), output_plugin_cbox, 1, 2, 0, 1, |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2332 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2333 (GtkAttachOptions) (0), 0, 0); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2334 |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2335 label78 = gtk_label_new (_("Current output plugin:")); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2336 gtk_table_attach (GTK_TABLE (table11), label78, 0, 1, 0, 1, |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2337 (GtkAttachOptions) (0), |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2338 (GtkAttachOptions) (0), 0, 0); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2339 gtk_misc_set_alignment (GTK_MISC (label78), 0, 0.5); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2340 |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2341 alignment82 = gtk_alignment_new (0.5, 0.5, 1, 1); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2342 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment82, FALSE, FALSE, 0); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2343 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment82), 0, 0, 12, 0); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2344 |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2345 output_plugin_button_box = gtk_hbutton_box_new (); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2346 gtk_container_add (GTK_CONTAINER (alignment82), output_plugin_button_box); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2347 gtk_button_box_set_layout (GTK_BUTTON_BOX (output_plugin_button_box), GTK_BUTTONBOX_START); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2348 gtk_box_set_spacing (GTK_BOX (output_plugin_button_box), 8); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2349 |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2350 output_plugin_prefs = gtk_button_new (); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2351 gtk_container_add (GTK_CONTAINER (output_plugin_button_box), output_plugin_prefs); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2352 gtk_widget_set_sensitive (output_plugin_prefs, FALSE); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2353 GTK_WIDGET_SET_FLAGS (output_plugin_prefs, GTK_CAN_DEFAULT); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2354 |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2355 alignment76 = gtk_alignment_new (0.5, 0.5, 0, 0); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2356 gtk_container_add (GTK_CONTAINER (output_plugin_prefs), alignment76); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2357 |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2358 hbox7 = gtk_hbox_new (FALSE, 2); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2359 gtk_container_add (GTK_CONTAINER (alignment76), hbox7); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2360 |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2361 image5 = gtk_image_new_from_stock ("gtk-preferences", GTK_ICON_SIZE_BUTTON); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2362 gtk_box_pack_start (GTK_BOX (hbox7), image5, FALSE, FALSE, 0); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2363 |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2364 label80 = gtk_label_new_with_mnemonic (_("Output Plugin Preferences")); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2365 gtk_box_pack_start (GTK_BOX (hbox7), label80, FALSE, FALSE, 0); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2366 |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2367 output_plugin_info = gtk_button_new (); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2368 gtk_container_add (GTK_CONTAINER (output_plugin_button_box), output_plugin_info); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2369 gtk_widget_set_sensitive (output_plugin_info, FALSE); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2370 GTK_WIDGET_SET_FLAGS (output_plugin_info, GTK_CAN_DEFAULT); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2371 |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2372 alignment77 = gtk_alignment_new (0.5, 0.5, 0, 0); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2373 gtk_container_add (GTK_CONTAINER (output_plugin_info), alignment77); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2374 |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2375 hbox8 = gtk_hbox_new (FALSE, 2); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2376 gtk_container_add (GTK_CONTAINER (alignment77), hbox8); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2377 |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2378 image6 = gtk_image_new_from_stock ("gtk-about", GTK_ICON_SIZE_BUTTON); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2379 gtk_box_pack_start (GTK_BOX (hbox8), image6, FALSE, FALSE, 0); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2380 |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2381 label81 = gtk_label_new_with_mnemonic (_("Output Plugin Information")); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2382 gtk_box_pack_start (GTK_BOX (hbox8), label81, FALSE, FALSE, 0); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2383 |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2384 create_widgets(GTK_BOX(audio_page_vbox), audio_page_widgets, G_N_ELEMENTS(audio_page_widgets)); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2385 |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2386 alignment90 = gtk_alignment_new (0.5, 0.5, 1, 1); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2387 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment90, FALSE, FALSE, 0); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2388 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment90), 12, 12, 0, 0); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2389 |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2390 label93 = gtk_label_new (_("<b>Sampling Rate Converter</b>")); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2391 gtk_container_add (GTK_CONTAINER (alignment90), label93); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2392 gtk_label_set_use_markup (GTK_LABEL (label93), TRUE); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2393 gtk_misc_set_alignment (GTK_MISC (label93), 0, 0.5); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2394 |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2395 alignment92 = gtk_alignment_new (0.5, 0.5, 1, 1); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2396 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment92, FALSE, FALSE, 0); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2397 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment92), 0, 0, 12, 0); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2398 |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2399 enable_src = gtk_check_button_new_with_mnemonic (_("Enable Sampling Rate Converter")); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2400 gtk_container_add (GTK_CONTAINER (alignment92), enable_src); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2401 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (enable_src), TRUE); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2402 |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2403 alignment91 = gtk_alignment_new (0.5, 0.5, 1, 1); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2404 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment91, FALSE, FALSE, 0); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2405 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment91), 0, 6, 12, 0); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2406 |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2407 vbox36 = gtk_vbox_new (FALSE, 0); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2408 gtk_container_add (GTK_CONTAINER (alignment91), vbox36); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2409 |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2410 table13 = gtk_table_new (3, 2, FALSE); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2411 gtk_box_pack_start (GTK_BOX (vbox36), table13, FALSE, FALSE, 0); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2412 gtk_table_set_row_spacings (GTK_TABLE (table13), 6); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2413 gtk_table_set_col_spacings (GTK_TABLE (table13), 6); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2414 |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2415 src_converter_type = gtk_combo_box_new_text (); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2416 gtk_table_attach (GTK_TABLE (table13), src_converter_type, 1, 2, 1, 2, |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2417 (GtkAttachOptions) (0), |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2418 (GtkAttachOptions) (0), 0, 0); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2419 gtk_combo_box_append_text (GTK_COMBO_BOX (src_converter_type), _("Best Sinc Interpolation")); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2420 gtk_combo_box_append_text (GTK_COMBO_BOX (src_converter_type), _("Medium Sinc Interpolation")); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2421 gtk_combo_box_append_text (GTK_COMBO_BOX (src_converter_type), _("Fastest Sinc Interpolation")); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2422 gtk_combo_box_append_text (GTK_COMBO_BOX (src_converter_type), _("ZOH Interpolation")); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2423 gtk_combo_box_append_text (GTK_COMBO_BOX (src_converter_type), _("Linear Interpolation")); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2424 |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2425 label94 = gtk_label_new (_("Interpolation Engine:")); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2426 gtk_table_attach (GTK_TABLE (table13), label94, 0, 1, 1, 2, |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2427 (GtkAttachOptions) (0), |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2428 (GtkAttachOptions) (0), 0, 0); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2429 gtk_misc_set_alignment (GTK_MISC (label94), 0, 0.5); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2430 |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2431 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>")); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2432 gtk_table_attach (GTK_TABLE (table13), label92, 1, 2, 2, 3, |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2433 (GtkAttachOptions) (0), |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2434 (GtkAttachOptions) (0), 0, 0); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2435 gtk_label_set_use_markup (GTK_LABEL (label92), TRUE); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2436 gtk_label_set_line_wrap (GTK_LABEL (label92), TRUE); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2437 gtk_misc_set_alignment (GTK_MISC (label92), 0, 0.5); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2438 |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2439 image9 = gtk_image_new_from_stock ("gtk-info", GTK_ICON_SIZE_BUTTON); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2440 gtk_table_attach (GTK_TABLE (table13), image9, 0, 1, 2, 3, |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2441 (GtkAttachOptions) (0), |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2442 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2443 gtk_misc_set_alignment (GTK_MISC (image9), 1, 0); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2444 |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2445 src_rate_adj = gtk_adjustment_new (96000, 1000, 768000, 1000, 1000, 1000); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2446 src_rate = gtk_spin_button_new (GTK_ADJUSTMENT (src_rate_adj), 1, 0); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2447 gtk_table_attach (GTK_TABLE (table13), src_rate, 1, 2, 0, 1, |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2448 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2449 (GtkAttachOptions) (0), 0, 0); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2450 |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2451 label91 = gtk_label_new (_("Sampling Rate [Hz]:")); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2452 gtk_table_attach (GTK_TABLE (table13), label91, 0, 1, 0, 1, |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2453 (GtkAttachOptions) (0), |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2454 (GtkAttachOptions) (0), 0, 0); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2455 gtk_misc_set_alignment (GTK_MISC (label91), 0, 0.5); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2456 |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2457 alignment4 = gtk_alignment_new (0.5, 0.5, 1, 1); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2458 gtk_box_pack_start (GTK_BOX (audio_page_vbox), alignment4, FALSE, FALSE, 0); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2459 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment4), 12, 12, 0, 0); |
4286
af324ff0a983
added passthrough mode. tested with ape and flac
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4270
diff
changeset
|
2460 |
af324ff0a983
added passthrough mode. tested with ape and flac
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4270
diff
changeset
|
2461 create_widgets(GTK_BOX(audio_page_vbox), audio_page_widgets2, G_N_ELEMENTS(audio_page_widgets2)); |
4148
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2462 |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2463 g_signal_connect(G_OBJECT(output_plugin_bufsize), "value_changed", |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2464 G_CALLBACK(on_output_plugin_bufsize_value_changed), |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2465 NULL); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2466 g_signal_connect_after(G_OBJECT(output_plugin_bufsize), "realize", |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2467 G_CALLBACK(on_output_plugin_bufsize_realize), |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2468 NULL); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2469 g_signal_connect_after(G_OBJECT(output_plugin_cbox), "realize", |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2470 G_CALLBACK(on_output_plugin_cbox_realize), |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2471 NULL); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2472 g_signal_connect(G_OBJECT(enable_src), "toggled", |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2473 G_CALLBACK(on_enable_src_toggled), |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2474 NULL); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2475 g_signal_connect(G_OBJECT(enable_src), "realize", |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2476 G_CALLBACK(on_enable_src_realize), |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2477 NULL); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2478 g_signal_connect(G_OBJECT(src_converter_type), "changed", |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2479 G_CALLBACK(on_src_converter_type_changed), |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2480 NULL); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2481 g_signal_connect_after(G_OBJECT(src_converter_type), "realize", |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2482 G_CALLBACK(on_src_converter_type_realize), |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2483 NULL); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2484 g_signal_connect(G_OBJECT(src_rate), "value_changed", |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2485 G_CALLBACK(on_src_rate_value_changed), |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2486 NULL); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2487 g_signal_connect(G_OBJECT(src_rate), "realize", |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2488 G_CALLBACK(on_src_rate_realize), |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2489 NULL); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2490 |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2491 /* plugin->output page */ |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2492 |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2493 g_signal_connect(G_OBJECT(output_plugin_cbox), "changed", |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2494 G_CALLBACK(output_plugin_enable_prefs), |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2495 output_plugin_prefs); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2496 g_signal_connect_swapped(G_OBJECT(output_plugin_prefs), "clicked", |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2497 G_CALLBACK(output_plugin_open_prefs), |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2498 output_plugin_cbox); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2499 |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2500 g_signal_connect(G_OBJECT(output_plugin_cbox), "changed", |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2501 G_CALLBACK(output_plugin_enable_info), |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2502 output_plugin_info); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2503 g_signal_connect_swapped(G_OBJECT(output_plugin_info), "clicked", |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2504 G_CALLBACK(output_plugin_open_info), |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2505 output_plugin_cbox); |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2506 |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2507 } |
aa9d33c28eef
separated audio category from the create_prefs_window() blob
mf0102 <0102@gmx.at>
parents:
4147
diff
changeset
|
2508 |
4149 | 2509 static void |
2510 create_connectivity_category(void) | |
2313 | 2511 { |
4149 | 2512 GtkWidget *connectivity_page_vbox; |
2513 GtkWidget *vbox29; | |
2514 GtkWidget *alignment63; | |
2515 GtkWidget *connectivity_page_label; | |
2516 GtkWidget *alignment68; | |
2517 GtkWidget *vbox30; | |
2518 GtkWidget *alignment65; | |
2519 GtkWidget *proxy_use; | |
2520 GtkWidget *table8; | |
2521 GtkWidget *proxy_port; | |
2522 GtkWidget *proxy_host; | |
2523 GtkWidget *label69; | |
2524 GtkWidget *label68; | |
2525 GtkWidget *alignment67; | |
2526 GtkWidget *proxy_auth; | |
2527 GtkWidget *table9; | |
2528 GtkWidget *proxy_pass; | |
2529 GtkWidget *proxy_user; | |
2530 GtkWidget *label71; | |
2531 GtkWidget *label70; | |
2532 GtkWidget *alignment72; | |
2533 GtkWidget *hbox6; | |
2534 GtkWidget *image4; | |
2535 GtkWidget *label75; | |
2536 | |
2537 connectivity_page_vbox = gtk_vbox_new (FALSE, 0); | |
2538 gtk_container_add (GTK_CONTAINER (category_notebook), connectivity_page_vbox); | |
2539 | |
2540 vbox29 = gtk_vbox_new (FALSE, 0); | |
2541 gtk_box_pack_start (GTK_BOX (connectivity_page_vbox), vbox29, TRUE, TRUE, 0); | |
2542 | |
2543 alignment63 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2544 gtk_box_pack_start (GTK_BOX (vbox29), alignment63, FALSE, FALSE, 0); | |
2545 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment63), 0, 12, 0, 0); | |
2546 | |
2547 connectivity_page_label = gtk_label_new (_("<b>Proxy Configuration</b>")); | |
2548 gtk_container_add (GTK_CONTAINER (alignment63), connectivity_page_label); | |
2549 gtk_label_set_use_markup (GTK_LABEL (connectivity_page_label), TRUE); | |
2550 gtk_misc_set_alignment (GTK_MISC (connectivity_page_label), 0, 0.5); | |
2551 | |
2552 alignment68 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2553 gtk_box_pack_start (GTK_BOX (vbox29), alignment68, TRUE, TRUE, 0); | |
2554 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment68), 0, 0, 12, 0); | |
2555 | |
2556 vbox30 = gtk_vbox_new (FALSE, 0); | |
2557 gtk_container_add (GTK_CONTAINER (alignment68), vbox30); | |
2558 | |
2559 alignment65 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2560 gtk_box_pack_start (GTK_BOX (vbox30), alignment65, FALSE, FALSE, 0); | |
2561 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment65), 0, 12, 0, 0); | |
2562 | |
2563 proxy_use = gtk_check_button_new_with_mnemonic (_("Enable proxy usage")); | |
2564 gtk_container_add (GTK_CONTAINER (alignment65), proxy_use); | |
2565 | |
2566 table8 = gtk_table_new (2, 2, FALSE); | |
2567 gtk_box_pack_start (GTK_BOX (vbox30), table8, FALSE, FALSE, 0); | |
2568 gtk_table_set_row_spacings (GTK_TABLE (table8), 6); | |
2569 gtk_table_set_col_spacings (GTK_TABLE (table8), 6); | |
2570 | |
2571 proxy_port = gtk_entry_new (); | |
2572 gtk_table_attach (GTK_TABLE (table8), proxy_port, 1, 2, 1, 2, | |
2573 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
2574 (GtkAttachOptions) (0), 0, 0); | |
2575 | |
2576 proxy_host = gtk_entry_new (); | |
2577 gtk_table_attach (GTK_TABLE (table8), proxy_host, 1, 2, 0, 1, | |
2578 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
2579 (GtkAttachOptions) (0), 0, 0); | |
2580 | |
2581 label69 = gtk_label_new (_("Proxy port:")); | |
2582 gtk_table_attach (GTK_TABLE (table8), label69, 0, 1, 1, 2, | |
2583 (GtkAttachOptions) (0), | |
2584 (GtkAttachOptions) (0), 0, 0); | |
2585 gtk_misc_set_alignment (GTK_MISC (label69), 0, 0.5); | |
2586 | |
2587 label68 = gtk_label_new (_("Proxy hostname:")); | |
2588 gtk_table_attach (GTK_TABLE (table8), label68, 0, 1, 0, 1, | |
2589 (GtkAttachOptions) (0), | |
2590 (GtkAttachOptions) (0), 0, 0); | |
2591 gtk_misc_set_alignment (GTK_MISC (label68), 0, 0); | |
2592 | |
2593 alignment67 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2594 gtk_box_pack_start (GTK_BOX (vbox30), alignment67, FALSE, FALSE, 0); | |
2595 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment67), 12, 12, 0, 0); | |
2596 | |
2597 proxy_auth = gtk_check_button_new_with_mnemonic (_("Use authentication with proxy")); | |
2598 gtk_container_add (GTK_CONTAINER (alignment67), proxy_auth); | |
2599 | |
2600 table9 = gtk_table_new (2, 2, FALSE); | |
2601 gtk_box_pack_start (GTK_BOX (vbox30), table9, FALSE, FALSE, 0); | |
2602 gtk_table_set_row_spacings (GTK_TABLE (table9), 6); | |
2603 gtk_table_set_col_spacings (GTK_TABLE (table9), 6); | |
2604 | |
2605 proxy_pass = gtk_entry_new (); | |
2606 gtk_table_attach (GTK_TABLE (table9), proxy_pass, 1, 2, 1, 2, | |
2607 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
2608 (GtkAttachOptions) (0), 0, 0); | |
2609 gtk_entry_set_visibility (GTK_ENTRY (proxy_pass), FALSE); | |
2610 | |
2611 proxy_user = gtk_entry_new (); | |
2612 gtk_table_attach (GTK_TABLE (table9), proxy_user, 1, 2, 0, 1, | |
2613 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), | |
2614 (GtkAttachOptions) (0), 0, 0); | |
2615 | |
2616 label71 = gtk_label_new (_("Proxy password:")); | |
2617 gtk_table_attach (GTK_TABLE (table9), label71, 0, 1, 1, 2, | |
2618 (GtkAttachOptions) (0), | |
2619 (GtkAttachOptions) (0), 0, 0); | |
2620 gtk_misc_set_alignment (GTK_MISC (label71), 0, 0.5); | |
2621 | |
2622 label70 = gtk_label_new (_("Proxy username:")); | |
2623 gtk_table_attach (GTK_TABLE (table9), label70, 0, 1, 0, 1, | |
2624 (GtkAttachOptions) (0), | |
2625 (GtkAttachOptions) (0), 0, 0); | |
2626 gtk_misc_set_alignment (GTK_MISC (label70), 0, 0); | |
2627 | |
2628 alignment72 = gtk_alignment_new (0.5, 0.5, 1, 1); | |
2629 gtk_box_pack_start (GTK_BOX (vbox30), alignment72, FALSE, FALSE, 0); | |
2630 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment72), 6, 0, 0, 0); | |
2631 | |
2632 hbox6 = gtk_hbox_new (FALSE, 0); | |
2633 gtk_container_add (GTK_CONTAINER (alignment72), hbox6); | |
2634 | |
2635 image4 = gtk_image_new_from_stock ("gtk-dialog-warning", GTK_ICON_SIZE_BUTTON); | |
2636 gtk_box_pack_start (GTK_BOX (hbox6), image4, FALSE, FALSE, 0); | |
2637 gtk_misc_set_padding (GTK_MISC (image4), 3, 0); | |
2638 | |
2639 label75 = gtk_label_new (_("<span size=\"small\">Changing these settings will require a restart of Audacious.</span>")); | |
2640 gtk_box_pack_start (GTK_BOX (hbox6), label75, FALSE, FALSE, 0); | |
2641 gtk_label_set_use_markup (GTK_LABEL (label75), TRUE); | |
2642 | |
2643 | |
2644 g_signal_connect(G_OBJECT(proxy_use), "toggled", | |
2645 G_CALLBACK(on_proxy_button_toggled), | |
2646 "use_proxy"); | |
2647 g_signal_connect(G_OBJECT(proxy_use), "realize", | |
2648 G_CALLBACK(on_proxy_button_realize), | |
2649 "use_proxy"); | |
2650 g_signal_connect(G_OBJECT(proxy_port), "changed", | |
2651 G_CALLBACK(on_proxy_entry_changed), | |
2652 "proxy_port"); | |
2653 g_signal_connect(G_OBJECT(proxy_port), "realize", | |
2654 G_CALLBACK(on_proxy_entry_realize), | |
2655 "proxy_port"); | |
2656 g_signal_connect(G_OBJECT(proxy_host), "changed", | |
2657 G_CALLBACK(on_proxy_entry_changed), | |
2658 "proxy_host"); | |
2659 g_signal_connect(G_OBJECT(proxy_host), "realize", | |
2660 G_CALLBACK(on_proxy_entry_realize), | |
2661 "proxy_host"); | |
2662 g_signal_connect(G_OBJECT(proxy_auth), "toggled", | |
2663 G_CALLBACK(on_proxy_button_toggled), | |
2664 "proxy_use_auth"); | |
2665 g_signal_connect(G_OBJECT(proxy_auth), "realize", | |
2666 G_CALLBACK(on_proxy_button_realize), | |
2667 "proxy_use_auth"); | |
2668 g_signal_connect(G_OBJECT(proxy_pass), "changed", | |
2669 G_CALLBACK(on_proxy_entry_changed), | |
2670 "proxy_pass"); | |
2671 g_signal_connect(G_OBJECT(proxy_pass), "realize", | |
2672 G_CALLBACK(on_proxy_entry_realize), | |
2673 "proxy_pass"); | |
2674 g_signal_connect(G_OBJECT(proxy_user), "changed", | |
2675 G_CALLBACK(on_proxy_entry_changed), | |
2676 "proxy_user"); | |
2677 g_signal_connect(G_OBJECT(proxy_user), "realize", | |
2678 G_CALLBACK(on_proxy_entry_realize), | |
2679 "proxy_user"); | |
2680 } | |
2681 | |
2682 static void | |
2683 create_plugin_category(void) | |
2684 { | |
4064
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2685 GtkWidget *plugin_page_vbox; |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2686 GtkWidget *plugin_notebook; |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2687 GtkWidget *plugin_input_vbox; |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2688 GtkWidget *alignment43; |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2689 GtkWidget *input_plugin_list_label; |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2690 GtkWidget *scrolledwindow3; |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2691 GtkWidget *input_plugin_view; |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2692 GtkWidget *input_plugin_button_box; |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2693 GtkWidget *input_plugin_prefs; |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2694 GtkWidget *input_plugin_info; |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2695 GtkWidget *plugin_input_label; |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2696 GtkWidget *plugin_general_vbox; |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2697 GtkWidget *alignment45; |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2698 GtkWidget *label11; |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2699 GtkWidget *scrolledwindow5; |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2700 GtkWidget *general_plugin_view; |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2701 GtkWidget *general_plugin_button_box; |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2702 GtkWidget *general_plugin_prefs; |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2703 GtkWidget *general_plugin_info; |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2704 GtkWidget *plugin_general_label; |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2705 GtkWidget *vbox21; |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2706 GtkWidget *alignment46; |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2707 GtkWidget *label53; |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2708 GtkWidget *scrolledwindow7; |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2709 GtkWidget *vis_plugin_view; |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2710 GtkWidget *hbuttonbox6; |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2711 GtkWidget *vis_plugin_prefs; |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2712 GtkWidget *vis_plugin_info; |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2713 GtkWidget *vis_label; |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2714 GtkWidget *vbox25; |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2715 GtkWidget *alignment58; |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2716 GtkWidget *label64; |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2717 GtkWidget *scrolledwindow9; |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2718 GtkWidget *effect_plugin_view; |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2719 GtkWidget *hbuttonbox9; |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2720 GtkWidget *effect_plugin_prefs; |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2721 GtkWidget *effect_plugin_info; |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2722 GtkWidget *effects_label; |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2723 |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2724 plugin_page_vbox = gtk_vbox_new (FALSE, 0); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2725 gtk_container_add (GTK_CONTAINER (category_notebook), plugin_page_vbox); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2726 |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2727 plugin_notebook = gtk_notebook_new (); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2728 gtk_box_pack_start (GTK_BOX (plugin_page_vbox), plugin_notebook, TRUE, TRUE, 0); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2729 gtk_notebook_set_show_border (GTK_NOTEBOOK (plugin_notebook), FALSE); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2730 |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2731 plugin_input_vbox = gtk_vbox_new (FALSE, 0); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2732 gtk_container_add (GTK_CONTAINER (plugin_notebook), plugin_input_vbox); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2733 gtk_container_set_border_width (GTK_CONTAINER (plugin_input_vbox), 12); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2734 |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2735 alignment43 = gtk_alignment_new (0.5, 0.5, 1, 1); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2736 gtk_box_pack_start (GTK_BOX (plugin_input_vbox), alignment43, FALSE, FALSE, 4); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2737 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment43), 0, 6, 0, 0); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2738 |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2739 input_plugin_list_label = gtk_label_new_with_mnemonic (_("_Decoder list:")); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2740 gtk_container_add (GTK_CONTAINER (alignment43), input_plugin_list_label); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2741 gtk_label_set_use_markup (GTK_LABEL (input_plugin_list_label), TRUE); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2742 gtk_misc_set_alignment (GTK_MISC (input_plugin_list_label), 0, 0.5); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2743 |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2744 scrolledwindow3 = gtk_scrolled_window_new (NULL, NULL); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2745 gtk_box_pack_start (GTK_BOX (plugin_input_vbox), scrolledwindow3, TRUE, TRUE, 0); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2746 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow3), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2747 gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow3), GTK_SHADOW_IN); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2748 |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2749 input_plugin_view = gtk_tree_view_new (); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2750 gtk_container_add (GTK_CONTAINER (scrolledwindow3), input_plugin_view); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2751 gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (input_plugin_view), TRUE); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2752 gtk_tree_view_set_reorderable (GTK_TREE_VIEW (input_plugin_view), TRUE); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2753 |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2754 input_plugin_button_box = gtk_hbutton_box_new (); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2755 gtk_box_pack_start (GTK_BOX (plugin_input_vbox), input_plugin_button_box, FALSE, FALSE, 8); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2756 gtk_button_box_set_layout (GTK_BUTTON_BOX (input_plugin_button_box), GTK_BUTTONBOX_START); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2757 gtk_box_set_spacing (GTK_BOX (input_plugin_button_box), 8); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2758 |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2759 input_plugin_prefs = gtk_button_new_from_stock ("gtk-preferences"); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2760 gtk_container_add (GTK_CONTAINER (input_plugin_button_box), input_plugin_prefs); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2761 gtk_widget_set_sensitive (input_plugin_prefs, FALSE); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2762 GTK_WIDGET_SET_FLAGS (input_plugin_prefs, GTK_CAN_DEFAULT); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2763 |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2764 input_plugin_info = gtk_button_new_from_stock ("gtk-dialog-info"); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2765 gtk_container_add (GTK_CONTAINER (input_plugin_button_box), input_plugin_info); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2766 gtk_widget_set_sensitive (input_plugin_info, FALSE); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2767 GTK_WIDGET_SET_FLAGS (input_plugin_info, GTK_CAN_DEFAULT); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2768 |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2769 plugin_input_label = gtk_label_new (_("<span size=\"medium\"><b>Decoders</b></span>")); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2770 gtk_notebook_set_tab_label (GTK_NOTEBOOK (plugin_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (plugin_notebook), 0), plugin_input_label); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2771 gtk_label_set_use_markup (GTK_LABEL (plugin_input_label), TRUE); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2772 gtk_misc_set_alignment (GTK_MISC (plugin_input_label), 0, 0); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2773 |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2774 plugin_general_vbox = gtk_vbox_new (FALSE, 0); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2775 gtk_container_add (GTK_CONTAINER (plugin_notebook), plugin_general_vbox); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2776 gtk_container_set_border_width (GTK_CONTAINER (plugin_general_vbox), 12); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2777 |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2778 alignment45 = gtk_alignment_new (0.5, 0.5, 1, 1); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2779 gtk_box_pack_start (GTK_BOX (plugin_general_vbox), alignment45, FALSE, FALSE, 4); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2780 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment45), 0, 6, 0, 0); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2781 |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2782 label11 = gtk_label_new_with_mnemonic (_("_General plugin list:")); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2783 gtk_container_add (GTK_CONTAINER (alignment45), label11); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2784 gtk_label_set_use_markup (GTK_LABEL (label11), TRUE); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2785 gtk_misc_set_alignment (GTK_MISC (label11), 0, 0.5); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2786 |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2787 scrolledwindow5 = gtk_scrolled_window_new (NULL, NULL); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2788 gtk_box_pack_start (GTK_BOX (plugin_general_vbox), scrolledwindow5, TRUE, TRUE, 0); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2789 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow5), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2790 gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow5), GTK_SHADOW_IN); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2791 |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2792 general_plugin_view = gtk_tree_view_new (); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2793 gtk_container_add (GTK_CONTAINER (scrolledwindow5), general_plugin_view); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2794 gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (general_plugin_view), TRUE); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2795 gtk_tree_view_set_reorderable (GTK_TREE_VIEW (general_plugin_view), TRUE); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2796 |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2797 general_plugin_button_box = gtk_hbutton_box_new (); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2798 gtk_box_pack_start (GTK_BOX (plugin_general_vbox), general_plugin_button_box, FALSE, FALSE, 8); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2799 gtk_button_box_set_layout (GTK_BUTTON_BOX (general_plugin_button_box), GTK_BUTTONBOX_START); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2800 gtk_box_set_spacing (GTK_BOX (general_plugin_button_box), 8); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2801 |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2802 general_plugin_prefs = gtk_button_new_from_stock ("gtk-preferences"); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2803 gtk_container_add (GTK_CONTAINER (general_plugin_button_box), general_plugin_prefs); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2804 gtk_widget_set_sensitive (general_plugin_prefs, FALSE); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2805 GTK_WIDGET_SET_FLAGS (general_plugin_prefs, GTK_CAN_DEFAULT); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2806 |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2807 general_plugin_info = gtk_button_new_from_stock ("gtk-dialog-info"); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2808 gtk_container_add (GTK_CONTAINER (general_plugin_button_box), general_plugin_info); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2809 gtk_widget_set_sensitive (general_plugin_info, FALSE); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2810 GTK_WIDGET_SET_FLAGS (general_plugin_info, GTK_CAN_DEFAULT); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2811 |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2812 plugin_general_label = gtk_label_new (_("<span size=\"medium\"><b>General</b></span>")); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2813 gtk_notebook_set_tab_label (GTK_NOTEBOOK (plugin_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (plugin_notebook), 1), plugin_general_label); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2814 gtk_label_set_use_markup (GTK_LABEL (plugin_general_label), TRUE); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2815 |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2816 vbox21 = gtk_vbox_new (FALSE, 0); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2817 gtk_container_add (GTK_CONTAINER (plugin_notebook), vbox21); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2818 gtk_container_set_border_width (GTK_CONTAINER (vbox21), 12); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2819 |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2820 alignment46 = gtk_alignment_new (0.5, 0.5, 1, 1); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2821 gtk_box_pack_start (GTK_BOX (vbox21), alignment46, FALSE, FALSE, 4); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2822 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment46), 0, 6, 0, 0); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2823 |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2824 label53 = gtk_label_new_with_mnemonic (_("_Visualization plugin list:")); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2825 gtk_container_add (GTK_CONTAINER (alignment46), label53); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2826 gtk_label_set_use_markup (GTK_LABEL (label53), TRUE); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2827 gtk_misc_set_alignment (GTK_MISC (label53), 0, 0.5); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2828 |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2829 scrolledwindow7 = gtk_scrolled_window_new (NULL, NULL); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2830 gtk_box_pack_start (GTK_BOX (vbox21), scrolledwindow7, TRUE, TRUE, 0); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2831 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow7), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2832 gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow7), GTK_SHADOW_IN); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2833 |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2834 vis_plugin_view = gtk_tree_view_new (); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2835 gtk_container_add (GTK_CONTAINER (scrolledwindow7), vis_plugin_view); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2836 gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (vis_plugin_view), TRUE); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2837 gtk_tree_view_set_reorderable (GTK_TREE_VIEW (vis_plugin_view), TRUE); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2838 |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2839 hbuttonbox6 = gtk_hbutton_box_new (); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2840 gtk_box_pack_start (GTK_BOX (vbox21), hbuttonbox6, FALSE, FALSE, 8); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2841 gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox6), GTK_BUTTONBOX_START); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2842 gtk_box_set_spacing (GTK_BOX (hbuttonbox6), 8); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2843 |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2844 vis_plugin_prefs = gtk_button_new_from_stock ("gtk-preferences"); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2845 gtk_container_add (GTK_CONTAINER (hbuttonbox6), vis_plugin_prefs); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2846 gtk_widget_set_sensitive (vis_plugin_prefs, FALSE); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2847 GTK_WIDGET_SET_FLAGS (vis_plugin_prefs, GTK_CAN_DEFAULT); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2848 |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2849 vis_plugin_info = gtk_button_new_from_stock ("gtk-dialog-info"); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2850 gtk_container_add (GTK_CONTAINER (hbuttonbox6), vis_plugin_info); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2851 gtk_widget_set_sensitive (vis_plugin_info, FALSE); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2852 GTK_WIDGET_SET_FLAGS (vis_plugin_info, GTK_CAN_DEFAULT); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2853 |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2854 vis_label = gtk_label_new (_("<b>Visualization</b>")); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2855 gtk_notebook_set_tab_label (GTK_NOTEBOOK (plugin_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (plugin_notebook), 2), vis_label); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2856 gtk_label_set_use_markup (GTK_LABEL (vis_label), TRUE); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2857 |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2858 vbox25 = gtk_vbox_new (FALSE, 0); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2859 gtk_container_add (GTK_CONTAINER (plugin_notebook), vbox25); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2860 gtk_container_set_border_width (GTK_CONTAINER (vbox25), 12); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2861 |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2862 alignment58 = gtk_alignment_new (0.5, 0.5, 1, 1); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2863 gtk_box_pack_start (GTK_BOX (vbox25), alignment58, FALSE, FALSE, 4); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2864 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment58), 0, 6, 0, 0); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2865 |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2866 label64 = gtk_label_new_with_mnemonic (_("_Effect plugin list:")); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2867 gtk_container_add (GTK_CONTAINER (alignment58), label64); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2868 gtk_label_set_use_markup (GTK_LABEL (label64), TRUE); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2869 gtk_misc_set_alignment (GTK_MISC (label64), 0, 0.5); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2870 |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2871 scrolledwindow9 = gtk_scrolled_window_new (NULL, NULL); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2872 gtk_box_pack_start (GTK_BOX (vbox25), scrolledwindow9, TRUE, TRUE, 0); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2873 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow9), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2874 gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow9), GTK_SHADOW_IN); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2875 |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2876 effect_plugin_view = gtk_tree_view_new (); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2877 gtk_container_add (GTK_CONTAINER (scrolledwindow9), effect_plugin_view); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2878 gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (effect_plugin_view), TRUE); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2879 gtk_tree_view_set_reorderable (GTK_TREE_VIEW (effect_plugin_view), TRUE); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2880 |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2881 hbuttonbox9 = gtk_hbutton_box_new (); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2882 gtk_box_pack_start (GTK_BOX (vbox25), hbuttonbox9, FALSE, FALSE, 8); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2883 gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox9), GTK_BUTTONBOX_START); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2884 gtk_box_set_spacing (GTK_BOX (hbuttonbox9), 8); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2885 |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2886 effect_plugin_prefs = gtk_button_new_from_stock ("gtk-preferences"); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2887 gtk_container_add (GTK_CONTAINER (hbuttonbox9), effect_plugin_prefs); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2888 gtk_widget_set_sensitive (effect_plugin_prefs, FALSE); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2889 GTK_WIDGET_SET_FLAGS (effect_plugin_prefs, GTK_CAN_DEFAULT); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2890 |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2891 effect_plugin_info = gtk_button_new_from_stock ("gtk-dialog-info"); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2892 gtk_container_add (GTK_CONTAINER (hbuttonbox9), effect_plugin_info); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2893 gtk_widget_set_sensitive (effect_plugin_info, FALSE); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2894 GTK_WIDGET_SET_FLAGS (effect_plugin_info, GTK_CAN_DEFAULT); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2895 |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2896 effects_label = gtk_label_new (_("<b>Effects</b>")); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2897 gtk_notebook_set_tab_label (GTK_NOTEBOOK (plugin_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (plugin_notebook), 3), effects_label); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2898 gtk_label_set_use_markup (GTK_LABEL (effects_label), TRUE); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2899 |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
2900 |
4147
f444f000ae00
more efforts towards a more modular preferences dialog
mf0102 <0102@gmx.at>
parents:
4088
diff
changeset
|
2901 |
3993 | 2902 gtk_label_set_mnemonic_widget (GTK_LABEL (input_plugin_list_label), category_notebook); |
2903 gtk_label_set_mnemonic_widget (GTK_LABEL (label11), category_notebook); | |
2904 gtk_label_set_mnemonic_widget (GTK_LABEL (label53), category_notebook); | |
2905 gtk_label_set_mnemonic_widget (GTK_LABEL (label64), category_notebook); | |
2906 | |
4149 | 2907 |
2908 | |
3993 | 2909 g_signal_connect_after(G_OBJECT(input_plugin_view), "realize", |
2910 G_CALLBACK(on_input_plugin_view_realize), | |
2911 NULL); | |
2912 g_signal_connect_after(G_OBJECT(general_plugin_view), "realize", | |
2913 G_CALLBACK(on_general_plugin_view_realize), | |
2914 NULL); | |
2915 g_signal_connect_after(G_OBJECT(vis_plugin_view), "realize", | |
2916 G_CALLBACK(on_vis_plugin_view_realize), | |
2917 NULL); | |
2918 g_signal_connect_after(G_OBJECT(effect_plugin_view), "realize", | |
2919 G_CALLBACK(on_effect_plugin_view_realize), | |
2920 NULL); | |
4149 | 2921 |
2922 | |
2313 | 2923 |
2924 /* plugin->input page */ | |
3993 | 2925 g_object_set_data(G_OBJECT(input_plugin_view), "plugin_type" , GINT_TO_POINTER(PLUGIN_VIEW_TYPE_INPUT)); |
2926 g_signal_connect(G_OBJECT(input_plugin_view), "row-activated", | |
3356 | 2927 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
|
2928 NULL); |
3993 | 2929 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
|
2930 G_CALLBACK(plugin_treeview_enable_prefs), |
3993 | 2931 input_plugin_prefs); |
2932 | |
2933 g_signal_connect_swapped(G_OBJECT(input_plugin_prefs), "clicked", | |
3356 | 2934 G_CALLBACK(plugin_treeview_open_prefs), |
3993 | 2935 input_plugin_view); |
2936 | |
2937 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
|
2938 G_CALLBACK(plugin_treeview_enable_info), |
3993 | 2939 input_plugin_info); |
2940 g_signal_connect_swapped(G_OBJECT(input_plugin_info), "clicked", | |
3357 | 2941 G_CALLBACK(plugin_treeview_open_info), |
3993 | 2942 input_plugin_view); |
2313 | 2943 |
2944 | |
2945 /* plugin->general page */ | |
2946 | |
3993 | 2947 g_object_set_data(G_OBJECT(general_plugin_view), "plugin_type" , GINT_TO_POINTER(PLUGIN_VIEW_TYPE_GENERAL)); |
2948 g_signal_connect(G_OBJECT(general_plugin_view), "row-activated", | |
3356 | 2949 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
|
2950 NULL); |
2313 | 2951 |
3993 | 2952 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
|
2953 G_CALLBACK(plugin_treeview_enable_prefs), |
3993 | 2954 general_plugin_prefs); |
2955 | |
2956 g_signal_connect_swapped(G_OBJECT(general_plugin_prefs), "clicked", | |
3356 | 2957 G_CALLBACK(plugin_treeview_open_prefs), |
3993 | 2958 general_plugin_view); |
2959 | |
2960 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
|
2961 G_CALLBACK(plugin_treeview_enable_info), |
3993 | 2962 general_plugin_info); |
2963 g_signal_connect_swapped(G_OBJECT(general_plugin_info), "clicked", | |
3357 | 2964 G_CALLBACK(plugin_treeview_open_info), |
3993 | 2965 general_plugin_view); |
2313 | 2966 |
2967 | |
2968 /* plugin->vis page */ | |
2969 | |
3993 | 2970 g_object_set_data(G_OBJECT(vis_plugin_view), "plugin_type" , GINT_TO_POINTER(PLUGIN_VIEW_TYPE_VIS)); |
2971 g_signal_connect(G_OBJECT(vis_plugin_view), "row-activated", | |
3356 | 2972 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
|
2973 NULL); |
3993 | 2974 g_signal_connect_swapped(G_OBJECT(vis_plugin_prefs), "clicked", |
3356 | 2975 G_CALLBACK(plugin_treeview_open_prefs), |
3993 | 2976 vis_plugin_view); |
2977 g_signal_connect(G_OBJECT(vis_plugin_view), "cursor-changed", | |
2978 G_CALLBACK(plugin_treeview_enable_prefs), vis_plugin_prefs); | |
2979 | |
2980 g_signal_connect(G_OBJECT(vis_plugin_view), "cursor-changed", | |
2981 G_CALLBACK(plugin_treeview_enable_info), vis_plugin_info); | |
2982 g_signal_connect_swapped(G_OBJECT(vis_plugin_info), "clicked", | |
3357 | 2983 G_CALLBACK(plugin_treeview_open_info), |
3993 | 2984 vis_plugin_view); |
2313 | 2985 |
2986 | |
2987 /* plugin->effects page */ | |
2988 | |
3993 | 2989 g_object_set_data(G_OBJECT(effect_plugin_view), "plugin_type" , GINT_TO_POINTER(PLUGIN_VIEW_TYPE_EFFECT)); |
2990 g_signal_connect(G_OBJECT(effect_plugin_view), "row-activated", | |
3356 | 2991 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
|
2992 NULL); |
3993 | 2993 g_signal_connect_swapped(G_OBJECT(effect_plugin_prefs), "clicked", |
3356 | 2994 G_CALLBACK(plugin_treeview_open_prefs), |
3993 | 2995 effect_plugin_view); |
2996 g_signal_connect(G_OBJECT(effect_plugin_view), "cursor-changed", | |
2997 G_CALLBACK(plugin_treeview_enable_prefs), effect_plugin_prefs); | |
2998 | |
2999 g_signal_connect(G_OBJECT(effect_plugin_view), "cursor-changed", | |
3000 G_CALLBACK(plugin_treeview_enable_info), effect_plugin_info); | |
3001 g_signal_connect_swapped(G_OBJECT(effect_plugin_info), "clicked", | |
3357 | 3002 G_CALLBACK(plugin_treeview_open_info), |
3993 | 3003 effect_plugin_view); |
2313 | 3004 |
4149 | 3005 } |
3006 | |
3007 void | |
3008 create_prefs_window(void) | |
3009 { | |
3010 gchar *aud_version_string; | |
3011 | |
3012 GtkWidget *vbox; | |
3013 GtkWidget *hbox1; | |
3014 GtkWidget *scrolledwindow6; | |
3015 GtkWidget *hseparator1; | |
3016 GtkWidget *hbox4; | |
3017 GtkWidget *audversionlabel; | |
3018 GtkWidget *prefswin_button_box; | |
3019 GtkWidget *reload_plugins; | |
3020 GtkWidget *alignment93; | |
3021 GtkWidget *hbox11; | |
3022 GtkWidget *image10; | |
3023 GtkWidget *label102; | |
3024 GtkWidget *close; | |
3025 GtkAccelGroup *accel_group; | |
3026 | |
3027 tooltips = gtk_tooltips_new (); | |
3028 | |
3029 accel_group = gtk_accel_group_new (); | |
3030 | |
3031 prefswin = gtk_window_new (GTK_WINDOW_TOPLEVEL); | |
3032 gtk_container_set_border_width (GTK_CONTAINER (prefswin), 12); | |
3033 gtk_window_set_title (GTK_WINDOW (prefswin), _("Audacious Preferences")); | |
3034 gtk_window_set_position (GTK_WINDOW (prefswin), GTK_WIN_POS_CENTER); | |
3035 gtk_window_set_default_size (GTK_WINDOW (prefswin), 680, 400); | |
3036 | |
3037 vbox = gtk_vbox_new (FALSE, 0); | |
3038 gtk_container_add (GTK_CONTAINER (prefswin), vbox); | |
3039 | |
3040 hbox1 = gtk_hbox_new (FALSE, 8); | |
3041 gtk_box_pack_start (GTK_BOX (vbox), hbox1, TRUE, TRUE, 0); | |
3042 | |
3043 scrolledwindow6 = gtk_scrolled_window_new (NULL, NULL); | |
3044 gtk_box_pack_start (GTK_BOX (hbox1), scrolledwindow6, TRUE, TRUE, 0); | |
3045 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow6), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); | |
3046 gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow6), GTK_SHADOW_IN); | |
3047 | |
3048 category_treeview = gtk_tree_view_new (); | |
3049 gtk_container_add (GTK_CONTAINER (scrolledwindow6), category_treeview); | |
3050 gtk_widget_set_size_request (category_treeview, 172, -1); | |
3051 gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (category_treeview), FALSE); | |
3052 | |
3053 category_notebook = gtk_notebook_new (); | |
3054 gtk_box_pack_start (GTK_BOX (hbox1), category_notebook, TRUE, TRUE, 0); | |
3055 GTK_WIDGET_UNSET_FLAGS (category_notebook, GTK_CAN_FOCUS); | |
3056 gtk_notebook_set_show_tabs (GTK_NOTEBOOK (category_notebook), FALSE); | |
3057 gtk_notebook_set_show_border (GTK_NOTEBOOK (category_notebook), FALSE); | |
3058 gtk_notebook_set_scrollable (GTK_NOTEBOOK (category_notebook), TRUE); | |
3059 | |
3060 | |
3061 | |
3062 | |
3063 create_appearence_category(); | |
4150 | 3064 create_audio_category(); |
4237
8f6956130372
initial Replay Gain support
Eugene Zagidullin <e.asphyx@gmail.com>
parents:
4236
diff
changeset
|
3065 create_replay_gain_category(); |
4150 | 3066 create_connectivity_category(); |
4149 | 3067 create_mouse_category(); |
4152 | 3068 create_playback_category(); |
4149 | 3069 create_playlist_category(); |
4150 | 3070 create_plugin_category(); |
3071 | |
4149 | 3072 |
3073 | |
3074 | |
3075 hseparator1 = gtk_hseparator_new (); | |
3076 gtk_box_pack_start (GTK_BOX (vbox), hseparator1, FALSE, FALSE, 6); | |
3077 | |
3078 hbox4 = gtk_hbox_new (FALSE, 0); | |
3079 gtk_box_pack_start (GTK_BOX (vbox), hbox4, FALSE, FALSE, 0); | |
3080 | |
3081 audversionlabel = gtk_label_new (""); | |
3082 gtk_box_pack_start (GTK_BOX (hbox4), audversionlabel, FALSE, FALSE, 0); | |
3083 gtk_label_set_use_markup (GTK_LABEL (audversionlabel), TRUE); | |
3084 | |
3085 prefswin_button_box = gtk_hbutton_box_new (); | |
3086 gtk_box_pack_start (GTK_BOX (hbox4), prefswin_button_box, TRUE, TRUE, 0); | |
3087 gtk_button_box_set_layout (GTK_BUTTON_BOX (prefswin_button_box), GTK_BUTTONBOX_END); | |
3088 gtk_box_set_spacing (GTK_BOX (prefswin_button_box), 6); | |
3089 | |
3090 reload_plugins = gtk_button_new (); | |
3091 gtk_container_add (GTK_CONTAINER (prefswin_button_box), reload_plugins); | |
3092 GTK_WIDGET_SET_FLAGS (reload_plugins, GTK_CAN_DEFAULT); | |
3093 | |
3094 alignment93 = gtk_alignment_new (0.5, 0.5, 0, 0); | |
3095 gtk_container_add (GTK_CONTAINER (reload_plugins), alignment93); | |
3096 | |
3097 hbox11 = gtk_hbox_new (FALSE, 2); | |
3098 gtk_container_add (GTK_CONTAINER (alignment93), hbox11); | |
3099 | |
3100 image10 = gtk_image_new_from_stock ("gtk-refresh", GTK_ICON_SIZE_BUTTON); | |
3101 gtk_box_pack_start (GTK_BOX (hbox11), image10, FALSE, FALSE, 0); | |
3102 | |
3103 label102 = gtk_label_new_with_mnemonic (_("Reload Plugins")); | |
3104 gtk_box_pack_start (GTK_BOX (hbox11), label102, FALSE, FALSE, 0); | |
3105 | |
3106 close = gtk_button_new_from_stock ("gtk-close"); | |
3107 gtk_container_add (GTK_CONTAINER (prefswin_button_box), close); | |
3108 GTK_WIDGET_SET_FLAGS (close, GTK_CAN_DEFAULT); | |
3109 gtk_widget_add_accelerator (close, "clicked", accel_group, | |
3110 GDK_Escape, (GdkModifierType) 0, | |
3111 GTK_ACCEL_VISIBLE); | |
3112 | |
3113 | |
3114 gtk_window_add_accel_group (GTK_WINDOW (prefswin), accel_group); | |
3115 | |
3116 /* connect signals */ | |
3117 g_signal_connect(G_OBJECT(prefswin), "delete_event", | |
3118 G_CALLBACK(gtk_widget_hide_on_delete), | |
3119 NULL); | |
3120 g_signal_connect_swapped(G_OBJECT(skin_refresh_button), "clicked", | |
3121 G_CALLBACK(on_skin_refresh_button_clicked), | |
3122 prefswin); | |
3123 g_signal_connect_after(G_OBJECT(skin_view), "realize", | |
3124 G_CALLBACK(on_skin_view_realize), | |
3125 NULL); | |
3126 g_signal_connect(G_OBJECT(reload_plugins), "clicked", | |
3127 G_CALLBACK(on_reload_plugins_clicked), | |
3128 NULL); | |
3129 g_signal_connect_swapped(G_OBJECT(close), "clicked", | |
3130 G_CALLBACK(gtk_widget_hide), | |
3131 GTK_OBJECT (prefswin)); | |
3132 | |
3133 /* create category view */ | |
3134 g_signal_connect_after(G_OBJECT(category_treeview), "realize", | |
3135 G_CALLBACK(on_category_treeview_realize), | |
3136 category_notebook); | |
3137 | |
3138 | |
4064
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
3139 /* audacious version label */ |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
3140 |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
3141 aud_version_string = g_strdup_printf("<span size='small'>%s (%s) (%s@%s)</span>", |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
3142 "Audacious " PACKAGE_VERSION , |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
3143 svn_stamp , |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
3144 g_get_user_name() , g_get_host_name() ); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
3145 |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
3146 gtk_label_set_markup( GTK_LABEL(audversionlabel) , aud_version_string ); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
3147 g_free(aud_version_string); |
3993 | 3148 gtk_widget_show_all(vbox); |
2313 | 3149 } |
3150 | |
3151 void | |
3152 show_prefs_window(void) | |
3153 { | |
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
|
3154 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
|
3155 |
2635 | 3156 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
|
3157 |
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
|
3158 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
|
3159 { |
4083 | 3160 skin_view_update(GTK_TREE_VIEW(skin_view), GTK_WIDGET(skin_refresh_button)); |
3161 skinlist_filled = TRUE; | |
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
|
3162 } |
2313 | 3163 } |
3164 | |
3917 | 3165 void |
3166 hide_prefs_window(void) | |
3167 { | |
3168 g_return_if_fail(prefswin); | |
3169 gtk_widget_hide(GTK_WIDGET(prefswin)); | |
3170 } | |
3171 | |
2313 | 3172 static void |
3173 prefswin_page_queue_new(GtkWidget *container, gchar *name, gchar *imgurl) | |
3174 { | |
3175 CategoryQueueEntry *ent = g_malloc0(sizeof(CategoryQueueEntry)); | |
3176 | |
3177 ent->container = container; | |
3178 ent->pg_name = name; | |
3179 ent->img_url = imgurl; | |
3180 | |
3181 if (category_queue) | |
3182 ent->next = category_queue; | |
3183 | |
3184 category_queue = ent; | |
3185 } | |
3186 | |
3187 static void | |
3188 prefswin_page_queue_destroy(CategoryQueueEntry *ent) | |
3189 { | |
3190 category_queue = ent->next; | |
3191 g_free(ent); | |
3192 } | |
3193 | |
3194 /* | |
3195 * Public APIs for adding new pages to the prefs window. | |
3196 * | |
3197 * Basically, the concept here is that third party components can register themselves in the root | |
3198 * preferences window. | |
3199 * | |
3200 * From a usability standpoint this makes the application look more "united", instead of cluttered | |
3201 * and malorganised. Hopefully this option will be used further in the future. | |
3202 * | |
3203 * - nenolod | |
3204 */ | |
3205 gint | |
3206 prefswin_page_new(GtkWidget *container, gchar *name, gchar *imgurl) | |
3207 { | |
3208 GtkTreeModel *model; | |
3209 GtkTreeIter iter; | |
3210 GdkPixbuf *img = NULL; | |
3211 GtkTreeView *treeview = GTK_TREE_VIEW(category_treeview); | |
3212 gint id; | |
3213 | |
3214 if (treeview == NULL || category_notebook == NULL) | |
3215 { | |
3216 prefswin_page_queue_new(container, name, imgurl); | |
3217 return -1; | |
3218 } | |
3219 | |
3220 model = gtk_tree_view_get_model(treeview); | |
3221 | |
3222 if (model == NULL) | |
3223 { | |
3224 prefswin_page_queue_new(container, name, imgurl); | |
3225 return -1; | |
3226 } | |
3227 | |
3228 /* Make sure the widgets are visible. */ | |
3229 gtk_widget_show(container); | |
3230 id = gtk_notebook_append_page(GTK_NOTEBOOK(category_notebook), container, NULL); | |
3231 | |
3232 if (id == -1) | |
3233 return -1; | |
3234 | |
3235 if (imgurl != NULL) | |
3236 img = gdk_pixbuf_new_from_file(imgurl, NULL); | |
3237 | |
3238 gtk_list_store_append(GTK_LIST_STORE(model), &iter); | |
3239 gtk_list_store_set(GTK_LIST_STORE(model), &iter, | |
3240 CATEGORY_VIEW_COL_ICON, img, | |
3241 CATEGORY_VIEW_COL_NAME, | |
3242 name, CATEGORY_VIEW_COL_ID, id, -1); | |
3243 | |
3244 if (img != NULL) | |
3245 g_object_unref(img); | |
3246 | |
3247 return id; | |
3248 } | |
3249 | |
3250 void | |
3251 prefswin_page_destroy(GtkWidget *container) | |
3252 { | |
3253 GtkTreeModel *model; | |
3254 GtkTreeIter iter; | |
3255 GtkTreeView *treeview = GTK_TREE_VIEW(category_treeview); | |
3256 gboolean ret; | |
3257 gint id; | |
3258 gint index = -1; | |
3259 | |
3260 if (category_notebook == NULL || treeview == NULL || container == NULL) | |
3261 return; | |
3262 | |
3263 id = gtk_notebook_page_num(GTK_NOTEBOOK(category_notebook), container); | |
3264 | |
3265 if (id == -1) | |
3266 return; | |
3267 | |
3268 gtk_notebook_remove_page(GTK_NOTEBOOK(category_notebook), id); | |
3269 | |
3270 model = gtk_tree_view_get_model(treeview); | |
3271 | |
3272 if (model == NULL) | |
3273 return; | |
3274 | |
3275 ret = gtk_tree_model_get_iter_first(model, &iter); | |
3276 | |
3277 while (ret == TRUE) | |
3278 { | |
3279 gtk_tree_model_get(model, &iter, CATEGORY_VIEW_COL_ID, &index, -1); | |
3280 | |
3281 if (index == id) | |
4064
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
3282 { |
2313 | 3283 gtk_list_store_remove(GTK_LIST_STORE(model), &iter); |
4064
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
3284 ret = gtk_tree_model_get_iter_first(model, &iter); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
3285 } |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
3286 |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
3287 if (index > id) |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
3288 { |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
3289 index--; |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
3290 gtk_list_store_set(GTK_LIST_STORE(model), &iter, CATEGORY_VIEW_COL_ID, index, -1); |
7ecdb78a051e
some indenting (should make it easier to clean up the code afterwards ;-)
mf0102 <0102@gmx.at>
parents:
4047
diff
changeset
|
3291 } |
2313 | 3292 |
3293 ret = gtk_tree_model_iter_next(model, &iter); | |
3294 } | |
3295 } |