annotate src/audacious/ui_preferences.c @ 4232:704607c1f858

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