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)