diff options
author | Matthias Clasen <mclasen@redhat.com> | 2015-07-24 16:26:32 -0400 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2015-07-27 08:07:39 -0400 |
commit | 49a596aa521c3a936cca02046843786eadabb1eb (patch) | |
tree | 7e4dcf4cbed50b0a4ce39a9a567b11ad5388671e /gtk/gtkfilechooserwidget.c | |
parent | eee85d39e56205976ab8b215e1e3e92e9d8c4913 (diff) | |
download | gtk+-49a596aa521c3a936cca02046843786eadabb1eb.tar.gz |
file chooser: Note when searching remote locations
Inform the user that we won't search recursively when searching
in remote locations.
Diffstat (limited to 'gtk/gtkfilechooserwidget.c')
-rw-r--r-- | gtk/gtkfilechooserwidget.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/gtk/gtkfilechooserwidget.c b/gtk/gtkfilechooserwidget.c index 689eaaa085..75470a8b7a 100644 --- a/gtk/gtkfilechooserwidget.c +++ b/gtk/gtkfilechooserwidget.c @@ -216,6 +216,7 @@ struct _GtkFileChooserWidgetPrivate { GtkWidget *browse_files_stack; GtkWidget *browse_files_swin; GtkWidget *browse_files_tree_view; + GtkWidget *remote_warning_bar; GtkWidget *browse_files_popover; GtkWidget *add_shortcut_item; @@ -3024,6 +3025,7 @@ operation_mode_stop (GtkFileChooserWidget *impl, g_clear_object (&impl->priv->model_for_search); search_stop_searching (impl, TRUE); search_clear_model (impl, TRUE); + gtk_widget_hide (impl->priv->remote_warning_bar); } } @@ -7223,6 +7225,9 @@ search_start_query (GtkFileChooserWidget *impl, G_CALLBACK (search_engine_error_cb), impl); _gtk_search_engine_start (priv->search_engine); + + if (_gtk_file_consider_as_remote (gtk_query_get_location (priv->search_query))) + gtk_widget_show (priv->remote_warning_bar); } /* Callback used when the user presses Enter while typing on the search @@ -8352,6 +8357,7 @@ gtk_file_chooser_widget_class_init (GtkFileChooserWidgetClass *class) gtk_widget_class_bind_template_child_private (widget_class, GtkFileChooserWidget, rename_file_rename_button); gtk_widget_class_bind_template_child_private (widget_class, GtkFileChooserWidget, rename_file_error_label); gtk_widget_class_bind_template_child_private (widget_class, GtkFileChooserWidget, rename_file_popover); + gtk_widget_class_bind_template_child_private (widget_class, GtkFileChooserWidget, remote_warning_bar); /* And a *lot* of callbacks to bind ... */ gtk_widget_class_bind_template_callback (widget_class, browse_files_key_press_event_cb); |