diff options
author | 2014-05-01 19:21:22 +0300 | |
---|---|---|
committer | 2014-05-01 18:55:17 +0200 | |
commit | fc44e817e339017737e3063c050414301de4d671 (patch) | |
tree | 91b9c592b367b39706f8f074796c50287d0d5c32 /plugins/gtkui/interface.c | |
parent | 102e78d943cf640a73a1b6aa13e3a6343f07ca1a (diff) |
added "stop playback after current album finishes" functionality
Diffstat (limited to 'plugins/gtkui/interface.c')
-rw-r--r-- | plugins/gtkui/interface.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/plugins/gtkui/interface.c b/plugins/gtkui/interface.c index 29318d0a..5550996c 100644 --- a/plugins/gtkui/interface.c +++ b/plugins/gtkui/interface.c @@ -96,6 +96,7 @@ create_mainwin (void) GtkWidget *scroll_follows_playback; GtkWidget *cursor_follows_playback; GtkWidget *stop_after_current; + GtkWidget *stop_after_album; GtkWidget *separator11; GtkWidget *jump_to_current_track1; GtkWidget *Help; @@ -386,6 +387,10 @@ create_mainwin (void) gtk_widget_show (stop_after_current); gtk_container_add (GTK_CONTAINER (Playback_menu), stop_after_current); + stop_after_album = gtk_check_menu_item_new_with_mnemonic (_("Stop after current album")); + gtk_widget_show (stop_after_album); + gtk_container_add (GTK_CONTAINER (Playback_menu), stop_after_album); + separator11 = gtk_separator_menu_item_new (); gtk_widget_show (separator11); gtk_container_add (GTK_CONTAINER (Playback_menu), separator11); @@ -591,6 +596,9 @@ create_mainwin (void) g_signal_connect ((gpointer) stop_after_current, "activate", G_CALLBACK (on_stop_after_current_activate), NULL); + g_signal_connect ((gpointer) stop_after_album, "activate", + G_CALLBACK (on_stop_after_album_activate), + NULL); g_signal_connect ((gpointer) jump_to_current_track1, "activate", G_CALLBACK (on_jump_to_current_track1_activate), NULL); @@ -679,6 +687,7 @@ create_mainwin (void) GLADE_HOOKUP_OBJECT (mainwin, scroll_follows_playback, "scroll_follows_playback"); GLADE_HOOKUP_OBJECT (mainwin, cursor_follows_playback, "cursor_follows_playback"); GLADE_HOOKUP_OBJECT (mainwin, stop_after_current, "stop_after_current"); + GLADE_HOOKUP_OBJECT (mainwin, stop_after_album, "stop_after_album"); GLADE_HOOKUP_OBJECT (mainwin, separator11, "separator11"); GLADE_HOOKUP_OBJECT (mainwin, jump_to_current_track1, "jump_to_current_track1"); GLADE_HOOKUP_OBJECT (mainwin, Help, "Help"); @@ -1515,6 +1524,7 @@ create_prefwin (void) GtkWidget *resume_last_session; GtkWidget *ignore_archives; GtkWidget *reset_autostop; + GtkWidget *reset_autostopalbum; GtkWidget *label39; GtkWidget *vbox29; GtkWidget *hbox80; @@ -1843,6 +1853,10 @@ create_prefwin (void) gtk_widget_show (reset_autostop); gtk_box_pack_start (GTK_BOX (vbox8), reset_autostop, FALSE, FALSE, 0); + reset_autostopalbum = gtk_check_button_new_with_mnemonic (_("Auto-reset \"Stop after current album\"")); + gtk_widget_show (reset_autostopalbum); + gtk_box_pack_start (GTK_BOX (vbox8), reset_autostopalbum, FALSE, FALSE, 0); + label39 = gtk_label_new (_("Playback")); gtk_widget_show (label39); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 1), label39); @@ -2661,6 +2675,9 @@ create_prefwin (void) g_signal_connect ((gpointer) reset_autostop, "toggled", G_CALLBACK (on_reset_autostop_toggled), NULL); + g_signal_connect ((gpointer) reset_autostopalbum, "toggled", + G_CALLBACK (on_reset_autostopalbum_toggled), + NULL); g_signal_connect ((gpointer) dsp_add, "clicked", G_CALLBACK (on_dsp_add_clicked), NULL); @@ -2872,6 +2889,7 @@ create_prefwin (void) GLADE_HOOKUP_OBJECT (prefwin, resume_last_session, "resume_last_session"); GLADE_HOOKUP_OBJECT (prefwin, ignore_archives, "ignore_archives"); GLADE_HOOKUP_OBJECT (prefwin, reset_autostop, "reset_autostop"); + GLADE_HOOKUP_OBJECT (prefwin, reset_autostopalbum, "reset_autostopalbum"); GLADE_HOOKUP_OBJECT (prefwin, label39, "label39"); GLADE_HOOKUP_OBJECT (prefwin, vbox29, "vbox29"); GLADE_HOOKUP_OBJECT (prefwin, hbox80, "hbox80"); |