Added filename filters to the open dialog

This commit is contained in:
Pierre Pronchery 2011-05-27 15:07:57 +00:00
parent 6496cd8cd1
commit 98c2a38df3
2 changed files with 26 additions and 8 deletions

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Panel 0.0.5\n" "Project-Id-Version: Panel 0.0.5\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2010-04-22 12:45+0200\n"
"Last-Translator: Pierre Pronchery <khorben@defora.org>\n" "Last-Translator: Pierre Pronchery <khorben@defora.org>\n"
"Language-Team: French\n" "Language-Team: French\n"
@ -22,7 +22,7 @@ msgid "Unknown"
msgstr "Inconnu" msgstr "Inconnu"
#: ../src/applets/battery.c:186 ../src/panel.c:413 ../src/panel.c:418 #: ../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" msgid "Error"
msgstr "Erreur" msgstr "Erreur"
@ -250,27 +250,35 @@ msgstr "Arrêter"
msgid "Restart" msgid "Restart"
msgstr "Redémarrer" msgstr "Redémarrer"
#: ../src/run.c:101 ../src/run.c:113 #: ../src/run.c:102 ../src/run.c:114
msgid "Run program..." msgid "Run program..."
msgstr "Exécuter..." msgstr "Exécuter..."
#: ../src/run.c:107 #: ../src/run.c:108
msgid "Command:" msgid "Command:"
msgstr "Commande :" 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" msgid "Run in a terminal"
msgstr "Exécuter dans un terminal" msgstr "Exécuter dans un terminal"
#: ../src/run.c:311 #: ../src/run.c:321
msgid "Command not found" msgid "Command not found"
msgstr "Commande non trouvée" msgstr "Commande non trouvée"
#: ../src/run.c:314 #: ../src/run.c:324
msgid "Permission denied" msgid "Permission denied"
msgstr "Permissions insuffisantes" msgstr "Permissions insuffisantes"
#: ../src/run.c:401 #: ../src/run.c:411
msgid "Usage: run\n" msgid "Usage: run\n"
msgstr "Usage: run\n" msgstr "Usage: run\n"

View File

@ -84,6 +84,7 @@ static Run * _run_new(void)
GtkWidget * hbox; GtkWidget * hbox;
GtkWidget * widget; GtkWidget * widget;
GtkSizeGroup * group; GtkSizeGroup * group;
GtkFileFilter * filter;
if((run = object_new(sizeof(*run))) == NULL) if((run = object_new(sizeof(*run))) == NULL)
return NULL; return NULL;
@ -114,6 +115,15 @@ static Run * _run_new(void)
GTK_FILE_CHOOSER_ACTION_OPEN, GTK_STOCK_CANCEL, GTK_FILE_CHOOSER_ACTION_OPEN, GTK_STOCK_CANCEL,
GTK_RESPONSE_CANCEL, GTK_STOCK_OPEN, GTK_RESPONSE_CANCEL, GTK_STOCK_OPEN,
GTK_RESPONSE_ACCEPT, NULL); 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( g_signal_connect(G_OBJECT(widget), "response", G_CALLBACK(
_on_run_choose_activate), run); _on_run_choose_activate), run);
widget = gtk_file_chooser_button_new_with_dialog(widget); widget = gtk_file_chooser_button_new_with_dialog(widget);