annotate src/audacious/ui_preferences.c @ 4266:2b7a74fce100

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