[gtk+] file chooser: Make Escape close the dialog
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] file chooser: Make Escape close the dialog
- Date: Sat, 30 Jan 2016 00:14:36 +0000 (UTC)
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]