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",