Mercurial > audlegacy
comparison src/audacious/ui_jumptotrack.c @ 2805:6295535fbf49 trunk
[svn] - add toggle button to keep jtf dialog opened on jump.
author | yaz |
---|---|
date | Fri, 25 May 2007 11:18:58 -0700 |
parents | 6884a2144a01 |
children | 75b12d24b7dc |
comparison
equal
deleted
inserted
replaced
2804:d5c77e670be0 | 2805:6295535fbf49 |
---|---|
111 gtk_tree_model_get(model, &iter, 0, &pos, -1); | 111 gtk_tree_model_get(model, &iter, 0, &pos, -1); |
112 | 112 |
113 change_song(pos - 1); | 113 change_song(pos - 1); |
114 | 114 |
115 /* FIXME: should only hide window */ | 115 /* FIXME: should only hide window */ |
116 gtk_widget_destroy(jump_to_track_win); | 116 if(cfg.close_jtf_dialog){ |
117 jump_to_track_win = NULL; | 117 gtk_widget_destroy(jump_to_track_win); |
118 jump_to_track_win = NULL; | |
119 } | |
120 } | |
121 | |
122 static void | |
123 ui_jump_to_track_toggle_cb(GtkWidget * toggle) | |
124 { | |
125 cfg.close_jtf_dialog = | |
126 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(toggle)); | |
118 } | 127 } |
119 | 128 |
120 static void | 129 static void |
121 ui_jump_to_track_jump_cb(GtkTreeView * treeview, | 130 ui_jump_to_track_jump_cb(GtkTreeView * treeview, |
122 gpointer data) | 131 gpointer data) |
466 void | 475 void |
467 ui_jump_to_track(void) | 476 ui_jump_to_track(void) |
468 { | 477 { |
469 GtkWidget *scrollwin; | 478 GtkWidget *scrollwin; |
470 GtkWidget *vbox, *bbox, *sep; | 479 GtkWidget *vbox, *bbox, *sep; |
480 GtkWidget *toggle; | |
471 GtkWidget *jump, *queue, *cancel; | 481 GtkWidget *jump, *queue, *cancel; |
472 GtkWidget *rescan, *edit; | 482 GtkWidget *rescan, *edit; |
473 GtkWidget *search_label, *hbox; | 483 GtkWidget *search_label, *hbox; |
474 | 484 |
475 GtkWidget *treeview; | 485 GtkWidget *treeview; |
565 | 575 |
566 bbox = gtk_hbutton_box_new(); | 576 bbox = gtk_hbutton_box_new(); |
567 gtk_button_box_set_layout(GTK_BUTTON_BOX(bbox), GTK_BUTTONBOX_END); | 577 gtk_button_box_set_layout(GTK_BUTTON_BOX(bbox), GTK_BUTTONBOX_END); |
568 gtk_button_box_set_spacing(GTK_BUTTON_BOX(bbox), 5); | 578 gtk_button_box_set_spacing(GTK_BUTTON_BOX(bbox), 5); |
569 gtk_box_pack_start(GTK_BOX(vbox), bbox, FALSE, FALSE, 0); | 579 gtk_box_pack_start(GTK_BOX(vbox), bbox, FALSE, FALSE, 0); |
580 | |
581 /* close dialog toggle */ | |
582 toggle = gtk_check_button_new_with_label(_("Close on Jump")); | |
583 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(toggle), | |
584 cfg.close_jtf_dialog ? TRUE : FALSE); | |
585 gtk_box_pack_start(GTK_BOX(bbox), toggle, FALSE, FALSE, 0); | |
586 g_signal_connect(toggle, "clicked", | |
587 G_CALLBACK(ui_jump_to_track_toggle_cb), | |
588 toggle); | |
589 | |
570 | 590 |
571 queue = gtk_button_new_with_mnemonic(_("_Queue")); | 591 queue = gtk_button_new_with_mnemonic(_("_Queue")); |
572 gtk_box_pack_start(GTK_BOX(bbox), queue, FALSE, FALSE, 0); | 592 gtk_box_pack_start(GTK_BOX(bbox), queue, FALSE, FALSE, 0); |
573 GTK_WIDGET_SET_FLAGS(queue, GTK_CAN_DEFAULT); | 593 GTK_WIDGET_SET_FLAGS(queue, GTK_CAN_DEFAULT); |
574 g_signal_connect(queue, "clicked", | 594 g_signal_connect(queue, "clicked", |