Mercurial > audlegacy-plugins
annotate src/cdaudio-ng/configure.c @ 2512:1f6b5f5768e2
Remove some completely useless null-pointer checks, g_free() checks the pointer anyway.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Wed, 02 Apr 2008 22:58:35 +0300 |
parents | 853c7686e922 |
children | fb2856249629 |
rev | line source |
---|---|
1189
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
1 #include <stdio.h> |
1303 | 2 #include <stdlib.h> |
1189
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
3 #include <string.h> |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
4 #include <gtk/gtk.h> |
1382
28766475ca0a
More and more translatable strings... ;-)
Stany HENRY <StrassBoy@gmail.com>
parents:
1339
diff
changeset
|
5 #include <audacious/i18n.h> |
28766475ca0a
More and more translatable strings... ;-)
Stany HENRY <StrassBoy@gmail.com>
parents:
1339
diff
changeset
|
6 #include "config.h" |
1189
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
7 |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
8 #include "configure.h" |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
9 |
2384
0824c92b6132
- fixed a bug which writes TRUE as the default port number.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
2326
diff
changeset
|
10 extern cdng_cfg_t cdng_cfg; |
1189
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
11 |
2458
853c7686e922
initialize configuration GUI only if needed
mf0102 <0102@gmx.at>
parents:
2384
diff
changeset
|
12 static GtkWidget *configwindow = NULL, |
853c7686e922
initialize configuration GUI only if needed
mf0102 <0102@gmx.at>
parents:
2384
diff
changeset
|
13 *okbutton = NULL, |
853c7686e922
initialize configuration GUI only if needed
mf0102 <0102@gmx.at>
parents:
2384
diff
changeset
|
14 *cancelbutton = NULL, |
853c7686e922
initialize configuration GUI only if needed
mf0102 <0102@gmx.at>
parents:
2384
diff
changeset
|
15 *maintable = NULL, |
853c7686e922
initialize configuration GUI only if needed
mf0102 <0102@gmx.at>
parents:
2384
diff
changeset
|
16 *daeframe = NULL, |
853c7686e922
initialize configuration GUI only if needed
mf0102 <0102@gmx.at>
parents:
2384
diff
changeset
|
17 *titleinfoframe = NULL, |
853c7686e922
initialize configuration GUI only if needed
mf0102 <0102@gmx.at>
parents:
2384
diff
changeset
|
18 *miscframe = NULL, |
853c7686e922
initialize configuration GUI only if needed
mf0102 <0102@gmx.at>
parents:
2384
diff
changeset
|
19 *daetable = NULL, |
853c7686e922
initialize configuration GUI only if needed
mf0102 <0102@gmx.at>
parents:
2384
diff
changeset
|
20 *titleinfotable = NULL, |
853c7686e922
initialize configuration GUI only if needed
mf0102 <0102@gmx.at>
parents:
2384
diff
changeset
|
21 *misctable = NULL, |
853c7686e922
initialize configuration GUI only if needed
mf0102 <0102@gmx.at>
parents:
2384
diff
changeset
|
22 *limitcheckbutton = NULL, |
853c7686e922
initialize configuration GUI only if needed
mf0102 <0102@gmx.at>
parents:
2384
diff
changeset
|
23 *usecdtextcheckbutton = NULL, |
853c7686e922
initialize configuration GUI only if needed
mf0102 <0102@gmx.at>
parents:
2384
diff
changeset
|
24 *usecddbcheckbutton = NULL, |
853c7686e922
initialize configuration GUI only if needed
mf0102 <0102@gmx.at>
parents:
2384
diff
changeset
|
25 *cddbserverlabel = NULL, |
853c7686e922
initialize configuration GUI only if needed
mf0102 <0102@gmx.at>
parents:
2384
diff
changeset
|
26 *cddbportlabel = NULL, |
853c7686e922
initialize configuration GUI only if needed
mf0102 <0102@gmx.at>
parents:
2384
diff
changeset
|
27 *cddbserverentry = NULL, |
853c7686e922
initialize configuration GUI only if needed
mf0102 <0102@gmx.at>
parents:
2384
diff
changeset
|
28 *cddbportentry = NULL, |
853c7686e922
initialize configuration GUI only if needed
mf0102 <0102@gmx.at>
parents:
2384
diff
changeset
|
29 *cddbhttpcheckbutton = NULL, |
853c7686e922
initialize configuration GUI only if needed
mf0102 <0102@gmx.at>
parents:
2384
diff
changeset
|
30 *usedevicecheckbutton = NULL, |
853c7686e922
initialize configuration GUI only if needed
mf0102 <0102@gmx.at>
parents:
2384
diff
changeset
|
31 *buttonbox = NULL, |
853c7686e922
initialize configuration GUI only if needed
mf0102 <0102@gmx.at>
parents:
2384
diff
changeset
|
32 *limitspinbutton = NULL, |
853c7686e922
initialize configuration GUI only if needed
mf0102 <0102@gmx.at>
parents:
2384
diff
changeset
|
33 *deviceentry = NULL, |
853c7686e922
initialize configuration GUI only if needed
mf0102 <0102@gmx.at>
parents:
2384
diff
changeset
|
34 *debugcheckbutton = NULL; |
1189
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
35 |
2046 | 36 |
37 static void configure_values_to_gui(void) | |
38 { | |
39 gchar portstr[16]; | |
40 | |
41 /*gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(usedaecheckbutton), cdng_cfg.use_dae);*/ | |
42 | |
43 /*gtk_widget_set_sensitive(limitcheckbutton, cdng_cfg.use_dae);*/ | |
44 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(limitcheckbutton), cdng_cfg.limitspeed > 0); | |
45 | |
46 /*gtk_widget_set_sensitive(limitspinbutton, cdng_cfg.use_dae && cdng_cfg.limitspeed > 0);*/ | |
47 gtk_spin_button_set_value(GTK_SPIN_BUTTON(limitspinbutton), cdng_cfg.limitspeed); | |
1189
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
48 |
2046 | 49 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(usecdtextcheckbutton), cdng_cfg.use_cdtext); |
50 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(usecddbcheckbutton), cdng_cfg.use_cddb); | |
51 | |
52 gtk_entry_set_text(GTK_ENTRY(cddbserverentry), cdng_cfg.cddb_server); | |
53 g_snprintf(portstr, sizeof(portstr), "%d", cdng_cfg.cddb_port); | |
54 gtk_entry_set_text(GTK_ENTRY(cddbportentry), portstr); | |
55 gtk_widget_set_sensitive(cddbserverentry, cdng_cfg.use_cddb); | |
56 gtk_widget_set_sensitive(cddbportentry, cdng_cfg.use_cddb); | |
2256
dc92a550179e
cddb may use http instead of cddbp now; the global proxy settings are used if enabled
Calin Crisan ccrisan@gmail.com
parents:
2192
diff
changeset
|
57 |
dc92a550179e
cddb may use http instead of cddbp now; the global proxy settings are used if enabled
Calin Crisan ccrisan@gmail.com
parents:
2192
diff
changeset
|
58 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(cddbhttpcheckbutton), cdng_cfg.cddb_http); |
dc92a550179e
cddb may use http instead of cddbp now; the global proxy settings are used if enabled
Calin Crisan ccrisan@gmail.com
parents:
2192
diff
changeset
|
59 gtk_widget_set_sensitive(cddbhttpcheckbutton, cdng_cfg.use_cddb); |
dc92a550179e
cddb may use http instead of cddbp now; the global proxy settings are used if enabled
Calin Crisan ccrisan@gmail.com
parents:
2192
diff
changeset
|
60 |
2046 | 61 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(usedevicecheckbutton), strlen(cdng_cfg.device) > 0); |
62 | |
63 gtk_widget_set_sensitive(deviceentry, strlen(cdng_cfg.device) > 0); | |
64 gtk_entry_set_text(GTK_ENTRY(deviceentry), cdng_cfg.device); | |
65 | |
66 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(debugcheckbutton), cdng_cfg.debug); | |
67 } | |
1189
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
68 |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
69 |
2046 | 70 static void configure_gui_to_values(void) |
71 { | |
72 /*usedae = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(usedaecheckbutton));*/ | |
73 | |
74 if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(limitcheckbutton))) | |
75 cdng_cfg.limitspeed = gtk_spin_button_get_value(GTK_SPIN_BUTTON(limitspinbutton)); | |
76 else | |
77 cdng_cfg.limitspeed = 0; | |
78 | |
79 cdng_cfg.use_cdtext = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(usecdtextcheckbutton)); | |
80 cdng_cfg.use_cddb = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(usecddbcheckbutton)); | |
81 pstrcpy(&cdng_cfg.cddb_server, gtk_entry_get_text(GTK_ENTRY(cddbserverentry))); | |
2256
dc92a550179e
cddb may use http instead of cddbp now; the global proxy settings are used if enabled
Calin Crisan ccrisan@gmail.com
parents:
2192
diff
changeset
|
82 cdng_cfg.cddb_http = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(cddbhttpcheckbutton)); |
2046 | 83 cdng_cfg.cddb_port = strtol(gtk_entry_get_text(GTK_ENTRY(cddbportentry)), NULL, 10); |
84 | |
85 if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(usedevicecheckbutton))) | |
86 pstrcpy(&cdng_cfg.device, gtk_entry_get_text(GTK_ENTRY(deviceentry))); | |
87 else | |
88 pstrcpy(&cdng_cfg.device, ""); | |
89 | |
90 cdng_cfg.debug = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(debugcheckbutton)); | |
91 } | |
92 | |
93 | |
94 static gboolean delete_window(GtkWidget *widget, GdkEvent *event, gpointer data) | |
1189
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
95 { |
2046 | 96 (void) widget; (void) event; (void) data; |
97 gtk_widget_hide(configwindow); | |
98 return TRUE; | |
99 } | |
100 | |
101 | |
102 static void button_clicked(GtkWidget *widget, gpointer data) | |
103 { | |
104 (void) data; | |
105 gtk_widget_hide(configwindow); | |
106 if (widget == okbutton) | |
107 configure_gui_to_values(); | |
1189
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
108 } |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
109 |
2046 | 110 |
111 static void checkbutton_toggled(GtkWidget *widget, gpointer data) | |
112 { | |
113 (void) widget; (void) data; | |
114 | |
115 /*gtk_widget_set_sensitive(limitcheckbutton, gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(usedaecheckbutton)));*/ | |
116 | |
117 gtk_widget_set_sensitive(limitspinbutton, | |
118 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(limitcheckbutton)) && | |
119 GTK_WIDGET_IS_SENSITIVE(limitcheckbutton)); | |
120 | |
121 gtk_widget_set_sensitive(cddbserverentry, | |
122 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(usecddbcheckbutton))); | |
2256
dc92a550179e
cddb may use http instead of cddbp now; the global proxy settings are used if enabled
Calin Crisan ccrisan@gmail.com
parents:
2192
diff
changeset
|
123 |
dc92a550179e
cddb may use http instead of cddbp now; the global proxy settings are used if enabled
Calin Crisan ccrisan@gmail.com
parents:
2192
diff
changeset
|
124 gtk_widget_set_sensitive(cddbhttpcheckbutton, |
dc92a550179e
cddb may use http instead of cddbp now; the global proxy settings are used if enabled
Calin Crisan ccrisan@gmail.com
parents:
2192
diff
changeset
|
125 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(usecddbcheckbutton))); |
2046 | 126 |
127 gtk_widget_set_sensitive(cddbportentry, | |
128 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(usecddbcheckbutton))); | |
129 | |
130 gtk_widget_set_sensitive(deviceentry, | |
131 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(usedevicecheckbutton))); | |
2256
dc92a550179e
cddb may use http instead of cddbp now; the global proxy settings are used if enabled
Calin Crisan ccrisan@gmail.com
parents:
2192
diff
changeset
|
132 |
dc92a550179e
cddb may use http instead of cddbp now; the global proxy settings are used if enabled
Calin Crisan ccrisan@gmail.com
parents:
2192
diff
changeset
|
133 /* |
dc92a550179e
cddb may use http instead of cddbp now; the global proxy settings are used if enabled
Calin Crisan ccrisan@gmail.com
parents:
2192
diff
changeset
|
134 if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(cddbhttpcheckbutton)) && (widget CDDEBUG("use_dae = %d, limitspeed = %d, use_cdtext = %d, use_cddb = %d, cddbserver = \"%s\", cddbport = %d, cddbhttp = %d, device = \"%s\", debug = %d\n", |
dc92a550179e
cddb may use http instead of cddbp now; the global proxy settings are used if enabled
Calin Crisan ccrisan@gmail.com
parents:
2192
diff
changeset
|
135 cdng_cfg.use_dae, cdng_cfg.limitspeed, cdng_cfg.use_cdtext, cdng_cfg.use_cddb, |
dc92a550179e
cddb may use http instead of cddbp now; the global proxy settings are used if enabled
Calin Crisan ccrisan@gmail.com
parents:
2192
diff
changeset
|
136 cdng_cfg.cddb_server, cdng_cfg.cddb_port, cdng_cfg.cddb_http, cdng_cfg.device, cdng_cfg.debug);== cddbhttpcheckbutton)) |
dc92a550179e
cddb may use http instead of cddbp now; the global proxy settings are used if enabled
Calin Crisan ccrisan@gmail.com
parents:
2192
diff
changeset
|
137 gtk_entry_set_text(GTK_ENTRY(cddbportentry), _("80")); |
dc92a550179e
cddb may use http instead of cddbp now; the global proxy settings are used if enabled
Calin Crisan ccrisan@gmail.com
parents:
2192
diff
changeset
|
138 else |
dc92a550179e
cddb may use http instead of cddbp now; the global proxy settings are used if enabled
Calin Crisan ccrisan@gmail.com
parents:
2192
diff
changeset
|
139 gtk_entry_set_text(GTK_ENTRY(cddbportentry), _("8880")); |
dc92a550179e
cddb may use http instead of cddbp now; the global proxy settings are used if enabled
Calin Crisan ccrisan@gmail.com
parents:
2192
diff
changeset
|
140 */ |
2046 | 141 } |
142 | |
143 | |
1189
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
144 void configure_create_gui() |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
145 { |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
146 configwindow = gtk_window_new(GTK_WINDOW_TOPLEVEL); |
1382
28766475ca0a
More and more translatable strings... ;-)
Stany HENRY <StrassBoy@gmail.com>
parents:
1339
diff
changeset
|
147 gtk_window_set_title(GTK_WINDOW(configwindow), _("CD Audio Plugin Configuration")); |
1189
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
148 gtk_window_set_resizable(GTK_WINDOW(configwindow), FALSE); |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
149 gtk_window_set_position(GTK_WINDOW(configwindow), GTK_WIN_POS_CENTER_ALWAYS); |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
150 gtk_container_set_border_width(GTK_CONTAINER(configwindow), 10); |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
151 g_signal_connect(G_OBJECT(configwindow), "delete_event", G_CALLBACK(delete_window), NULL); |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
152 |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
153 maintable = gtk_table_new(4, 2, TRUE); |
1303 | 154 gtk_table_set_homogeneous(GTK_TABLE(maintable), FALSE); |
1189
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
155 gtk_container_add(GTK_CONTAINER(configwindow), maintable); |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
156 |
1382
28766475ca0a
More and more translatable strings... ;-)
Stany HENRY <StrassBoy@gmail.com>
parents:
1339
diff
changeset
|
157 daeframe = gtk_frame_new(_("Digital audio extraction")); |
1189
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
158 gtk_table_attach_defaults(GTK_TABLE(maintable), daeframe, 0, 2, 0, 1); |
1339
83cbc6968a0b
Set DAE the default and non-optional play method; Configuring the plugin no longer stops the playback;
Calin Crisan ccrisan@gmail.com
parents:
1303
diff
changeset
|
159 daetable = gtk_table_new(1, 2, TRUE); |
1189
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
160 gtk_container_add(GTK_CONTAINER(daeframe), daetable); |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
161 |
1382
28766475ca0a
More and more translatable strings... ;-)
Stany HENRY <StrassBoy@gmail.com>
parents:
1339
diff
changeset
|
162 titleinfoframe = gtk_frame_new(_("Title information")); |
1189
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
163 gtk_table_attach_defaults(GTK_TABLE(maintable), titleinfoframe, 0, 2, 1, 2); |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
164 titleinfotable = gtk_table_new(2, 2, TRUE); |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
165 gtk_container_add(GTK_CONTAINER(titleinfoframe), titleinfotable); |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
166 |
1382
28766475ca0a
More and more translatable strings... ;-)
Stany HENRY <StrassBoy@gmail.com>
parents:
1339
diff
changeset
|
167 miscframe = gtk_frame_new(_("Misc")); |
1189
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
168 gtk_table_attach_defaults(GTK_TABLE(maintable), miscframe, 0, 2, 2, 3); |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
169 misctable = gtk_table_new(2, 2, TRUE); |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
170 gtk_container_add(GTK_CONTAINER(miscframe), misctable); |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
171 |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
172 |
1339
83cbc6968a0b
Set DAE the default and non-optional play method; Configuring the plugin no longer stops the playback;
Calin Crisan ccrisan@gmail.com
parents:
1303
diff
changeset
|
173 /* |
1382
28766475ca0a
More and more translatable strings... ;-)
Stany HENRY <StrassBoy@gmail.com>
parents:
1339
diff
changeset
|
174 usedaecheckbutton = gtk_check_button_new_with_label(_("Use digital audio extraction")); |
1189
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
175 g_signal_connect(G_OBJECT(usedaecheckbutton), "toggled", G_CALLBACK(checkbutton_toggled), NULL); |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
176 gtk_table_attach_defaults(GTK_TABLE(daetable), usedaecheckbutton, 0, 2, 0, 1); |
1339
83cbc6968a0b
Set DAE the default and non-optional play method; Configuring the plugin no longer stops the playback;
Calin Crisan ccrisan@gmail.com
parents:
1303
diff
changeset
|
177 */ |
1189
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
178 |
1382
28766475ca0a
More and more translatable strings... ;-)
Stany HENRY <StrassBoy@gmail.com>
parents:
1339
diff
changeset
|
179 limitcheckbutton = gtk_check_button_new_with_label(_("Limit read speed to: ")); |
1189
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
180 g_signal_connect(G_OBJECT(limitcheckbutton), "toggled", G_CALLBACK(checkbutton_toggled), NULL); |
1339
83cbc6968a0b
Set DAE the default and non-optional play method; Configuring the plugin no longer stops the playback;
Calin Crisan ccrisan@gmail.com
parents:
1303
diff
changeset
|
181 gtk_table_attach_defaults(GTK_TABLE(daetable), limitcheckbutton, 0, 1, 0, 1); |
1189
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
182 |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
183 limitspinbutton = gtk_spin_button_new_with_range(1.0, 24.0, 1.0); |
1339
83cbc6968a0b
Set DAE the default and non-optional play method; Configuring the plugin no longer stops the playback;
Calin Crisan ccrisan@gmail.com
parents:
1303
diff
changeset
|
184 gtk_table_attach_defaults(GTK_TABLE(daetable), limitspinbutton, 1, 2, 0, 1); |
1189
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
185 |
1382
28766475ca0a
More and more translatable strings... ;-)
Stany HENRY <StrassBoy@gmail.com>
parents:
1339
diff
changeset
|
186 usecdtextcheckbutton = gtk_check_button_new_with_label(_("Use cd-text if available")); |
1189
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
187 g_signal_connect(G_OBJECT(usecdtextcheckbutton), "toggled", G_CALLBACK(checkbutton_toggled), NULL); |
2256
dc92a550179e
cddb may use http instead of cddbp now; the global proxy settings are used if enabled
Calin Crisan ccrisan@gmail.com
parents:
2192
diff
changeset
|
188 gtk_table_attach_defaults(GTK_TABLE(titleinfotable), usecdtextcheckbutton, 0, 1, 0, 1); |
1189
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
189 |
1382
28766475ca0a
More and more translatable strings... ;-)
Stany HENRY <StrassBoy@gmail.com>
parents:
1339
diff
changeset
|
190 usecddbcheckbutton = gtk_check_button_new_with_label(_("Use CDDB if available")); |
1189
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
191 g_signal_connect(G_OBJECT(usecddbcheckbutton), "toggled", G_CALLBACK(checkbutton_toggled), NULL); |
2256
dc92a550179e
cddb may use http instead of cddbp now; the global proxy settings are used if enabled
Calin Crisan ccrisan@gmail.com
parents:
2192
diff
changeset
|
192 gtk_table_attach_defaults(GTK_TABLE(titleinfotable), usecddbcheckbutton, 0, 1, 1, 2); |
1382
28766475ca0a
More and more translatable strings... ;-)
Stany HENRY <StrassBoy@gmail.com>
parents:
1339
diff
changeset
|
193 |
28766475ca0a
More and more translatable strings... ;-)
Stany HENRY <StrassBoy@gmail.com>
parents:
1339
diff
changeset
|
194 cddbserverlabel = gtk_label_new(_("Server: ")); |
1303 | 195 gtk_table_attach_defaults(GTK_TABLE(titleinfotable), cddbserverlabel, 0, 1, 2, 3); |
1382
28766475ca0a
More and more translatable strings... ;-)
Stany HENRY <StrassBoy@gmail.com>
parents:
1339
diff
changeset
|
196 |
28766475ca0a
More and more translatable strings... ;-)
Stany HENRY <StrassBoy@gmail.com>
parents:
1339
diff
changeset
|
197 cddbportlabel = gtk_label_new(_("Port: ")); |
1303 | 198 gtk_table_attach_defaults(GTK_TABLE(titleinfotable), cddbportlabel, 0, 1, 3, 4); |
1382
28766475ca0a
More and more translatable strings... ;-)
Stany HENRY <StrassBoy@gmail.com>
parents:
1339
diff
changeset
|
199 |
1303 | 200 cddbserverentry = gtk_entry_new(); |
201 gtk_table_attach_defaults(GTK_TABLE(titleinfotable), cddbserverentry, 1, 2, 2, 3); | |
1382
28766475ca0a
More and more translatable strings... ;-)
Stany HENRY <StrassBoy@gmail.com>
parents:
1339
diff
changeset
|
202 |
2256
dc92a550179e
cddb may use http instead of cddbp now; the global proxy settings are used if enabled
Calin Crisan ccrisan@gmail.com
parents:
2192
diff
changeset
|
203 cddbhttpcheckbutton = gtk_check_button_new_with_label(_("Use HTTP instead of CDDBP")); |
dc92a550179e
cddb may use http instead of cddbp now; the global proxy settings are used if enabled
Calin Crisan ccrisan@gmail.com
parents:
2192
diff
changeset
|
204 g_signal_connect(G_OBJECT(cddbhttpcheckbutton), "toggled", G_CALLBACK(checkbutton_toggled), NULL); |
dc92a550179e
cddb may use http instead of cddbp now; the global proxy settings are used if enabled
Calin Crisan ccrisan@gmail.com
parents:
2192
diff
changeset
|
205 gtk_table_attach_defaults(GTK_TABLE(titleinfotable), cddbhttpcheckbutton, 1, 2, 1, 2); |
dc92a550179e
cddb may use http instead of cddbp now; the global proxy settings are used if enabled
Calin Crisan ccrisan@gmail.com
parents:
2192
diff
changeset
|
206 |
1303 | 207 cddbportentry = gtk_entry_new(); |
208 gtk_table_attach_defaults(GTK_TABLE(titleinfotable), cddbportentry, 1, 2, 3, 4); | |
209 | |
1189
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
210 |
1382
28766475ca0a
More and more translatable strings... ;-)
Stany HENRY <StrassBoy@gmail.com>
parents:
1339
diff
changeset
|
211 usedevicecheckbutton = gtk_check_button_new_with_label(_("Override default device: ")); |
1189
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
212 g_signal_connect(G_OBJECT(usedevicecheckbutton), "toggled", G_CALLBACK(checkbutton_toggled), NULL); |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
213 gtk_table_attach_defaults(GTK_TABLE(misctable), usedevicecheckbutton, 0, 1, 0, 1); |
1193 | 214 |
1189
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
215 deviceentry = gtk_entry_new(); |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
216 gtk_table_attach_defaults(GTK_TABLE(misctable), deviceentry, 1, 2, 0, 1); |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
217 |
1382
28766475ca0a
More and more translatable strings... ;-)
Stany HENRY <StrassBoy@gmail.com>
parents:
1339
diff
changeset
|
218 debugcheckbutton = gtk_check_button_new_with_label(_("Print debug information")); |
1193 | 219 g_signal_connect(G_OBJECT(debugcheckbutton), "toggled", G_CALLBACK(checkbutton_toggled), NULL); |
220 gtk_table_attach_defaults(GTK_TABLE(misctable), debugcheckbutton, 0, 1, 1, 2); | |
221 | |
1189
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
222 |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
223 buttonbox = gtk_hbutton_box_new(); |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
224 gtk_hbutton_box_set_layout_default(GTK_BUTTONBOX_END); |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
225 gtk_hbutton_box_set_spacing_default(10); |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
226 gtk_table_attach_defaults(GTK_TABLE(maintable), buttonbox, 0, 2, 3, 4); |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
227 |
1382
28766475ca0a
More and more translatable strings... ;-)
Stany HENRY <StrassBoy@gmail.com>
parents:
1339
diff
changeset
|
228 okbutton = gtk_button_new_with_label(_("Ok")); |
1189
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
229 g_signal_connect(G_OBJECT(okbutton), "clicked", G_CALLBACK(button_clicked), NULL); |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
230 gtk_container_add(GTK_CONTAINER(buttonbox), okbutton); |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
231 |
1382
28766475ca0a
More and more translatable strings... ;-)
Stany HENRY <StrassBoy@gmail.com>
parents:
1339
diff
changeset
|
232 cancelbutton = gtk_button_new_with_label(_("Cancel")); |
1189
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
233 g_signal_connect(G_OBJECT(cancelbutton), "clicked", G_CALLBACK(button_clicked), NULL); |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
234 gtk_container_add(GTK_CONTAINER(buttonbox), cancelbutton); |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
235 |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
236 |
1339
83cbc6968a0b
Set DAE the default and non-optional play method; Configuring the plugin no longer stops the playback;
Calin Crisan ccrisan@gmail.com
parents:
1303
diff
changeset
|
237 /*gtk_widget_show(usedaecheckbutton);*/ |
1189
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
238 gtk_widget_show(limitcheckbutton); |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
239 gtk_widget_show(limitspinbutton); |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
240 gtk_widget_show(usecdtextcheckbutton); |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
241 gtk_widget_show(usecddbcheckbutton); |
1303 | 242 gtk_widget_show(cddbserverentry); |
2256
dc92a550179e
cddb may use http instead of cddbp now; the global proxy settings are used if enabled
Calin Crisan ccrisan@gmail.com
parents:
2192
diff
changeset
|
243 gtk_widget_show(cddbhttpcheckbutton); |
1303 | 244 gtk_widget_show(cddbportentry); |
245 gtk_widget_show(cddbserverlabel); | |
246 gtk_widget_show(cddbportlabel); | |
1189
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
247 gtk_widget_show(usedevicecheckbutton); |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
248 gtk_widget_show(deviceentry); |
1193 | 249 gtk_widget_show(debugcheckbutton); |
1189
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
250 |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
251 gtk_widget_show(daetable); |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
252 gtk_widget_show(daeframe); |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
253 gtk_widget_show(titleinfotable); |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
254 gtk_widget_show(titleinfoframe); |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
255 gtk_widget_show(misctable); |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
256 gtk_widget_show(miscframe); |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
257 |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
258 gtk_widget_show(buttonbox); |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
259 gtk_widget_show(okbutton); |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
260 gtk_widget_show(cancelbutton); |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
261 |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
262 gtk_widget_show(maintable); |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
263 } |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
264 |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
265 |
2046 | 266 void configure_show_gui(void) |
1189
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
267 { |
2458
853c7686e922
initialize configuration GUI only if needed
mf0102 <0102@gmx.at>
parents:
2384
diff
changeset
|
268 if (configwindow == NULL) |
853c7686e922
initialize configuration GUI only if needed
mf0102 <0102@gmx.at>
parents:
2384
diff
changeset
|
269 configure_create_gui(); |
853c7686e922
initialize configuration GUI only if needed
mf0102 <0102@gmx.at>
parents:
2384
diff
changeset
|
270 |
2046 | 271 configure_values_to_gui(); |
272 gtk_widget_show(configwindow); | |
2326
854b5fae995e
1) cdaudio-ng tries to fetch cd information in a background thread, and 2) cdaudio-ng no longer queries the cddb if cdtext is available
Calin Crisan ccrisan@gmail.com
parents:
2256
diff
changeset
|
273 gtk_window_present(GTK_WINDOW(configwindow)); |
1189
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
274 } |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
275 |
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
276 |
2046 | 277 gint pstrcpy(gchar **res, const gchar *str) |
1189
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
278 { |
2046 | 279 if (!res || !str) return -1; |
1189
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
280 |
2047 | 281 g_free(*res); |
2046 | 282 if ((*res = (gchar *) g_malloc(strlen(str) + 1)) == NULL) |
283 return -2; | |
1189
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
284 |
2046 | 285 strcpy(*res, str); |
286 return 0; | |
1189
af5bd4592100
Added cdaudio-ng.h; added a configure dialog
zither@litestep.network
parents:
diff
changeset
|
287 } |
2256
dc92a550179e
cddb may use http instead of cddbp now; the global proxy settings are used if enabled
Calin Crisan ccrisan@gmail.com
parents:
2192
diff
changeset
|
288 |