From 2c82f3bcb8a7cf5c404cf15508ebd57fe68dad55 Mon Sep 17 00:00:00 2001 From: Jens Granseuer Date: Sun, 8 Apr 2007 12:30:02 +0000 Subject: [PATCH] Based on a patch by: Kristof Vansant 2007-04-08 Jens Granseuer Based on a patch by: Kristof Vansant * gnome-theme-installer.c: (gnome_theme_installer_run): add filters for theme packages to the file chooser and mark the file chooser title for translation. Closes bug #424960. svn path=/trunk/; revision=7448 --- capplets/theme-switcher/ChangeLog | 8 ++++++++ capplets/theme-switcher/gnome-theme-installer.c | 17 ++++++++++++++++- 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/capplets/theme-switcher/ChangeLog b/capplets/theme-switcher/ChangeLog index 309aa8650..fd69164b1 100644 --- a/capplets/theme-switcher/ChangeLog +++ b/capplets/theme-switcher/ChangeLog @@ -1,3 +1,11 @@ +2007-04-08 Jens Granseuer + + Based on a patch by: Kristof Vansant + + * gnome-theme-installer.c: (gnome_theme_installer_run): add filters + for theme packages to the file chooser and mark the file chooser + title for translation. Closes bug #424960. + 2007-04-03 Jens Granseuer * gnome-theme-details.c: (update_color_buttons_from_string): diff --git a/capplets/theme-switcher/gnome-theme-installer.c b/capplets/theme-switcher/gnome-theme-installer.c index eee6ff94e..f7fa5d3f1 100644 --- a/capplets/theme-switcher/gnome-theme-installer.c +++ b/capplets/theme-switcher/gnome-theme-installer.c @@ -662,6 +662,7 @@ gnome_theme_installer_run (GtkWindow *parent, gchar *filename) GtkWidget *dialog; static char old_folder[1024] = ""; gchar *filename_selected, *folder; + GtkFileFilter *filter; if (filename == NULL) filename = old_folder; @@ -671,7 +672,21 @@ gnome_theme_installer_run (GtkWindow *parent, gchar *filename) running_theme_install = TRUE; - dialog = gtk_file_chooser_dialog_new ("Select Theme", parent, GTK_FILE_CHOOSER_ACTION_OPEN, GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL); + dialog = gtk_file_chooser_dialog_new (_("Select Theme"), parent, GTK_FILE_CHOOSER_ACTION_OPEN, GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL); + + filter = gtk_file_filter_new (); + gtk_file_filter_set_name (filter, _("Theme Packages")); + gtk_file_filter_add_mime_type (filter, "application/x-bzip-compressed-tar"); + gtk_file_filter_add_mime_type (filter, "application/x-compressed-tar"); + gtk_file_filter_add_mime_type (filter, "application/x-gnome-theme-package"); + + gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (dialog), filter); + + filter = gtk_file_filter_new (); + gtk_file_filter_set_name (filter, _("All Files")); + gtk_file_filter_add_pattern(filter, "*"); + + gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (dialog), filter); if (strcmp (old_folder, "")) gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (dialog), old_folder);