[gtk+] file chooser: Make Escape close the dialog



commit 176e85ffe5d8cb73d9535acc62b4d00568006872
Author: Matthias Clasen <mclasen redhat com>
Date:   Fri Jan 29 19:12:51 2016 -0500

    file chooser: Make Escape close the dialog
    
    In some situations (no header bar, save mode), hitting Escape
    would not do anything because the entry ate the key event.
    Fix this by telling the entry to only handle Escape when there
    is something to do, such as switching back to the path bar.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=761026

 gtk/gtkfilechooserwidget.c |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)
---
diff --git a/gtk/gtkfilechooserwidget.c b/gtk/gtkfilechooserwidget.c
index 606cc24..127e18b 100644
--- a/gtk/gtkfilechooserwidget.c
+++ b/gtk/gtkfilechooserwidget.c
@@ -2609,7 +2609,12 @@ location_entry_create (GtkFileChooserWidget *impl)
 
   if (!priv->location_entry)
     {
-      priv->location_entry = _gtk_file_chooser_entry_new (TRUE, TRUE);
+      gboolean eat_escape;
+
+      eat_escape = priv->action == GTK_FILE_CHOOSER_ACTION_OPEN ||
+                   priv->action == GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER;
+
+      priv->location_entry = _gtk_file_chooser_entry_new (TRUE, eat_escape);
       location_entry_setup (impl);
     }
 }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]