From 98c2a38df35a7c08c44e81159247b52e2c155dbf Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Fri, 27 May 2011 15:07:57 +0000 Subject: [PATCH] Added filename filters to the open dialog --- po/fr.po | 24 ++++++++++++++++-------- src/run.c | 10 ++++++++++ 2 files changed, 26 insertions(+), 8 deletions(-) diff --git a/po/fr.po b/po/fr.po index 5381e86..bd0a0ed 100644 --- a/po/fr.po +++ b/po/fr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Panel 0.0.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-05-27 14:22+0200\n" +"POT-Creation-Date: 2011-05-27 17:06+0200\n" "PO-Revision-Date: 2010-04-22 12:45+0200\n" "Last-Translator: Pierre Pronchery \n" "Language-Team: French\n" @@ -22,7 +22,7 @@ msgid "Unknown" msgstr "Inconnu" #: ../src/applets/battery.c:186 ../src/panel.c:413 ../src/panel.c:418 -#: ../src/run.c:200 ../src/run.c:206 +#: ../src/run.c:210 ../src/run.c:216 msgid "Error" msgstr "Erreur" @@ -250,27 +250,35 @@ msgstr "Arrêter" msgid "Restart" msgstr "Redémarrer" -#: ../src/run.c:101 ../src/run.c:113 +#: ../src/run.c:102 ../src/run.c:114 msgid "Run program..." msgstr "Exécuter..." -#: ../src/run.c:107 +#: ../src/run.c:108 msgid "Command:" msgstr "Commande :" -#: ../src/run.c:122 +#: ../src/run.c:119 +msgid "Shell scripts" +msgstr "Scripts shell" + +#: ../src/run.c:123 +msgid "All files" +msgstr "Tous les fichiers" + +#: ../src/run.c:132 msgid "Run in a terminal" msgstr "Exécuter dans un terminal" -#: ../src/run.c:311 +#: ../src/run.c:321 msgid "Command not found" msgstr "Commande non trouvée" -#: ../src/run.c:314 +#: ../src/run.c:324 msgid "Permission denied" msgstr "Permissions insuffisantes" -#: ../src/run.c:401 +#: ../src/run.c:411 msgid "Usage: run\n" msgstr "Usage: run\n" diff --git a/src/run.c b/src/run.c index 537d8a8..dd113e2 100644 --- a/src/run.c +++ b/src/run.c @@ -84,6 +84,7 @@ static Run * _run_new(void) GtkWidget * hbox; GtkWidget * widget; GtkSizeGroup * group; + GtkFileFilter * filter; if((run = object_new(sizeof(*run))) == NULL) return NULL; @@ -114,6 +115,15 @@ static Run * _run_new(void) GTK_FILE_CHOOSER_ACTION_OPEN, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL); + filter = gtk_file_filter_new(); + gtk_file_filter_set_name(filter, _("Shell scripts")); + gtk_file_filter_add_mime_type(filter, "application/x-shellscript"); + gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(widget), 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(widget), filter); + gtk_file_chooser_set_filter(GTK_FILE_CHOOSER(widget), filter); g_signal_connect(G_OBJECT(widget), "response", G_CALLBACK( _on_run_choose_activate), run); widget = gtk_file_chooser_button_new_with_dialog(widget);