From 597c05ad537c7431834eb79ed6f90be95f2c297f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20Meyer?= Date: Sun, 10 Nov 2019 03:53:55 +0100 Subject: [PATCH 1/6] Allow filtering out binary files in the file chooser dialog Adds two filters in the file chooser dialog: "Text Files" and "All Files". Makes "Text Files" the default. Not being able to filter out binary files is annoying. And there is currently no way to display a binary file in Mousepad anyway. --- mousepad/mousepad-window.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/mousepad/mousepad-window.c b/mousepad/mousepad-window.c index 52cedb6..79acbe7 100644 --- a/mousepad/mousepad-window.c +++ b/mousepad/mousepad-window.c @@ -3756,6 +3756,24 @@ mousepad_window_action_new_from_template (GtkMenuItem *item, +static void +mousepad_add_file_chooser_filters(GtkFileChooser *dialog) +{ + GtkFileFilter *filter; + + filter = gtk_file_filter_new (); + gtk_file_filter_set_name (filter, _("Text Files")); + gtk_file_filter_add_mime_type (filter, "text/plain"); + gtk_file_chooser_add_filter (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 (dialog, filter); +} + + + static void mousepad_window_action_open (GtkAction *action, MousepadWindow *window) @@ -3779,6 +3797,9 @@ mousepad_window_action_open (GtkAction *action, gtk_file_chooser_set_local_only (GTK_FILE_CHOOSER (chooser), TRUE); gtk_file_chooser_set_select_multiple (GTK_FILE_CHOOSER (chooser), TRUE); + /* filters */ + mousepad_add_file_chooser_filters (GTK_FILE_CHOOSER (chooser)); + /* encoding selector */ hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); gtk_container_set_border_width (GTK_CONTAINER (hbox), 5); -- 2.21.0