Mercurial > audlegacy
comparison src/audacious/ui_playlist.c @ 2514:7934ac463591 trunk
[svn] - removed unused function bmp_menu_translate()
- removed playlist_file_selection_browser() and replaced it with
make_filebrowser()
- modified make_filebrowser() behaviour
- adapted equalizer file loading/saving functions to new
make_filebrowser()
author | mf0102 |
---|---|
date | Tue, 13 Feb 2007 06:09:50 -0800 |
parents | ecdfed7b1861 |
children | 319b10203d7c |
comparison
equal
deleted
inserted
replaced
2513:1e6d2d719876 | 2514:7934ac463591 |
---|---|
877 | 877 |
878 playlist_load(playlist, filename); | 878 playlist_load(playlist, filename); |
879 playlist_set_current_name(playlist, filename); | 879 playlist_set_current_name(playlist, filename); |
880 } | 880 } |
881 | 881 |
882 static GtkWidget * | |
883 playlist_file_selection_browser(const gchar *title, | |
884 const gchar *default_filename, | |
885 GtkFileChooserAction action) | |
886 { | |
887 GtkWidget *dialog; | |
888 GtkWidget *button; | |
889 | |
890 dialog = gtk_file_chooser_dialog_new(title, GTK_WINDOW(mainwin), | |
891 action, NULL, NULL); | |
892 | |
893 if (default_filename) | |
894 gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(dialog), | |
895 default_filename); | |
896 | |
897 button = gtk_dialog_add_button(GTK_DIALOG(dialog), GTK_STOCK_CANCEL, | |
898 GTK_RESPONSE_REJECT); | |
899 | |
900 gtk_button_set_use_stock(GTK_BUTTON(button), TRUE); | |
901 GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); | |
902 | |
903 button = gtk_dialog_add_button(GTK_DIALOG(dialog), | |
904 (action == GTK_FILE_CHOOSER_ACTION_OPEN) ? | |
905 GTK_STOCK_OPEN : GTK_STOCK_SAVE, | |
906 GTK_RESPONSE_ACCEPT); | |
907 | |
908 gtk_button_set_use_stock(GTK_BUTTON(button), TRUE); | |
909 gtk_dialog_set_default_response(GTK_DIALOG(dialog), GTK_RESPONSE_ACCEPT); | |
910 | |
911 return dialog; | |
912 } | |
913 | |
914 static gchar * | 882 static gchar * |
915 playlist_file_selection_load(const gchar * title, | 883 playlist_file_selection_load(const gchar * title, |
916 const gchar * default_filename) | 884 const gchar * default_filename) |
917 { | 885 { |
918 static GtkWidget *dialog = NULL; | 886 GtkWidget *dialog; |
919 gchar *filename; | 887 gchar *filename; |
920 | 888 |
921 g_return_val_if_fail(title != NULL, NULL); | 889 g_return_val_if_fail(title != NULL, NULL); |
922 | 890 |
923 if (!dialog) | 891 dialog = make_filebrowser(title, FALSE); |
924 dialog = playlist_file_selection_browser(title, default_filename, | 892 gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(dialog), default_filename); |
925 GTK_FILE_CHOOSER_ACTION_OPEN); | |
926 | 893 |
927 if (gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT) | 894 if (gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT) |
928 filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog)); | 895 filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog)); |
929 else | 896 else |
930 filename = NULL; | 897 filename = NULL; |
931 | 898 |
932 gtk_widget_hide(dialog); | 899 gtk_widget_destroy(dialog); |
933 return filename; | 900 return filename; |
934 } | 901 } |
935 | 902 |
936 static gchar * | 903 static gchar * |
937 playlist_file_selection_save(const gchar * title, | 904 playlist_file_selection_save(const gchar * title, |
938 const gchar * default_filename) | 905 const gchar * default_filename) |
939 { | 906 { |
940 static GtkWidget *dialog = NULL; | 907 GtkWidget *dialog; |
941 gchar *filename; | 908 gchar *filename; |
942 | 909 |
943 g_return_val_if_fail(title != NULL, NULL); | 910 g_return_val_if_fail(title != NULL, NULL); |
944 | 911 |
945 if (!dialog) | 912 dialog = make_filebrowser(title, TRUE); |
946 dialog = playlist_file_selection_browser(title, default_filename, | 913 gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(dialog), default_filename); |
947 GTK_FILE_CHOOSER_ACTION_SAVE); | |
948 | 914 |
949 if (gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT) | 915 if (gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT) |
950 filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog)); | 916 filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog)); |
951 else | 917 else |
952 filename = NULL; | 918 filename = NULL; |
953 | 919 |
954 gtk_widget_hide(dialog); | 920 gtk_widget_destroy(dialog); |
955 return filename; | 921 return filename; |
956 } | 922 } |
957 | 923 |
958 void | 924 void |
959 playlistwin_select_playlist_to_load(const gchar * default_filename) | 925 playlistwin_select_playlist_to_load(const gchar * default_filename) |