annotate Plugins/Input/mpg123/configure.c @ 61:fa848bd484d8 trunk

[svn] Move plugins to Plugins/
author nenolod
date Fri, 28 Oct 2005 22:58:11 -0700
parents
children f394090439df
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
61
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
2 #include "mpg123.h"
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
4 #include <glib.h>
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
5 #include <glib/gi18n.h>
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
6 #include <gtk/gtk.h>
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
7 #include <stdlib.h>
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
8 #include <string.h>
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
9 #include <math.h>
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
10
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
11 #include <libaudacious/configdb.h>
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
12 #include <libaudacious/dirbrowser.h>
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
13 #include <libaudacious/titlestring.h>
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
14
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
15
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
16 static GtkWidget *mpg123_configurewin = NULL;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
17 static GtkWidget *vbox, *notebook;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
18 static GtkWidget *decode_vbox, *decode_hbox1;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
19 static GtkWidget *decode_res_frame, *decode_res_vbox, *decode_res_16,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
20 *decode_res_8;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
21 static GtkWidget *decode_ch_frame, *decode_ch_vbox, *decode_ch_stereo,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
22 *decode_ch_mono;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
23 static GtkWidget *decode_freq_frame, *decode_freq_vbox, *decode_freq_1to1,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
24 *decode_freq_1to2, *decode_freq_1to4;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
25 static GtkWidget *option_frame, *option_vbox, *detect_by_content,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
26 *detect_by_extension, *detect_by_both;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
27 #ifdef USE_SIMD
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
28 static GtkWidget *auto_select, *decoder_3dnow, *decoder_mmx, *decoder_fpu;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
29
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
30 static void auto_select_cb(GtkWidget * w, gpointer data);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
31 #endif
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
32
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
33 static GtkObject *streaming_size_adj, *streaming_pre_adj;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
34 static GtkWidget *streaming_proxy_use, *streaming_proxy_host_entry;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
35 static GtkWidget *streaming_proxy_port_entry, *streaming_save_use,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
36 *streaming_save_entry;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
37 static GtkWidget *streaming_proxy_auth_use;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
38 static GtkWidget *streaming_proxy_auth_pass_entry,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
39 *streaming_proxy_auth_user_entry;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
40 static GtkWidget *streaming_proxy_auth_user_label,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
41 *streaming_proxy_auth_pass_label;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
42 static GtkWidget *streaming_cast_title, *streaming_udp_title;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
43 static GtkWidget *streaming_proxy_hbox, *streaming_proxy_auth_hbox,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
44 *streaming_save_dirbrowser;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
45 static GtkWidget *streaming_save_hbox, *title_id3_box, *title_tag_desc;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
46 static GtkWidget *title_override, *title_id3_entry, *title_id3v2_disable;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
47
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
48 /* Encoding patch */
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
49 static GtkWidget *title_encoding_hbox, *title_encoding_enabled, *title_encoding, *title_encoding_label;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
50 /* Encoding patch */
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
51
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
52 MPG123Config mpg123_cfg;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
53
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
54 static void
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
55 mpg123_configurewin_ok(GtkWidget * widget, gpointer data)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
56 {
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
57 ConfigDb *db;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
58
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
59 if (GTK_TOGGLE_BUTTON(decode_res_16)->active)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
60 mpg123_cfg.resolution = 16;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
61 else if (GTK_TOGGLE_BUTTON(decode_res_8)->active)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
62 mpg123_cfg.resolution = 8;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
63
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
64 if (GTK_TOGGLE_BUTTON(decode_ch_stereo)->active)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
65 mpg123_cfg.channels = 2;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
66 else if (GTK_TOGGLE_BUTTON(decode_ch_mono)->active)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
67 mpg123_cfg.channels = 1;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
68
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
69 if (GTK_TOGGLE_BUTTON(decode_freq_1to1)->active)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
70 mpg123_cfg.downsample = 0;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
71 else if (GTK_TOGGLE_BUTTON(decode_freq_1to2)->active)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
72 mpg123_cfg.downsample = 1;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
73 if (GTK_TOGGLE_BUTTON(decode_freq_1to4)->active)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
74 mpg123_cfg.downsample = 2;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
75
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
76 if (GTK_TOGGLE_BUTTON(detect_by_content)->active)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
77 mpg123_cfg.detect_by = DETECT_CONTENT;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
78 else if (GTK_TOGGLE_BUTTON(detect_by_extension)->active)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
79 mpg123_cfg.detect_by = DETECT_EXTENSION;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
80 else if (GTK_TOGGLE_BUTTON(detect_by_both)->active)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
81 mpg123_cfg.detect_by = DETECT_BOTH;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
82 else
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
83 mpg123_cfg.detect_by = DETECT_EXTENSION;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
84
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
85 #ifdef USE_SIMD
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
86 if (GTK_TOGGLE_BUTTON(auto_select)->active)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
87 mpg123_cfg.default_synth = SYNTH_AUTO;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
88 else if (GTK_TOGGLE_BUTTON(decoder_fpu)->active)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
89 mpg123_cfg.default_synth = SYNTH_FPU;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
90 else if (GTK_TOGGLE_BUTTON(decoder_mmx)->active)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
91 mpg123_cfg.default_synth = SYNTH_MMX;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
92 else
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
93 mpg123_cfg.default_synth = SYNTH_3DNOW;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
94
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
95 #endif
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
96 mpg123_cfg.http_buffer_size =
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
97 (gint) GTK_ADJUSTMENT(streaming_size_adj)->value;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
98 mpg123_cfg.http_prebuffer =
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
99 (gint) GTK_ADJUSTMENT(streaming_pre_adj)->value;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
100
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
101 mpg123_cfg.use_proxy =
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
102 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(streaming_proxy_use));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
103 g_free(mpg123_cfg.proxy_host);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
104 mpg123_cfg.proxy_host =
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
105 g_strdup(gtk_entry_get_text(GTK_ENTRY(streaming_proxy_host_entry)));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
106 mpg123_cfg.proxy_port =
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
107 atoi(gtk_entry_get_text(GTK_ENTRY(streaming_proxy_port_entry)));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
108
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
109 mpg123_cfg.proxy_use_auth =
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
110 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
111 (streaming_proxy_auth_use));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
112
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
113 if (mpg123_cfg.proxy_user)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
114 g_free(mpg123_cfg.proxy_user);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
115 mpg123_cfg.proxy_user = NULL;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
116 if (strlen
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
117 (gtk_entry_get_text(GTK_ENTRY(streaming_proxy_auth_user_entry))) > 0)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
118 mpg123_cfg.proxy_user =
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
119 g_strdup(gtk_entry_get_text
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
120 (GTK_ENTRY(streaming_proxy_auth_user_entry)));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
121
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
122 if (mpg123_cfg.proxy_pass)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
123 g_free(mpg123_cfg.proxy_pass);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
124 mpg123_cfg.proxy_pass = NULL;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
125 if (strlen
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
126 (gtk_entry_get_text(GTK_ENTRY(streaming_proxy_auth_pass_entry))) > 0)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
127 mpg123_cfg.proxy_pass =
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
128 g_strdup(gtk_entry_get_text
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
129 (GTK_ENTRY(streaming_proxy_auth_pass_entry)));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
130
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
131
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
132 mpg123_cfg.save_http_stream =
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
133 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(streaming_save_use));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
134 if (mpg123_cfg.save_http_path)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
135 g_free(mpg123_cfg.save_http_path);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
136 mpg123_cfg.save_http_path =
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
137 g_strdup(gtk_entry_get_text(GTK_ENTRY(streaming_save_entry)));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
138
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
139 mpg123_cfg.use_udp_channel =
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
140 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(streaming_udp_title));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
141
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
142 mpg123_cfg.title_override =
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
143 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(title_override));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
144 mpg123_cfg.disable_id3v2 =
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
145 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(title_id3v2_disable));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
146 g_free(mpg123_cfg.id3_format);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
147 mpg123_cfg.id3_format =
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
148 g_strdup(gtk_entry_get_text(GTK_ENTRY(title_id3_entry)));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
149
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
150 mpg123_cfg.title_encoding_enabled = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(title_encoding_enabled));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
151 mpg123_cfg.title_encoding = g_strdup(gtk_entry_get_text(GTK_ENTRY(title_encoding)));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
152 if (mpg123_cfg.title_encoding_enabled)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
153 mpg123_id3_encoding_list = g_strsplit_set(mpg123_cfg.title_encoding, ENCODING_SEPARATOR, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
154 db = bmp_cfg_db_open();
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
155 bmp_cfg_db_set_int(db, "MPG123", "resolution", mpg123_cfg.resolution);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
156 bmp_cfg_db_set_int(db, "MPG123", "channels", mpg123_cfg.channels);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
157 bmp_cfg_db_set_int(db, "MPG123", "downsample", mpg123_cfg.downsample);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
158 bmp_cfg_db_set_int(db, "MPG123", "http_buffer_size",
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
159 mpg123_cfg.http_buffer_size);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
160 bmp_cfg_db_set_int(db, "MPG123", "http_prebuffer",
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
161 mpg123_cfg.http_prebuffer);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
162 bmp_cfg_db_set_bool(db, "MPG123", "use_proxy", mpg123_cfg.use_proxy);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
163 bmp_cfg_db_set_string(db, "MPG123", "proxy_host", mpg123_cfg.proxy_host);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
164 bmp_cfg_db_set_int(db, "MPG123", "proxy_port", mpg123_cfg.proxy_port);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
165 bmp_cfg_db_set_bool(db, "MPG123", "proxy_use_auth",
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
166 mpg123_cfg.proxy_use_auth);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
167 if (mpg123_cfg.proxy_user)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
168 bmp_cfg_db_set_string(db, "MPG123", "proxy_user",
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
169 mpg123_cfg.proxy_user);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
170 else
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
171 bmp_cfg_db_unset_key(db, "MPG123", "proxy_user");
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
172 if (mpg123_cfg.proxy_pass)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
173 bmp_cfg_db_set_string(db, "MPG123", "proxy_pass",
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
174 mpg123_cfg.proxy_pass);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
175 else
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
176 bmp_cfg_db_unset_key(db, "MPG123", "proxy_pass");
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
177 bmp_cfg_db_set_bool(db, "MPG123", "save_http_stream",
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
178 mpg123_cfg.save_http_stream);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
179 bmp_cfg_db_set_string(db, "MPG123", "save_http_path",
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
180 mpg123_cfg.save_http_path);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
181 bmp_cfg_db_set_bool(db, "MPG123", "use_udp_channel",
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
182 mpg123_cfg.use_udp_channel);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
183 bmp_cfg_db_set_bool(db, "MPG123", "title_override",
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
184 mpg123_cfg.title_override);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
185 bmp_cfg_db_set_bool(db, "MPG123", "disable_id3v2",
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
186 mpg123_cfg.disable_id3v2);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
187 bmp_cfg_db_set_string(db, "MPG123", "id3_format", mpg123_cfg.id3_format);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
188 bmp_cfg_db_set_int(db, "MPG123", "detect_by", mpg123_cfg.detect_by);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
189 #ifdef USE_SIMD
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
190 bmp_cfg_db_set_int(db, "MPG123", "default_synth",
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
191 mpg123_cfg.default_synth);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
192 #endif
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
193
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
194 /* Encoding patch */
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
195 bmp_cfg_db_set_bool(db, "MPG123", "title_encoding_enabled", mpg123_cfg.title_encoding_enabled);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
196 bmp_cfg_db_set_string(db, "MPG123", "title_encoding", mpg123_cfg.title_encoding);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
197 /* Encoding patch */
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
198
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
199 bmp_cfg_db_close(db);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
200 gtk_widget_destroy(mpg123_configurewin);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
201 }
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
202
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
203 #ifdef USE_SIMD
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
204 static void
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
205 auto_select_cb(GtkWidget * w, gpointer data)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
206 {
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
207 gboolean autom = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
208
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
209 gtk_widget_set_sensitive(decoder_fpu, !autom);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
210 gtk_widget_set_sensitive(decoder_mmx, !autom);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
211 gtk_widget_set_sensitive(decoder_3dnow, !autom);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
212 }
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
213
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
214 #endif
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
215
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
216 static void
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
217 proxy_use_cb(GtkWidget * w, gpointer data)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
218 {
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
219 gboolean use_proxy, use_proxy_auth;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
220
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
221 use_proxy =
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
222 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(streaming_proxy_use));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
223 use_proxy_auth =
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
224 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
225 (streaming_proxy_auth_use));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
226
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
227 gtk_widget_set_sensitive(streaming_proxy_hbox, use_proxy);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
228 gtk_widget_set_sensitive(streaming_proxy_auth_use, use_proxy);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
229 gtk_widget_set_sensitive(streaming_proxy_auth_hbox, use_proxy
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
230 && use_proxy_auth);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
231 }
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
232
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
233 static void
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
234 proxy_auth_use_cb(GtkWidget * w, gpointer data)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
235 {
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
236 gboolean use_proxy, use_proxy_auth;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
237
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
238 use_proxy =
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
239 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(streaming_proxy_use));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
240 use_proxy_auth =
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
241 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
242 (streaming_proxy_auth_use));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
243
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
244 gtk_widget_set_sensitive(streaming_proxy_auth_hbox, use_proxy
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
245 && use_proxy_auth);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
246 }
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
247
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
248 static void
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
249 streaming_save_dirbrowser_cb(gchar * dir)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
250 {
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
251 gtk_entry_set_text(GTK_ENTRY(streaming_save_entry), dir);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
252 }
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
253
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
254 static void
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
255 streaming_save_browse_cb(GtkWidget * w, gpointer data)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
256 {
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
257 if (!streaming_save_dirbrowser) {
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
258 streaming_save_dirbrowser =
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
259 xmms_create_dir_browser(_
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
260 ("Select the directory where you want to store the MPEG streams:"),
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
261 mpg123_cfg.save_http_path,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
262 GTK_SELECTION_SINGLE,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
263 streaming_save_dirbrowser_cb);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
264 g_signal_connect(G_OBJECT(streaming_save_dirbrowser), "destroy",
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
265 G_CALLBACK(gtk_widget_destroyed),
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
266 &streaming_save_dirbrowser);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
267 gtk_window_set_transient_for(GTK_WINDOW(streaming_save_dirbrowser),
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
268 GTK_WINDOW(mpg123_configurewin));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
269 gtk_widget_show(streaming_save_dirbrowser);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
270 }
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
271 }
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
272
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
273 static void
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
274 streaming_save_use_cb(GtkWidget * w, gpointer data)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
275 {
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
276 gboolean save_stream;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
277
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
278 save_stream =
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
279 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(streaming_save_use));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
280
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
281 gtk_widget_set_sensitive(streaming_save_hbox, save_stream);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
282 }
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
283
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
284 static void
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
285 title_override_cb(GtkWidget * w, gpointer data)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
286 {
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
287 gboolean override;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
288 override =
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
289 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(title_override));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
290 gtk_widget_set_sensitive(title_id3_box, override);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
291 gtk_widget_set_sensitive(title_tag_desc, override);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
292 }
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
293
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
294 /* Encoding patch */
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
295 static void
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
296 title_encoding_enabled_cb(GtkWidget * w, gpointer data)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
297 {
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
298 gboolean encoding_enabled;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
299 encoding_enabled =
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
300 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(title_encoding_enabled));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
301 gtk_widget_set_sensitive(title_encoding_hbox, encoding_enabled);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
302 }
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
303 /* Encoding patch */
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
304
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
305 static void
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
306 configure_destroy(GtkWidget * w, gpointer data)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
307 {
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
308 if (streaming_save_dirbrowser)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
309 gtk_widget_destroy(streaming_save_dirbrowser);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
310 }
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
311
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
312 void
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
313 mpg123_configure(void)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
314 {
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
315 GtkWidget *streaming_vbox;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
316 GtkWidget *streaming_buf_frame, *streaming_buf_hbox;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
317 GtkWidget *streaming_size_box, *streaming_size_label,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
318 *streaming_size_spin;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
319 GtkWidget *streaming_pre_box, *streaming_pre_label, *streaming_pre_spin;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
320 GtkWidget *streaming_proxy_frame, *streaming_proxy_vbox;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
321 GtkWidget *streaming_proxy_port_label, *streaming_proxy_host_label;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
322 GtkWidget *streaming_save_frame, *streaming_save_vbox;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
323 GtkWidget *streaming_save_label, *streaming_save_browse;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
324 GtkWidget *streaming_cast_frame, *streaming_cast_vbox;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
325 GtkWidget *title_frame, *title_id3_vbox, *title_id3_label;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
326 GtkWidget *bbox, *ok, *cancel;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
327
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
328 char *temp;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
329
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
330 if (mpg123_configurewin != NULL) {
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
331 gtk_window_present(GTK_WINDOW(mpg123_configurewin));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
332 return;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
333 }
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
334 mpg123_configurewin = gtk_window_new(GTK_WINDOW_TOPLEVEL);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
335 gtk_window_set_type_hint(GTK_WINDOW(mpg123_configurewin),
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
336 GDK_WINDOW_TYPE_HINT_DIALOG);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
337 gtk_window_set_position(GTK_WINDOW(mpg123_configurewin),
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
338 GTK_WIN_POS_CENTER);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
339 g_signal_connect(G_OBJECT(mpg123_configurewin), "destroy",
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
340 G_CALLBACK(gtk_widget_destroyed), &mpg123_configurewin);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
341 g_signal_connect(G_OBJECT(mpg123_configurewin), "destroy",
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
342 G_CALLBACK(configure_destroy), &mpg123_configurewin);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
343 gtk_window_set_title(GTK_WINDOW(mpg123_configurewin),
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
344 _("MPEG Audio Plugin Configuration"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
345 gtk_window_set_resizable(GTK_WINDOW(mpg123_configurewin), FALSE);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
346 /* gtk_window_set_position(GTK_WINDOW(mpg123_configurewin), GTK_WIN_POS_MOUSE); */
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
347 gtk_container_border_width(GTK_CONTAINER(mpg123_configurewin), 10);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
348
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
349 vbox = gtk_vbox_new(FALSE, 10);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
350 gtk_container_add(GTK_CONTAINER(mpg123_configurewin), vbox);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
351
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
352 notebook = gtk_notebook_new();
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
353 gtk_box_pack_start(GTK_BOX(vbox), notebook, TRUE, TRUE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
354
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
355 decode_vbox = gtk_vbox_new(FALSE, 5);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
356 gtk_container_set_border_width(GTK_CONTAINER(decode_vbox), 5);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
357
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
358 decode_hbox1 = gtk_hbox_new(TRUE, 5);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
359 gtk_box_pack_start(GTK_BOX(decode_vbox), decode_hbox1, FALSE, FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
360
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
361 decode_res_frame = gtk_frame_new(_("Resolution:"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
362 gtk_box_pack_start(GTK_BOX(decode_hbox1), decode_res_frame, TRUE, TRUE,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
363 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
364
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
365 decode_res_vbox = gtk_vbox_new(FALSE, 5);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
366 gtk_container_set_border_width(GTK_CONTAINER(decode_res_vbox), 5);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
367 gtk_container_add(GTK_CONTAINER(decode_res_frame), decode_res_vbox);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
368
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
369 decode_res_16 = gtk_radio_button_new_with_label(NULL, _("16 bit"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
370 if (mpg123_cfg.resolution == 16)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
371 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(decode_res_16), TRUE);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
372 gtk_box_pack_start(GTK_BOX(decode_res_vbox), decode_res_16, FALSE,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
373 FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
374
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
375 decode_res_8 =
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
376 gtk_radio_button_new_with_label(gtk_radio_button_group
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
377 (GTK_RADIO_BUTTON(decode_res_16)),
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
378 _("8 bit"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
379 if (mpg123_cfg.resolution == 8)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
380 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(decode_res_8), TRUE);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
381
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
382 gtk_box_pack_start(GTK_BOX(decode_res_vbox), decode_res_8, FALSE,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
383 FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
384
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
385 decode_ch_frame = gtk_frame_new(_("Channels:"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
386 gtk_box_pack_start(GTK_BOX(decode_hbox1), decode_ch_frame, TRUE, TRUE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
387
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
388 decode_ch_vbox = gtk_vbox_new(FALSE, 5);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
389 gtk_container_set_border_width(GTK_CONTAINER(decode_ch_vbox), 5);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
390 gtk_container_add(GTK_CONTAINER(decode_ch_frame), decode_ch_vbox);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
391
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
392 decode_ch_stereo =
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
393 gtk_radio_button_new_with_label(NULL, _("Stereo (if available)"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
394 if (mpg123_cfg.channels == 2)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
395 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(decode_ch_stereo),
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
396 TRUE);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
397
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
398 gtk_box_pack_start(GTK_BOX(decode_ch_vbox), decode_ch_stereo, FALSE,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
399 FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
400
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
401 decode_ch_mono =
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
402 gtk_radio_button_new_with_label(gtk_radio_button_group
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
403 (GTK_RADIO_BUTTON
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
404 (decode_ch_stereo)), _("Mono"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
405 if (mpg123_cfg.channels == 1)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
406 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(decode_ch_mono), TRUE);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
407
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
408 gtk_box_pack_start(GTK_BOX(decode_ch_vbox), decode_ch_mono, FALSE,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
409 FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
410
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
411 decode_freq_frame = gtk_frame_new(_("Down sample:"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
412 gtk_box_pack_start(GTK_BOX(decode_vbox), decode_freq_frame, FALSE,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
413 FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
414
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
415 decode_freq_vbox = gtk_vbox_new(FALSE, 5);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
416 gtk_container_set_border_width(GTK_CONTAINER(decode_freq_vbox), 5);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
417 gtk_container_add(GTK_CONTAINER(decode_freq_frame), decode_freq_vbox);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
418
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
419 decode_freq_1to1 =
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
420 gtk_radio_button_new_with_label(NULL, _("1:1 (44 kHz)"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
421 if (mpg123_cfg.downsample == 0)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
422 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(decode_freq_1to1),
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
423 TRUE);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
424 gtk_box_pack_start(GTK_BOX(decode_freq_vbox), decode_freq_1to1, FALSE,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
425 FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
426
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
427 decode_freq_1to2 =
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
428 gtk_radio_button_new_with_label(gtk_radio_button_group
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
429 (GTK_RADIO_BUTTON
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
430 (decode_freq_1to1)),
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
431 _("1:2 (22 kHz)"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
432 if (mpg123_cfg.downsample == 1)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
433 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(decode_freq_1to2),
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
434 TRUE);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
435 gtk_box_pack_start(GTK_BOX(decode_freq_vbox), decode_freq_1to2, FALSE,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
436 FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
437
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
438 decode_freq_1to4 =
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
439 gtk_radio_button_new_with_label(gtk_radio_button_group
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
440 (GTK_RADIO_BUTTON
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
441 (decode_freq_1to1)),
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
442 _("1:4 (11 kHz)"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
443 if (mpg123_cfg.downsample == 2)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
444 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(decode_freq_1to4),
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
445 TRUE);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
446
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
447 gtk_box_pack_start(GTK_BOX(decode_freq_vbox), decode_freq_1to4, FALSE,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
448 FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
449
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
450
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
451 #ifdef USE_SIMD
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
452 {
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
453 GtkWidget *decoder_frame, *decoder_vbox;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
454
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
455 decoder_frame = gtk_frame_new(_("Decoder:"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
456 gtk_box_pack_start(GTK_BOX(decode_vbox), decoder_frame, FALSE,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
457 FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
458
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
459 decoder_vbox = gtk_vbox_new(FALSE, 5);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
460 gtk_container_set_border_width(GTK_CONTAINER(decoder_vbox), 5);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
461 gtk_container_add(GTK_CONTAINER(decoder_frame), decoder_vbox);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
462
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
463 auto_select =
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
464 gtk_check_button_new_with_label(_("Automatic detection"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
465 gtk_box_pack_start(GTK_BOX(decoder_vbox), auto_select, FALSE,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
466 FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
467 g_signal_connect(G_OBJECT(auto_select), "clicked",
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
468 G_CALLBACK(auto_select_cb), NULL);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
469
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
470 decoder_3dnow =
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
471 gtk_radio_button_new_with_label(NULL,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
472 _("3DNow! optimized decoder"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
473 gtk_box_pack_start(GTK_BOX(decoder_vbox), decoder_3dnow, FALSE,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
474 FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
475
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
476 decoder_mmx =
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
477 gtk_radio_button_new_with_label_from_widget(GTK_RADIO_BUTTON
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
478 (decoder_3dnow),
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
479 _
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
480 ("MMX optimized decoder"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
481 gtk_box_pack_start(GTK_BOX(decoder_vbox), decoder_mmx, FALSE,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
482 FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
483
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
484 decoder_fpu =
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
485 gtk_radio_button_new_with_label_from_widget(GTK_RADIO_BUTTON
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
486 (decoder_3dnow),
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
487 _("FPU decoder"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
488 gtk_box_pack_start(GTK_BOX(decoder_vbox), decoder_fpu, FALSE,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
489 FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
490
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
491 switch (mpg123_cfg.default_synth) {
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
492 case SYNTH_3DNOW:
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
493 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(decoder_3dnow),
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
494 TRUE);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
495 break;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
496 case SYNTH_MMX:
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
497 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(decoder_mmx),
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
498 TRUE);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
499 break;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
500 case SYNTH_FPU:
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
501 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(decoder_fpu),
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
502 TRUE);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
503 break;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
504 default:
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
505 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(decoder_fpu),
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
506 TRUE);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
507 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(auto_select),
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
508 TRUE);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
509 break;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
510 }
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
511 }
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
512 #endif
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
513 option_frame = gtk_frame_new(_("Options"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
514 gtk_box_pack_start(GTK_BOX(decode_vbox), option_frame, FALSE, FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
515
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
516 option_vbox = gtk_vbox_new(FALSE, 5);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
517 gtk_container_set_border_width(GTK_CONTAINER(option_vbox), 5);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
518 gtk_container_add(GTK_CONTAINER(option_frame), option_vbox);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
519
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
520 detect_by_content = gtk_radio_button_new_with_label(NULL, _("Content"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
521
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
522 detect_by_extension =
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
523 gtk_radio_button_new_with_label(gtk_radio_button_group
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
524 (GTK_RADIO_BUTTON
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
525 (detect_by_content)),
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
526 _("Extension"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
527
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
528 detect_by_both =
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
529 gtk_radio_button_new_with_label(gtk_radio_button_group
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
530 (GTK_RADIO_BUTTON
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
531 (detect_by_content)),
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
532 _("Extension and content"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
533
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
534 switch (mpg123_cfg.detect_by) {
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
535 case DETECT_CONTENT:
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
536 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(detect_by_content),
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
537 TRUE);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
538 break;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
539 case DETECT_BOTH:
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
540 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(detect_by_both), TRUE);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
541 break;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
542 case DETECT_EXTENSION:
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
543 default:
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
544 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
545 (detect_by_extension), TRUE);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
546 break;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
547 }
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
548
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
549 gtk_box_pack_start(GTK_BOX(option_vbox), detect_by_content, FALSE,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
550 FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
551 gtk_box_pack_start(GTK_BOX(option_vbox), detect_by_extension, FALSE,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
552 FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
553 gtk_box_pack_start(GTK_BOX(option_vbox), detect_by_both, FALSE, FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
554
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
555 gtk_notebook_append_page(GTK_NOTEBOOK(notebook), decode_vbox,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
556 gtk_label_new(_("Decoder")));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
557
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
558 streaming_vbox = gtk_vbox_new(FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
559
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
560 streaming_buf_frame = gtk_frame_new(_("Buffering:"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
561 gtk_container_set_border_width(GTK_CONTAINER(streaming_buf_frame), 5);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
562 gtk_box_pack_start(GTK_BOX(streaming_vbox), streaming_buf_frame, FALSE,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
563 FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
564
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
565 streaming_buf_hbox = gtk_hbox_new(TRUE, 5);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
566 gtk_container_set_border_width(GTK_CONTAINER(streaming_buf_hbox), 5);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
567 gtk_container_add(GTK_CONTAINER(streaming_buf_frame), streaming_buf_hbox);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
568
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
569 streaming_size_box = gtk_hbox_new(FALSE, 5);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
570 /*gtk_table_attach_defaults(GTK_TABLE(streaming_buf_table),streaming_size_box,0,1,0,1); */
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
571 gtk_box_pack_start(GTK_BOX(streaming_buf_hbox), streaming_size_box,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
572 TRUE, TRUE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
573 streaming_size_label = gtk_label_new(_("Buffer size (kb):"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
574 gtk_box_pack_start(GTK_BOX(streaming_size_box), streaming_size_label,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
575 FALSE, FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
576 streaming_size_adj =
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
577 gtk_adjustment_new(mpg123_cfg.http_buffer_size, 4, 4096, 4, 4, 4);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
578 streaming_size_spin =
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
579 gtk_spin_button_new(GTK_ADJUSTMENT(streaming_size_adj), 8, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
580 gtk_widget_set_usize(streaming_size_spin, 60, -1);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
581 gtk_box_pack_start(GTK_BOX(streaming_size_box), streaming_size_spin,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
582 FALSE, FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
583
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
584 streaming_pre_box = gtk_hbox_new(FALSE, 5);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
585 /*gtk_table_attach_defaults(GTK_TABLE(streaming_buf_table),streaming_pre_box,1,2,0,1); */
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
586 gtk_box_pack_start(GTK_BOX(streaming_buf_hbox), streaming_pre_box,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
587 TRUE, TRUE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
588 streaming_pre_label = gtk_label_new(_("Pre-buffer (percent):"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
589 gtk_box_pack_start(GTK_BOX(streaming_pre_box), streaming_pre_label,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
590 FALSE, FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
591 streaming_pre_adj =
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
592 gtk_adjustment_new(mpg123_cfg.http_prebuffer, 0, 90, 1, 1, 1);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
593 streaming_pre_spin =
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
594 gtk_spin_button_new(GTK_ADJUSTMENT(streaming_pre_adj), 1, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
595 gtk_widget_set_usize(streaming_pre_spin, 60, -1);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
596 gtk_box_pack_start(GTK_BOX(streaming_pre_box), streaming_pre_spin,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
597 FALSE, FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
598
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
599 /*
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
600 * Proxy config.
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
601 */
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
602 streaming_proxy_frame = gtk_frame_new(_("Proxy:"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
603 gtk_container_set_border_width(GTK_CONTAINER(streaming_proxy_frame), 5);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
604 gtk_box_pack_start(GTK_BOX(streaming_vbox), streaming_proxy_frame,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
605 FALSE, FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
606
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
607 streaming_proxy_vbox = gtk_vbox_new(FALSE, 5);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
608 gtk_container_set_border_width(GTK_CONTAINER(streaming_proxy_vbox), 5);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
609 gtk_container_add(GTK_CONTAINER(streaming_proxy_frame),
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
610 streaming_proxy_vbox);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
611
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
612 streaming_proxy_use = gtk_check_button_new_with_label(_("Use proxy"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
613 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(streaming_proxy_use),
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
614 mpg123_cfg.use_proxy);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
615 g_signal_connect(G_OBJECT(streaming_proxy_use), "clicked",
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
616 G_CALLBACK(proxy_use_cb), NULL);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
617 gtk_box_pack_start(GTK_BOX(streaming_proxy_vbox), streaming_proxy_use,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
618 FALSE, FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
619
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
620 streaming_proxy_hbox = gtk_hbox_new(FALSE, 5);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
621 gtk_widget_set_sensitive(streaming_proxy_hbox, mpg123_cfg.use_proxy);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
622 gtk_box_pack_start(GTK_BOX(streaming_proxy_vbox), streaming_proxy_hbox,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
623 FALSE, FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
624
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
625 streaming_proxy_host_label = gtk_label_new(_("Host:"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
626 gtk_box_pack_start(GTK_BOX(streaming_proxy_hbox),
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
627 streaming_proxy_host_label, FALSE, FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
628
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
629 streaming_proxy_host_entry = gtk_entry_new();
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
630 gtk_entry_set_text(GTK_ENTRY(streaming_proxy_host_entry),
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
631 mpg123_cfg.proxy_host);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
632 gtk_box_pack_start(GTK_BOX(streaming_proxy_hbox),
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
633 streaming_proxy_host_entry, TRUE, TRUE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
634
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
635 streaming_proxy_port_label = gtk_label_new(_("Port:"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
636 gtk_box_pack_start(GTK_BOX(streaming_proxy_hbox),
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
637 streaming_proxy_port_label, FALSE, FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
638
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
639 streaming_proxy_port_entry = gtk_entry_new();
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
640 gtk_widget_set_usize(streaming_proxy_port_entry, 50, -1);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
641 temp = g_strdup_printf("%d", mpg123_cfg.proxy_port);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
642 gtk_entry_set_text(GTK_ENTRY(streaming_proxy_port_entry), temp);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
643 g_free(temp);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
644 gtk_box_pack_start(GTK_BOX(streaming_proxy_hbox),
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
645 streaming_proxy_port_entry, FALSE, FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
646
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
647 streaming_proxy_auth_use =
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
648 gtk_check_button_new_with_label(_("Use authentication"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
649 gtk_widget_set_sensitive(streaming_proxy_auth_use, mpg123_cfg.use_proxy);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
650 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
651 (streaming_proxy_auth_use),
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
652 mpg123_cfg.proxy_use_auth);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
653 g_signal_connect(G_OBJECT(streaming_proxy_auth_use), "clicked",
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
654 G_CALLBACK(proxy_auth_use_cb), NULL);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
655 gtk_box_pack_start(GTK_BOX(streaming_proxy_vbox),
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
656 streaming_proxy_auth_use, FALSE, FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
657
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
658 streaming_proxy_auth_hbox = gtk_hbox_new(FALSE, 5);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
659 gtk_widget_set_sensitive(streaming_proxy_auth_hbox,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
660 mpg123_cfg.use_proxy
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
661 && mpg123_cfg.proxy_use_auth);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
662 gtk_box_pack_start(GTK_BOX(streaming_proxy_vbox),
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
663 streaming_proxy_auth_hbox, FALSE, FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
664
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
665 streaming_proxy_auth_user_label = gtk_label_new(_("Username:"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
666 gtk_box_pack_start(GTK_BOX(streaming_proxy_auth_hbox),
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
667 streaming_proxy_auth_user_label, FALSE, FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
668
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
669 streaming_proxy_auth_user_entry = gtk_entry_new();
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
670 if (mpg123_cfg.proxy_user)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
671 gtk_entry_set_text(GTK_ENTRY(streaming_proxy_auth_user_entry),
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
672 mpg123_cfg.proxy_user);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
673 gtk_box_pack_start(GTK_BOX(streaming_proxy_auth_hbox),
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
674 streaming_proxy_auth_user_entry, TRUE, TRUE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
675
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
676 streaming_proxy_auth_pass_label = gtk_label_new(_("Password:"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
677 gtk_box_pack_start(GTK_BOX(streaming_proxy_auth_hbox),
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
678 streaming_proxy_auth_pass_label, FALSE, FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
679
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
680 streaming_proxy_auth_pass_entry = gtk_entry_new();
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
681 if (mpg123_cfg.proxy_pass)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
682 gtk_entry_set_text(GTK_ENTRY(streaming_proxy_auth_pass_entry),
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
683 mpg123_cfg.proxy_pass);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
684 gtk_entry_set_visibility(GTK_ENTRY(streaming_proxy_auth_pass_entry),
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
685 FALSE);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
686 gtk_box_pack_start(GTK_BOX(streaming_proxy_auth_hbox),
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
687 streaming_proxy_auth_pass_entry, TRUE, TRUE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
688
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
689
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
690 /*
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
691 * Save to disk config.
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
692 */
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
693 streaming_save_frame = gtk_frame_new(_("Save stream to disk:"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
694 gtk_container_set_border_width(GTK_CONTAINER(streaming_save_frame), 5);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
695 gtk_box_pack_start(GTK_BOX(streaming_vbox), streaming_save_frame,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
696 FALSE, FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
697
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
698 streaming_save_vbox = gtk_vbox_new(FALSE, 5);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
699 gtk_container_set_border_width(GTK_CONTAINER(streaming_save_vbox), 5);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
700 gtk_container_add(GTK_CONTAINER(streaming_save_frame),
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
701 streaming_save_vbox);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
702
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
703 streaming_save_use =
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
704 gtk_check_button_new_with_label(_("Save stream to disk"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
705 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(streaming_save_use),
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
706 mpg123_cfg.save_http_stream);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
707 g_signal_connect(G_OBJECT(streaming_save_use), "clicked",
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
708 G_CALLBACK(streaming_save_use_cb), NULL);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
709 gtk_box_pack_start(GTK_BOX(streaming_save_vbox), streaming_save_use,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
710 FALSE, FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
711
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
712 streaming_save_hbox = gtk_hbox_new(FALSE, 5);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
713 gtk_widget_set_sensitive(streaming_save_hbox,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
714 mpg123_cfg.save_http_stream);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
715 gtk_box_pack_start(GTK_BOX(streaming_save_vbox), streaming_save_hbox,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
716 FALSE, FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
717
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
718 streaming_save_label = gtk_label_new(_("Path:"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
719 gtk_box_pack_start(GTK_BOX(streaming_save_hbox), streaming_save_label,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
720 FALSE, FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
721
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
722 streaming_save_entry = gtk_entry_new();
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
723 gtk_entry_set_text(GTK_ENTRY(streaming_save_entry),
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
724 mpg123_cfg.save_http_path);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
725 gtk_box_pack_start(GTK_BOX(streaming_save_hbox), streaming_save_entry,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
726 TRUE, TRUE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
727
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
728 streaming_save_browse = gtk_button_new_with_label(_("Browse"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
729 g_signal_connect(G_OBJECT(streaming_save_browse), "clicked",
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
730 G_CALLBACK(streaming_save_browse_cb), NULL);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
731 gtk_box_pack_start(GTK_BOX(streaming_save_hbox), streaming_save_browse,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
732 FALSE, FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
733
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
734 streaming_cast_frame = gtk_frame_new(_("SHOUT/Icecast:"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
735 gtk_container_set_border_width(GTK_CONTAINER(streaming_cast_frame), 5);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
736 gtk_box_pack_start(GTK_BOX(streaming_vbox), streaming_cast_frame,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
737 FALSE, FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
738
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
739 streaming_cast_vbox = gtk_vbox_new(5, FALSE);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
740 gtk_container_add(GTK_CONTAINER(streaming_cast_frame),
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
741 streaming_cast_vbox);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
742
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
743 gtk_box_pack_start(GTK_BOX(streaming_cast_vbox), streaming_cast_title,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
744 FALSE, FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
745
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
746 streaming_udp_title =
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
747 gtk_check_button_new_with_label(_
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
748 ("Enable Icecast Metadata UDP Channel"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
749 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(streaming_udp_title),
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
750 mpg123_cfg.use_udp_channel);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
751 gtk_box_pack_start(GTK_BOX(streaming_cast_vbox), streaming_udp_title,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
752 FALSE, FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
753
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
754 gtk_notebook_append_page(GTK_NOTEBOOK(notebook), streaming_vbox,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
755 gtk_label_new(_("Streaming")));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
756
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
757 title_frame = gtk_frame_new(_("ID3 Tags:"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
758 gtk_container_border_width(GTK_CONTAINER(title_frame), 5);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
759
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
760 title_id3_vbox = gtk_vbox_new(FALSE, 10);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
761 gtk_container_border_width(GTK_CONTAINER(title_id3_vbox), 5);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
762 gtk_container_add(GTK_CONTAINER(title_frame), title_id3_vbox);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
763
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
764 title_id3v2_disable =
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
765 gtk_check_button_new_with_label(_("Disable ID3V2 tags"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
766 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(title_id3v2_disable),
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
767 mpg123_cfg.disable_id3v2);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
768 gtk_box_pack_start(GTK_BOX(title_id3_vbox), title_id3v2_disable, FALSE,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
769 FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
770
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
771
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
772 /* Encoding patch */
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
773 title_encoding_enabled =
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
774 gtk_check_button_new_with_label(_("Convert non-UTF8 ID3 tags to UTF8"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
775 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(title_encoding_enabled),
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
776 mpg123_cfg.title_encoding_enabled);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
777 g_signal_connect(G_OBJECT(title_encoding_enabled), "clicked",
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
778 G_CALLBACK(title_encoding_enabled_cb), NULL);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
779 gtk_box_pack_start(GTK_BOX(title_id3_vbox), title_encoding_enabled, FALSE,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
780 FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
781
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
782 title_encoding_hbox = gtk_hbox_new(FALSE, 5);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
783 gtk_widget_set_sensitive(title_encoding_hbox, mpg123_cfg.title_encoding_enabled);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
784 gtk_box_pack_start(GTK_BOX(title_id3_vbox), title_encoding_hbox, FALSE,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
785 FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
786
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
787 title_encoding_label = gtk_label_new(_("ID3 encoding:"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
788 gtk_box_pack_start(GTK_BOX(title_encoding_hbox), title_encoding_label, FALSE,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
789 FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
790
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
791 title_encoding = gtk_entry_new();
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
792 gtk_entry_set_text(GTK_ENTRY(title_encoding), mpg123_cfg.title_encoding);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
793 gtk_box_pack_start(GTK_BOX(title_encoding_hbox), title_encoding, TRUE, TRUE,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
794 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
795 /* Encoding patch */
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
796
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
797
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
798 title_override =
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
799 gtk_check_button_new_with_label(_("Override generic titles"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
800 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(title_override),
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
801 mpg123_cfg.title_override);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
802 g_signal_connect(G_OBJECT(title_override), "clicked",
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
803 G_CALLBACK(title_override_cb), NULL);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
804 gtk_box_pack_start(GTK_BOX(title_id3_vbox), title_override, FALSE,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
805 FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
806
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
807 title_id3_box = gtk_hbox_new(FALSE, 5);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
808 gtk_widget_set_sensitive(title_id3_box, mpg123_cfg.title_override);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
809 gtk_box_pack_start(GTK_BOX(title_id3_vbox), title_id3_box, FALSE,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
810 FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
811
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
812 title_id3_label = gtk_label_new(_("ID3 format:"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
813 gtk_box_pack_start(GTK_BOX(title_id3_box), title_id3_label, FALSE,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
814 FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
815
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
816 title_id3_entry = gtk_entry_new();
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
817 gtk_entry_set_text(GTK_ENTRY(title_id3_entry), mpg123_cfg.id3_format);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
818 gtk_box_pack_start(GTK_BOX(title_id3_box), title_id3_entry, TRUE, TRUE,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
819 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
820
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
821 title_tag_desc = xmms_titlestring_descriptions("pafFetnygc", 2);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
822 gtk_widget_set_sensitive(title_tag_desc, mpg123_cfg.title_override);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
823 gtk_box_pack_start(GTK_BOX(title_id3_vbox), title_tag_desc, FALSE,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
824 FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
825 gtk_notebook_append_page(GTK_NOTEBOOK(notebook), title_frame,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
826 gtk_label_new(_("Title")));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
827
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
828 bbox = gtk_hbutton_box_new();
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
829 gtk_button_box_set_layout(GTK_BUTTON_BOX(bbox), GTK_BUTTONBOX_END);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
830 gtk_button_box_set_spacing(GTK_BUTTON_BOX(bbox), 5);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
831 gtk_box_pack_start(GTK_BOX(vbox), bbox, FALSE, FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
832
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
833 cancel = gtk_button_new_from_stock(GTK_STOCK_CANCEL);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
834 g_signal_connect_swapped(G_OBJECT(cancel), "clicked",
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
835 G_CALLBACK(gtk_widget_destroy),
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
836 GTK_OBJECT(mpg123_configurewin));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
837 GTK_WIDGET_SET_FLAGS(cancel, GTK_CAN_DEFAULT);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
838 gtk_box_pack_start(GTK_BOX(bbox), cancel, TRUE, TRUE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
839
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
840
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
841 ok = gtk_button_new_from_stock(GTK_STOCK_OK);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
842 g_signal_connect(G_OBJECT(ok), "clicked",
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
843 G_CALLBACK(mpg123_configurewin_ok), NULL);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
844 GTK_WIDGET_SET_FLAGS(ok, GTK_CAN_DEFAULT);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
845 gtk_box_pack_start(GTK_BOX(bbox), ok, TRUE, TRUE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
846 gtk_widget_grab_default(ok);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
847
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
848 gtk_widget_show_all(mpg123_configurewin);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
849 }