diff options
author | Alexey Yakovenko <wakeroid@gmail.com> | 2009-12-20 15:11:18 +0100 |
---|---|---|
committer | Alexey Yakovenko <wakeroid@gmail.com> | 2009-12-20 15:11:18 +0100 |
commit | f35922ae85f82b939b93a8d38fd5a91e4504fe35 (patch) | |
tree | 079e6abc631de34fbbfc30bbe44f26a3a9464f39 /plugins/gtkui/interface.c | |
parent | 759a59968c30d5e155f13a68aca9301a3eba11a7 (diff) |
fixed seekbar redraw bug after end of playlist
added "stop after current track" menu item and hotkey
Diffstat (limited to 'plugins/gtkui/interface.c')
-rw-r--r-- | plugins/gtkui/interface.c | 92 |
1 files changed, 52 insertions, 40 deletions
diff --git a/plugins/gtkui/interface.c b/plugins/gtkui/interface.c index 4a387165..eeec2b07 100644 --- a/plugins/gtkui/interface.c +++ b/plugins/gtkui/interface.c @@ -35,27 +35,27 @@ create_mainwin (void) GtkWidget *menuitem1; GtkWidget *menuitem1_menu; GtkWidget *open; - GtkWidget *image227; + GtkWidget *image255; GtkWidget *separator2; GtkWidget *add_files; - GtkWidget *image228; + GtkWidget *image256; GtkWidget *add_folders; - GtkWidget *image229; + GtkWidget *image257; GtkWidget *add_audio_cd; - GtkWidget *image230; + GtkWidget *image258; GtkWidget *add_location1; GtkWidget *separatormenuitem1; GtkWidget *quit; - GtkWidget *image231; + GtkWidget *image259; GtkWidget *edit1; GtkWidget *edit1_menu; GtkWidget *clear1; - GtkWidget *image232; + GtkWidget *image260; GtkWidget *select_all1; GtkWidget *selection1; GtkWidget *selection1_menu; GtkWidget *remove1; - GtkWidget *image233; + GtkWidget *image261; GtkWidget *crop1; GtkWidget *find1; GtkWidget *separator5; @@ -82,11 +82,12 @@ create_mainwin (void) GtkWidget *loop_single; GtkWidget *loop_disable; GtkWidget *scroll_follows_playback; + GtkWidget *stop_after_current; GtkWidget *menuitem4; GtkWidget *menuitem4_menu; GtkWidget *about1; GtkWidget *help1; - GtkWidget *image234; + GtkWidget *image262; GtkWidget *hbox2; GtkWidget *hbox3; GtkWidget *stopbtn; @@ -141,9 +142,9 @@ create_mainwin (void) GDK_O, (GdkModifierType) GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE); - image227 = gtk_image_new_from_stock ("gtk-open", GTK_ICON_SIZE_MENU); - gtk_widget_show (image227); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (open), image227); + image255 = gtk_image_new_from_stock ("gtk-open", GTK_ICON_SIZE_MENU); + gtk_widget_show (image255); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (open), image255); separator2 = gtk_separator_menu_item_new (); gtk_widget_show (separator2); @@ -154,25 +155,25 @@ create_mainwin (void) gtk_widget_show (add_files); gtk_container_add (GTK_CONTAINER (menuitem1_menu), add_files); - image228 = gtk_image_new_from_stock ("gtk-add", GTK_ICON_SIZE_MENU); - gtk_widget_show (image228); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (add_files), image228); + image256 = gtk_image_new_from_stock ("gtk-add", GTK_ICON_SIZE_MENU); + gtk_widget_show (image256); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (add_files), image256); add_folders = gtk_image_menu_item_new_with_mnemonic ("Add folder(s)"); gtk_widget_show (add_folders); gtk_container_add (GTK_CONTAINER (menuitem1_menu), add_folders); - image229 = gtk_image_new_from_stock ("gtk-add", GTK_ICON_SIZE_MENU); - gtk_widget_show (image229); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (add_folders), image229); + image257 = gtk_image_new_from_stock ("gtk-add", GTK_ICON_SIZE_MENU); + gtk_widget_show (image257); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (add_folders), image257); add_audio_cd = gtk_image_menu_item_new_with_mnemonic ("Add Audio CD"); gtk_widget_show (add_audio_cd); gtk_container_add (GTK_CONTAINER (menuitem1_menu), add_audio_cd); - image230 = gtk_image_new_from_stock ("gtk-add", GTK_ICON_SIZE_MENU); - gtk_widget_show (image230); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (add_audio_cd), image230); + image258 = gtk_image_new_from_stock ("gtk-add", GTK_ICON_SIZE_MENU); + gtk_widget_show (image258); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (add_audio_cd), image258); add_location1 = gtk_menu_item_new_with_mnemonic ("Add location"); gtk_widget_show (add_location1); @@ -190,9 +191,9 @@ create_mainwin (void) GDK_Q, (GdkModifierType) GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE); - image231 = gtk_image_new_from_stock ("gtk-quit", GTK_ICON_SIZE_MENU); - gtk_widget_show (image231); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (quit), image231); + image259 = gtk_image_new_from_stock ("gtk-quit", GTK_ICON_SIZE_MENU); + gtk_widget_show (image259); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (quit), image259); edit1 = gtk_menu_item_new_with_mnemonic ("_Edit"); gtk_widget_show (edit1); @@ -205,9 +206,9 @@ create_mainwin (void) gtk_widget_show (clear1); gtk_container_add (GTK_CONTAINER (edit1_menu), clear1); - image232 = gtk_image_new_from_stock ("gtk-clear", GTK_ICON_SIZE_MENU); - gtk_widget_show (image232); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (clear1), image232); + image260 = gtk_image_new_from_stock ("gtk-clear", GTK_ICON_SIZE_MENU); + gtk_widget_show (image260); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (clear1), image260); select_all1 = gtk_menu_item_new_with_mnemonic ("Select all"); gtk_widget_show (select_all1); @@ -230,9 +231,9 @@ create_mainwin (void) GDK_Delete, (GdkModifierType) 0, GTK_ACCEL_VISIBLE); - image233 = gtk_image_new_from_stock ("gtk-remove", GTK_ICON_SIZE_MENU); - gtk_widget_show (image233); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (remove1), image233); + image261 = gtk_image_new_from_stock ("gtk-remove", GTK_ICON_SIZE_MENU); + gtk_widget_show (image261); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (remove1), image261); crop1 = gtk_menu_item_new_with_mnemonic ("Crop"); gtk_widget_show (crop1); @@ -343,6 +344,13 @@ create_mainwin (void) gtk_container_add (GTK_CONTAINER (playlist1_menu), scroll_follows_playback); gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (scroll_follows_playback), TRUE); + stop_after_current = gtk_check_menu_item_new_with_mnemonic ("Stop after current"); + gtk_widget_show (stop_after_current); + gtk_container_add (GTK_CONTAINER (playlist1_menu), stop_after_current); + gtk_widget_add_accelerator (stop_after_current, "activate", accel_group, + GDK_M, (GdkModifierType) GDK_CONTROL_MASK, + GTK_ACCEL_VISIBLE); + menuitem4 = gtk_menu_item_new_with_mnemonic ("_Help"); gtk_widget_show (menuitem4); gtk_container_add (GTK_CONTAINER (menubar1), menuitem4); @@ -358,9 +366,9 @@ create_mainwin (void) gtk_widget_show (help1); gtk_container_add (GTK_CONTAINER (menuitem4_menu), help1); - image234 = gtk_image_new_from_stock ("gtk-help", GTK_ICON_SIZE_MENU); - gtk_widget_show (image234); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (help1), image234); + image262 = gtk_image_new_from_stock ("gtk-help", GTK_ICON_SIZE_MENU); + gtk_widget_show (image262); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (help1), image262); hbox2 = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox2); @@ -583,6 +591,9 @@ create_mainwin (void) g_signal_connect ((gpointer) scroll_follows_playback, "activate", G_CALLBACK (on_scroll_follows_playback_activate), NULL); + g_signal_connect ((gpointer) stop_after_current, "activate", + G_CALLBACK (on_stop_after_current_activate), + NULL); g_signal_connect ((gpointer) about1, "activate", G_CALLBACK (on_about1_activate), NULL); @@ -717,27 +728,27 @@ create_mainwin (void) GLADE_HOOKUP_OBJECT (mainwin, menuitem1, "menuitem1"); GLADE_HOOKUP_OBJECT (mainwin, menuitem1_menu, "menuitem1_menu"); GLADE_HOOKUP_OBJECT (mainwin, open, "open"); - GLADE_HOOKUP_OBJECT (mainwin, image227, "image227"); + GLADE_HOOKUP_OBJECT (mainwin, image255, "image255"); GLADE_HOOKUP_OBJECT (mainwin, separator2, "separator2"); GLADE_HOOKUP_OBJECT (mainwin, add_files, "add_files"); - GLADE_HOOKUP_OBJECT (mainwin, image228, "image228"); + GLADE_HOOKUP_OBJECT (mainwin, image256, "image256"); GLADE_HOOKUP_OBJECT (mainwin, add_folders, "add_folders"); - GLADE_HOOKUP_OBJECT (mainwin, image229, "image229"); + GLADE_HOOKUP_OBJECT (mainwin, image257, "image257"); GLADE_HOOKUP_OBJECT (mainwin, add_audio_cd, "add_audio_cd"); - GLADE_HOOKUP_OBJECT (mainwin, image230, "image230"); + GLADE_HOOKUP_OBJECT (mainwin, image258, "image258"); GLADE_HOOKUP_OBJECT (mainwin, add_location1, "add_location1"); GLADE_HOOKUP_OBJECT (mainwin, separatormenuitem1, "separatormenuitem1"); GLADE_HOOKUP_OBJECT (mainwin, quit, "quit"); - GLADE_HOOKUP_OBJECT (mainwin, image231, "image231"); + GLADE_HOOKUP_OBJECT (mainwin, image259, "image259"); GLADE_HOOKUP_OBJECT (mainwin, edit1, "edit1"); GLADE_HOOKUP_OBJECT (mainwin, edit1_menu, "edit1_menu"); GLADE_HOOKUP_OBJECT (mainwin, clear1, "clear1"); - GLADE_HOOKUP_OBJECT (mainwin, image232, "image232"); + GLADE_HOOKUP_OBJECT (mainwin, image260, "image260"); GLADE_HOOKUP_OBJECT (mainwin, select_all1, "select_all1"); GLADE_HOOKUP_OBJECT (mainwin, selection1, "selection1"); GLADE_HOOKUP_OBJECT (mainwin, selection1_menu, "selection1_menu"); GLADE_HOOKUP_OBJECT (mainwin, remove1, "remove1"); - GLADE_HOOKUP_OBJECT (mainwin, image233, "image233"); + GLADE_HOOKUP_OBJECT (mainwin, image261, "image261"); GLADE_HOOKUP_OBJECT (mainwin, crop1, "crop1"); GLADE_HOOKUP_OBJECT (mainwin, find1, "find1"); GLADE_HOOKUP_OBJECT (mainwin, separator5, "separator5"); @@ -762,11 +773,12 @@ create_mainwin (void) GLADE_HOOKUP_OBJECT (mainwin, loop_single, "loop_single"); GLADE_HOOKUP_OBJECT (mainwin, loop_disable, "loop_disable"); GLADE_HOOKUP_OBJECT (mainwin, scroll_follows_playback, "scroll_follows_playback"); + GLADE_HOOKUP_OBJECT (mainwin, stop_after_current, "stop_after_current"); GLADE_HOOKUP_OBJECT (mainwin, menuitem4, "menuitem4"); GLADE_HOOKUP_OBJECT (mainwin, menuitem4_menu, "menuitem4_menu"); GLADE_HOOKUP_OBJECT (mainwin, about1, "about1"); GLADE_HOOKUP_OBJECT (mainwin, help1, "help1"); - GLADE_HOOKUP_OBJECT (mainwin, image234, "image234"); + GLADE_HOOKUP_OBJECT (mainwin, image262, "image262"); GLADE_HOOKUP_OBJECT (mainwin, hbox2, "hbox2"); GLADE_HOOKUP_OBJECT (mainwin, hbox3, "hbox3"); GLADE_HOOKUP_OBJECT (mainwin, stopbtn, "stopbtn"); |