comparison src/alsa-ng/alsa-configure.c @ 3195:16d4308fb36e

alsa-ng: Set type hint on prefs window, and don't use deprecated GTK funcs.
author John Lindgren <john.lindgren@tds.net>
date Thu, 09 Jul 2009 11:03:32 -0400
parents d1d9b159801a
children
comparison
equal deleted inserted replaced
3194:bbf2cd0df6c3 3195:16d4308fb36e
243 scratch); 243 scratch);
244 } 244 }
245 245
246 void alsaplug_configure(void) 246 void alsaplug_configure(void)
247 { 247 {
248 GtkWidget *vbox, *notebook; 248 GtkWidget * vbox, * adevice_frame, * adevice_box;
249 GtkWidget *dev_vbox, *adevice_frame, *adevice_box;
250 GtkWidget *mixer_frame, *mixer_box, *mixer_table, *mixer_card_om; 249 GtkWidget *mixer_frame, *mixer_box, *mixer_table, *mixer_card_om;
251 GtkWidget *mixer_card_label, *mixer_device_label; 250 GtkWidget *mixer_card_label, *mixer_device_label;
252 GtkWidget *bbox, *ok, *cancel; 251 GtkWidget *bbox, *ok, *cancel;
253 252
254 gint mset; 253 gint mset;
257 { 256 {
258 gtk_window_present(GTK_WINDOW(configure_win)); 257 gtk_window_present(GTK_WINDOW(configure_win));
259 return; 258 return;
260 } 259 }
261 260
262 configure_win = gtk_window_new(GTK_WINDOW_TOPLEVEL); 261 configure_win = gtk_window_new (GTK_WINDOW_TOPLEVEL);
263 gtk_signal_connect(GTK_OBJECT(configure_win), "destroy", 262 gtk_window_set_title ((GtkWindow *) configure_win, _ ("ALSA Output "
264 GTK_SIGNAL_FUNC(gtk_widget_destroyed), 263 "Plugin Preferences"));
265 &configure_win); 264 gtk_window_set_type_hint ((GtkWindow *) configure_win,
266 gtk_window_set_title(GTK_WINDOW(configure_win), 265 GDK_WINDOW_TYPE_HINT_DIALOG);
267 _("ALSA Driver configuration")); 266 gtk_window_set_resizable ((GtkWindow *) configure_win, FALSE);
268 gtk_window_set_policy(GTK_WINDOW(configure_win), 267 gtk_container_set_border_width ((GtkContainer *) configure_win, 6);
269 FALSE, TRUE, FALSE); 268 g_signal_connect ((GObject *) configure_win, "destroy", (GCallback)
270 gtk_container_border_width(GTK_CONTAINER(configure_win), 10); 269 gtk_widget_destroyed, & configure_win);
271 270
272 vbox = gtk_vbox_new(FALSE, 10); 271 vbox = gtk_vbox_new (FALSE, 6);
273 gtk_container_add(GTK_CONTAINER(configure_win), vbox); 272 gtk_container_add ((GtkContainer *) configure_win, vbox);
274 273
275 notebook = gtk_notebook_new(); 274 adevice_frame = gtk_frame_new (_ ("Device:"));
276 gtk_box_pack_start(GTK_BOX(vbox), notebook, TRUE, TRUE, 0); 275 gtk_box_pack_start ((GtkBox *) vbox, adevice_frame, FALSE, FALSE, 0);
277 276
278 dev_vbox = gtk_vbox_new(FALSE, 5); 277 adevice_box = gtk_vbox_new (FALSE, 6);
279 gtk_container_set_border_width(GTK_CONTAINER(dev_vbox), 5); 278 gtk_container_set_border_width ((GtkContainer *) adevice_box, 6);
280 279 gtk_container_add ((GtkContainer *) adevice_frame, adevice_box);
281 adevice_frame = gtk_frame_new(_("Audio device:"));
282 gtk_box_pack_start(GTK_BOX(dev_vbox), adevice_frame, FALSE, FALSE, 0);
283
284 adevice_box = gtk_vbox_new(FALSE, 5);
285 gtk_container_set_border_width(GTK_CONTAINER(adevice_box), 5);
286 gtk_container_add(GTK_CONTAINER(adevice_frame), adevice_box);
287 280
288 devices_combo = gtk_combo_new(); 281 devices_combo = gtk_combo_new();
289 gtk_box_pack_start(GTK_BOX(adevice_box), devices_combo, 282 gtk_box_pack_start(GTK_BOX(adevice_box), devices_combo,
290 FALSE, FALSE, 0); 283 FALSE, FALSE, 0);
291 get_devices(GTK_COMBO(devices_combo)); 284 get_devices(GTK_COMBO(devices_combo));
292 gtk_entry_set_text(GTK_ENTRY(GTK_COMBO(devices_combo)->entry), 285 gtk_entry_set_text(GTK_ENTRY(GTK_COMBO(devices_combo)->entry),
293 alsaplug_cfg.pcm_device); 286 alsaplug_cfg.pcm_device);
294 287
295 mixer_frame = gtk_frame_new(_("Mixer:")); 288 mixer_frame = gtk_frame_new (_ ("Mixer:"));
296 gtk_box_pack_start(GTK_BOX(dev_vbox), mixer_frame, FALSE, FALSE, 0); 289 gtk_box_pack_start ((GtkBox *) vbox, mixer_frame, FALSE, FALSE, 0);
297 290
298 mixer_box = gtk_vbox_new(FALSE, 5); 291 mixer_box = gtk_vbox_new (FALSE, 6);
299 gtk_container_set_border_width(GTK_CONTAINER(mixer_box), 5); 292 gtk_container_set_border_width ((GtkContainer *) mixer_box, 6);
300 gtk_container_add(GTK_CONTAINER(mixer_frame), mixer_box); 293 gtk_container_add ((GtkContainer *) mixer_frame, mixer_box);
301 294
302 mixer_table = gtk_table_new(2, 2, FALSE); 295 mixer_table = gtk_table_new(2, 2, FALSE);
303 gtk_table_set_row_spacings(GTK_TABLE(mixer_table), 5); 296 gtk_table_set_row_spacings(GTK_TABLE(mixer_table), 5);
304 gtk_table_set_col_spacings(GTK_TABLE(mixer_table), 5); 297 gtk_table_set_col_spacings(GTK_TABLE(mixer_table), 5);
305 gtk_box_pack_start(GTK_BOX(mixer_box), mixer_table, FALSE, FALSE, 0); 298 gtk_box_pack_start(GTK_BOX(mixer_box), mixer_table, FALSE, FALSE, 0);
329 alsaplug_cfg.mixer_device); 322 alsaplug_cfg.mixer_device);
330 323
331 gtk_table_attach(GTK_TABLE(mixer_table), mixer_devices_combo, 324 gtk_table_attach(GTK_TABLE(mixer_table), mixer_devices_combo,
332 1, 2, 1, 2, GTK_FILL | GTK_EXPAND, 0, 0, 0); 325 1, 2, 1, 2, GTK_FILL | GTK_EXPAND, 0, 0, 0);
333 326
334 gtk_notebook_append_page(GTK_NOTEBOOK(notebook), dev_vbox,
335 gtk_label_new(_("Device settings")));
336
337 bbox = gtk_hbutton_box_new(); 327 bbox = gtk_hbutton_box_new();
338 gtk_button_box_set_layout(GTK_BUTTON_BOX(bbox), GTK_BUTTONBOX_END); 328 gtk_button_box_set_layout(GTK_BUTTON_BOX(bbox), GTK_BUTTONBOX_END);
339 gtk_button_box_set_spacing(GTK_BUTTON_BOX(bbox), 5); 329 gtk_button_box_set_spacing(GTK_BUTTON_BOX(bbox), 5);
340 gtk_box_pack_start(GTK_BOX(vbox), bbox, FALSE, FALSE, 0); 330 gtk_box_pack_start(GTK_BOX(vbox), bbox, FALSE, FALSE, 0);
341 331