diff options
-rw-r--r-- | callbacks.c | 9 | ||||
-rw-r--r-- | callbacks.h | 4 | ||||
-rw-r--r-- | deadbeef.glade | 35 | ||||
-rw-r--r-- | interface.c | 85 |
4 files changed, 91 insertions, 42 deletions
diff --git a/callbacks.c b/callbacks.c index 02fad417..bdbcfaad 100644 --- a/callbacks.c +++ b/callbacks.c @@ -1293,3 +1293,12 @@ on_helpwindow_key_press_event (GtkWidget *widget, return FALSE; } + +void +on_add_audio_cd_activate (GtkMenuItem *menuitem, + gpointer user_data) +{ + pl_add_file ("all.cda", NULL, NULL); + playlist_refresh (); +} + diff --git a/callbacks.h b/callbacks.h index a21112f5..378f7923 100644 --- a/callbacks.h +++ b/callbacks.h @@ -542,3 +542,7 @@ gboolean on_helpwindow_key_press_event (GtkWidget *widget, GdkEventKey *event, gpointer user_data); + +void +on_add_audio_cd_activate (GtkMenuItem *menuitem, + gpointer user_data); diff --git a/deadbeef.glade b/deadbeef.glade index 57468e65..76b40ba8 100644 --- a/deadbeef.glade +++ b/deadbeef.glade @@ -56,7 +56,7 @@ <accelerator key="O" modifiers="GDK_CONTROL_MASK" signal="activate"/> <child internal-child="image"> - <widget class="GtkImage" id="image46"> + <widget class="GtkImage" id="image85"> <property name="visible">True</property> <property name="stock">gtk-open</property> <property name="icon_size">1</property> @@ -83,7 +83,7 @@ <signal name="activate" handler="on_add_files_activate" last_modification_time="Sat, 04 Jul 2009 13:04:01 GMT"/> <child internal-child="image"> - <widget class="GtkImage" id="image47"> + <widget class="GtkImage" id="image86"> <property name="visible">True</property> <property name="stock">gtk-add</property> <property name="icon_size">1</property> @@ -104,7 +104,28 @@ <signal name="activate" handler="on_add_folders_activate" last_modification_time="Sun, 06 Sep 2009 17:51:40 GMT"/> <child internal-child="image"> - <widget class="GtkImage" id="image48"> + <widget class="GtkImage" id="image87"> + <property name="visible">True</property> + <property name="stock">gtk-add</property> + <property name="icon_size">1</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + </widget> + </child> + </widget> + </child> + + <child> + <widget class="GtkImageMenuItem" id="add_audio_cd"> + <property name="visible">True</property> + <property name="label" translatable="yes">Add Audio CD</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_add_audio_cd_activate" last_modification_time="Sat, 10 Oct 2009 15:29:22 GMT"/> + + <child internal-child="image"> + <widget class="GtkImage" id="image88"> <property name="visible">True</property> <property name="stock">gtk-add</property> <property name="icon_size">1</property> @@ -132,7 +153,7 @@ <accelerator key="Q" modifiers="GDK_CONTROL_MASK" signal="activate"/> <child internal-child="image"> - <widget class="GtkImage" id="image49"> + <widget class="GtkImage" id="image89"> <property name="visible">True</property> <property name="stock">gtk-quit</property> <property name="icon_size">1</property> @@ -166,7 +187,7 @@ <signal name="activate" handler="on_clear1_activate" last_modification_time="Sun, 06 Sep 2009 18:30:03 GMT"/> <child internal-child="image"> - <widget class="GtkImage" id="image50"> + <widget class="GtkImage" id="image90"> <property name="visible">True</property> <property name="stock">gtk-clear</property> <property name="icon_size">1</property> @@ -207,7 +228,7 @@ <accelerator key="Delete" modifiers="0" signal="activate"/> <child internal-child="image"> - <widget class="GtkImage" id="image51"> + <widget class="GtkImage" id="image91"> <property name="visible">True</property> <property name="stock">gtk-remove</property> <property name="icon_size">1</property> @@ -413,7 +434,7 @@ <signal name="activate" handler="on_help1_activate" last_modification_time="Tue, 08 Sep 2009 17:32:06 GMT"/> <child internal-child="image"> - <widget class="GtkImage" id="image52"> + <widget class="GtkImage" id="image92"> <property name="visible">True</property> <property name="stock">gtk-help</property> <property name="icon_size">1</property> diff --git a/interface.c b/interface.c index 98cdf4a2..ff385e22 100644 --- a/interface.c +++ b/interface.c @@ -35,24 +35,26 @@ create_mainwin (void) GtkWidget *menuitem1; GtkWidget *menuitem1_menu; GtkWidget *open; - GtkWidget *image46; + GtkWidget *image85; GtkWidget *separator2; GtkWidget *add_files; - GtkWidget *image47; + GtkWidget *image86; GtkWidget *add_folders; - GtkWidget *image48; + GtkWidget *image87; + GtkWidget *add_audio_cd; + GtkWidget *image88; GtkWidget *separatormenuitem1; GtkWidget *quit; - GtkWidget *image49; + GtkWidget *image89; GtkWidget *edit1; GtkWidget *edit1_menu; GtkWidget *clear1; - GtkWidget *image50; + GtkWidget *image90; GtkWidget *select_all1; GtkWidget *selection1; GtkWidget *selection1_menu; GtkWidget *remove1; - GtkWidget *image51; + GtkWidget *image91; GtkWidget *crop1; GtkWidget *find1; GtkWidget *playlist1; @@ -77,7 +79,7 @@ create_mainwin (void) GtkWidget *menuitem4_menu; GtkWidget *about1; GtkWidget *help1; - GtkWidget *image52; + GtkWidget *image92; GtkWidget *hbox2; GtkWidget *hbox3; GtkWidget *stopbtn; @@ -133,9 +135,9 @@ create_mainwin (void) GDK_O, (GdkModifierType) GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE); - image46 = gtk_image_new_from_stock ("gtk-open", GTK_ICON_SIZE_MENU); - gtk_widget_show (image46); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (open), image46); + image85 = gtk_image_new_from_stock ("gtk-open", GTK_ICON_SIZE_MENU); + gtk_widget_show (image85); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (open), image85); separator2 = gtk_separator_menu_item_new (); gtk_widget_show (separator2); @@ -146,17 +148,25 @@ create_mainwin (void) gtk_widget_show (add_files); gtk_container_add (GTK_CONTAINER (menuitem1_menu), add_files); - image47 = gtk_image_new_from_stock ("gtk-add", GTK_ICON_SIZE_MENU); - gtk_widget_show (image47); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (add_files), image47); + image86 = gtk_image_new_from_stock ("gtk-add", GTK_ICON_SIZE_MENU); + gtk_widget_show (image86); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (add_files), image86); 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); - image48 = gtk_image_new_from_stock ("gtk-add", GTK_ICON_SIZE_MENU); - gtk_widget_show (image48); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (add_folders), image48); + image87 = gtk_image_new_from_stock ("gtk-add", GTK_ICON_SIZE_MENU); + gtk_widget_show (image87); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (add_folders), image87); + + 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); + + image88 = gtk_image_new_from_stock ("gtk-add", GTK_ICON_SIZE_MENU); + gtk_widget_show (image88); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (add_audio_cd), image88); separatormenuitem1 = gtk_separator_menu_item_new (); gtk_widget_show (separatormenuitem1); @@ -170,9 +180,9 @@ create_mainwin (void) GDK_Q, (GdkModifierType) GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE); - image49 = gtk_image_new_from_stock ("gtk-quit", GTK_ICON_SIZE_MENU); - gtk_widget_show (image49); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (quit), image49); + image89 = gtk_image_new_from_stock ("gtk-quit", GTK_ICON_SIZE_MENU); + gtk_widget_show (image89); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (quit), image89); edit1 = gtk_menu_item_new_with_mnemonic ("Edit"); gtk_widget_show (edit1); @@ -185,9 +195,9 @@ create_mainwin (void) gtk_widget_show (clear1); gtk_container_add (GTK_CONTAINER (edit1_menu), clear1); - image50 = gtk_image_new_from_stock ("gtk-clear", GTK_ICON_SIZE_MENU); - gtk_widget_show (image50); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (clear1), image50); + image90 = gtk_image_new_from_stock ("gtk-clear", GTK_ICON_SIZE_MENU); + gtk_widget_show (image90); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (clear1), image90); select_all1 = gtk_menu_item_new_with_mnemonic ("Select all"); gtk_widget_show (select_all1); @@ -210,9 +220,9 @@ create_mainwin (void) GDK_Delete, (GdkModifierType) 0, GTK_ACCEL_VISIBLE); - image51 = gtk_image_new_from_stock ("gtk-remove", GTK_ICON_SIZE_MENU); - gtk_widget_show (image51); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (remove1), image51); + image91 = gtk_image_new_from_stock ("gtk-remove", GTK_ICON_SIZE_MENU); + gtk_widget_show (image91); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (remove1), image91); crop1 = gtk_menu_item_new_with_mnemonic ("Crop"); gtk_widget_show (crop1); @@ -314,9 +324,9 @@ create_mainwin (void) gtk_widget_show (help1); gtk_container_add (GTK_CONTAINER (menuitem4_menu), help1); - image52 = gtk_image_new_from_stock ("gtk-help", GTK_ICON_SIZE_MENU); - gtk_widget_show (image52); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (help1), image52); + image92 = gtk_image_new_from_stock ("gtk-help", GTK_ICON_SIZE_MENU); + gtk_widget_show (image92); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (help1), image92); hbox2 = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox2); @@ -482,6 +492,9 @@ create_mainwin (void) g_signal_connect ((gpointer) add_folders, "activate", G_CALLBACK (on_add_folders_activate), NULL); + g_signal_connect ((gpointer) add_audio_cd, "activate", + G_CALLBACK (on_add_audio_cd_activate), + NULL); g_signal_connect ((gpointer) quit, "activate", G_CALLBACK (on_quit_activate), NULL); @@ -667,24 +680,26 @@ 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, image46, "image46"); + GLADE_HOOKUP_OBJECT (mainwin, image85, "image85"); GLADE_HOOKUP_OBJECT (mainwin, separator2, "separator2"); GLADE_HOOKUP_OBJECT (mainwin, add_files, "add_files"); - GLADE_HOOKUP_OBJECT (mainwin, image47, "image47"); + GLADE_HOOKUP_OBJECT (mainwin, image86, "image86"); GLADE_HOOKUP_OBJECT (mainwin, add_folders, "add_folders"); - GLADE_HOOKUP_OBJECT (mainwin, image48, "image48"); + GLADE_HOOKUP_OBJECT (mainwin, image87, "image87"); + GLADE_HOOKUP_OBJECT (mainwin, add_audio_cd, "add_audio_cd"); + GLADE_HOOKUP_OBJECT (mainwin, image88, "image88"); GLADE_HOOKUP_OBJECT (mainwin, separatormenuitem1, "separatormenuitem1"); GLADE_HOOKUP_OBJECT (mainwin, quit, "quit"); - GLADE_HOOKUP_OBJECT (mainwin, image49, "image49"); + GLADE_HOOKUP_OBJECT (mainwin, image89, "image89"); GLADE_HOOKUP_OBJECT (mainwin, edit1, "edit1"); GLADE_HOOKUP_OBJECT (mainwin, edit1_menu, "edit1_menu"); GLADE_HOOKUP_OBJECT (mainwin, clear1, "clear1"); - GLADE_HOOKUP_OBJECT (mainwin, image50, "image50"); + GLADE_HOOKUP_OBJECT (mainwin, image90, "image90"); 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, image51, "image51"); + GLADE_HOOKUP_OBJECT (mainwin, image91, "image91"); GLADE_HOOKUP_OBJECT (mainwin, crop1, "crop1"); GLADE_HOOKUP_OBJECT (mainwin, find1, "find1"); GLADE_HOOKUP_OBJECT (mainwin, playlist1, "playlist1"); @@ -707,7 +722,7 @@ create_mainwin (void) GLADE_HOOKUP_OBJECT (mainwin, menuitem4_menu, "menuitem4_menu"); GLADE_HOOKUP_OBJECT (mainwin, about1, "about1"); GLADE_HOOKUP_OBJECT (mainwin, help1, "help1"); - GLADE_HOOKUP_OBJECT (mainwin, image52, "image52"); + GLADE_HOOKUP_OBJECT (mainwin, image92, "image92"); GLADE_HOOKUP_OBJECT (mainwin, hbox2, "hbox2"); GLADE_HOOKUP_OBJECT (mainwin, hbox3, "hbox3"); GLADE_HOOKUP_OBJECT (mainwin, stopbtn, "stopbtn"); |