Mercurial > audlegacy
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 |