summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2019-04-28 15:27:51 +0000
committerMatthias Clasen <mclasen@redhat.com>2019-04-28 15:27:51 +0000
commit7c15daf99ea0ce466c40d53c34118e4ac74d8c16 (patch)
treee826ae1e1e9065b0374f511a094bba55ad3ea883
parent59fd48cee029af9039da5ef097123eeea84dbea3 (diff)
parentb9467a4dc72282374264d5be9017e40d53284aed (diff)
downloadgtk+-7c15daf99ea0ce466c40d53c34118e4ac74d8c16.tar.gz
Merge branch 'file-chooser-escape' into 'master'
file chooser: Prevent accidental search Closes #1850 See merge request GNOME/gtk!784
-rw-r--r--gtk/gtkfilechooserwidget.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/gtk/gtkfilechooserwidget.c b/gtk/gtkfilechooserwidget.c
index 2e93cd334e..9dfe2e4976 100644
--- a/gtk/gtkfilechooserwidget.c
+++ b/gtk/gtkfilechooserwidget.c
@@ -363,6 +363,7 @@ struct _GtkFileChooserWidgetPrivate {
guint show_size_column : 1;
guint create_folders : 1;
guint auto_selecting_first_row : 1;
+ guint starting_search : 1;
};
#define MAX_LOADING_TIME 500
@@ -1411,9 +1412,11 @@ widget_key_press_cb (GtkEventControllerKey *controller,
}
else
{
+ priv->starting_search = TRUE;
if (gtk_event_controller_key_forward (controller, priv->search_entry))
{
- if (priv->operation_mode != OPERATION_MODE_SEARCH)
+ if (priv->operation_mode != OPERATION_MODE_SEARCH &&
+ priv->starting_search)
operation_mode_set (impl, OPERATION_MODE_SEARCH);
handled = TRUE;
@@ -7252,6 +7255,8 @@ search_entry_stop_cb (GtkFileChooserWidget *impl)
search_stop_searching (impl, FALSE);
else
g_object_set (impl, "search-mode", FALSE, NULL);
+
+ impl->priv->starting_search = FALSE;
}
/* Hides the path bar and creates the search entry */