annotate src/audacious/ui_preferences.c @ 4245:96df51b80892

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