comparison src/audacious/ui_main.c @ 3351:7a4fcf84a34f trunk

Removed the hardcoded Add/Play CD menu entry
author Calin Crisan ccrisan@gmail.com
date Mon, 13 Aug 2007 23:24:50 +0300
parents 1292e4ca0f08
children ac752b5db631
comparison
equal deleted inserted replaced
3350:1292e4ca0f08 3351:7a4fcf84a34f
1776 show_about_window(); 1776 show_about_window();
1777 break; 1777 break;
1778 case MAINWIN_GENERAL_PLAYFILE: 1778 case MAINWIN_GENERAL_PLAYFILE:
1779 run_filebrowser(NO_PLAY_BUTTON); 1779 run_filebrowser(NO_PLAY_BUTTON);
1780 break; 1780 break;
1781 case MAINWIN_GENERAL_PLAYCD:
1782 play_medium();
1783 break;
1784 case MAINWIN_GENERAL_ADDCD:
1785 add_medium();
1786 break;
1787 case MAINWIN_GENERAL_PLAYLOCATION: 1781 case MAINWIN_GENERAL_PLAYLOCATION:
1788 mainwin_show_add_url_window(); 1782 mainwin_show_add_url_window();
1789 break; 1783 break;
1790 case MAINWIN_GENERAL_LASTFM: 1784 case MAINWIN_GENERAL_LASTFM:
1791 action_lastfm(); 1785 action_lastfm();
1953 break; 1947 break;
1954 } 1948 }
1955 mainwin_release_info_text(); 1949 mainwin_release_info_text();
1956 } 1950 }
1957 1951
1958 static void
1959 run_no_audiocd_dialog(void)
1960 {
1961 const gchar *markup =
1962 N_("<b><big>No playable CD found.</big></b>\n\n"
1963 "No CD inserted, or inserted CD is not an audio CD.\n");
1964
1965 GtkWidget *dialog =
1966 gtk_message_dialog_new_with_markup(GTK_WINDOW(mainwin),
1967 GTK_DIALOG_DESTROY_WITH_PARENT,
1968 GTK_MESSAGE_ERROR,
1969 GTK_BUTTONS_OK,
1970 _(markup));
1971 gtk_dialog_run(GTK_DIALOG(dialog));
1972 gtk_widget_destroy(dialog);
1973 }
1974
1975 void 1952 void
1976 run_no_output_device_dialog(gpointer hook_data, gpointer user_data) 1953 run_no_output_device_dialog(gpointer hook_data, gpointer user_data)
1977 { 1954 {
1978 const gchar *markup = 1955 const gchar *markup =
1979 N_("<b><big>Couldn't open audio.</big></b>\n\n" 1956 N_("<b><big>Couldn't open audio.</big></b>\n\n"
1990 GTK_BUTTONS_OK, 1967 GTK_BUTTONS_OK,
1991 _(markup)); 1968 _(markup));
1992 gtk_dialog_run(GTK_DIALOG(dialog)); 1969 gtk_dialog_run(GTK_DIALOG(dialog));
1993 gtk_widget_destroy(dialog); 1970 gtk_widget_destroy(dialog);
1994 GDK_THREADS_LEAVE(); 1971 GDK_THREADS_LEAVE();
1995 }
1996
1997
1998 void
1999 add_medium(void)
2000 {
2001 GList *list, *node;
2002 gchar *filename;
2003
2004 /*
2005 gchar *path;
2006 ConfigDb *db;
2007
2008 db = bmp_cfg_db_open();
2009
2010 if ( bmp_cfg_db_get_string(db, "CDDA", "directory", &path) != TRUE )
2011 {
2012 bmp_cfg_db_close(db);
2013 run_no_audiocd_dialog();
2014 return;
2015 }
2016 else
2017 bmp_cfg_db_close(db);
2018 */
2019
2020 if (!(list = input_scan_dir(CDDA_DUMMY_PATH))) {
2021 run_no_audiocd_dialog();
2022 return;
2023 }
2024
2025 for (node = list; node; node = g_list_next(node)) {
2026 filename = g_build_filename(CDDA_DUMMY_PATH, node->data, NULL);
2027 playlist_add(playlist_get_active(), filename);
2028 g_free(filename);
2029 g_free(node->data);
2030 }
2031
2032 /*g_free(path);*/
2033 g_list_free(list);
2034
2035 }
2036
2037 void
2038 play_medium(void)
2039 {
2040 GList *list, *node;
2041 gchar *filename;
2042 /*
2043 gchar *path;
2044 ConfigDb *db;
2045 */
2046 Playlist *playlist = playlist_get_active();
2047
2048 /*
2049 db = bmp_cfg_db_open();
2050 bmp_cfg_db_get_string(db, "CDDA", "directory", &path);
2051 bmp_cfg_db_close(db);
2052 */
2053
2054 if (!(list = input_scan_dir(CDDA_DUMMY_PATH))) {
2055 run_no_audiocd_dialog();
2056 return;
2057 }
2058
2059 playlist_clear(playlist);
2060
2061 for (node = list; node; node = g_list_next(node)) {
2062 filename = g_build_filename(CDDA_DUMMY_PATH, node->data, NULL);
2063 playlist_add(playlist, filename);
2064 g_free(filename);
2065 g_free(node->data);
2066 }
2067
2068 /*g_free(path);*/
2069 g_list_free(list);
2070
2071 playlist_set_position(playlist, 0);
2072 playback_initiate();
2073 } 1972 }
2074 1973
2075 void 1974 void
2076 read_volume(gint when) 1975 read_volume(gint when)
2077 { 1976 {
3101 { 3000 {
3102 mainwin_play_pushed(); 3001 mainwin_play_pushed();
3103 } 3002 }
3104 3003
3105 void 3004 void
3106 action_playback_playcd( void )
3107 {
3108 play_medium();
3109 }
3110
3111 void
3112 action_playback_pause( void ) 3005 action_playback_pause( void )
3113 { 3006 {
3114 playback_pause(); 3007 playback_pause();
3115 } 3008 }
3116 3009