diff options
author | Matthias Clasen <mclasen@redhat.com> | 2015-03-02 16:22:56 -0500 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2015-03-02 16:25:30 -0500 |
commit | 209c5c37f323c5cb2b8ae98384e0fd61a2df60f7 (patch) | |
tree | 7088c122e68a2b627670c83c5f6fb433f38b10aa /gtk/gtkfilechooserwidget.c | |
parent | 18de5e6547b1041c567212826c36fdbb74b80ba9 (diff) | |
download | gtk+-209c5c37f323c5cb2b8ae98384e0fd61a2df60f7.tar.gz |
file chooser: Avoid animated scrolling for editing
Avoid scrolling animation when scrolling to where we want
to insert the new folder, since adding the entry doesn't
do the right thing if the treeview is still scrolling.
An alternative would be to wait for the animated scrolling
to reach its target before starting the editing, but this
is easier.
https://bugzilla.gnome.org/show_bug.cgi?id=729366
Diffstat (limited to 'gtk/gtkfilechooserwidget.c')
-rw-r--r-- | gtk/gtkfilechooserwidget.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/gtk/gtkfilechooserwidget.c b/gtk/gtkfilechooserwidget.c index 71f1655d52..76512e0b8b 100644 --- a/gtk/gtkfilechooserwidget.c +++ b/gtk/gtkfilechooserwidget.c @@ -80,6 +80,8 @@ #include "gtkintl.h" #include "gtkshow.h" #include "gtkmain.h" +#include "gtkscrollable.h" +#include "gtkadjustment.h" #include <cairo-gobject.h> #include <errno.h> @@ -923,9 +925,8 @@ new_folder_button_clicked (GtkButton *button, _gtk_file_system_model_add_editable (priv->browse_files_model, &iter); path = gtk_tree_model_get_path (GTK_TREE_MODEL (priv->browse_files_model), &iter); - gtk_tree_view_scroll_to_cell (GTK_TREE_VIEW (priv->browse_files_tree_view), - path, priv->list_name_column, - FALSE, 0.0, 0.0); + gtk_adjustment_set_value (gtk_scrollable_get_hadjustment (GTK_SCROLLABLE (priv->browse_files_tree_view)), 0.0); + gtk_adjustment_set_value (gtk_scrollable_get_vadjustment (GTK_SCROLLABLE (priv->browse_files_tree_view)), 0.0); g_object_set (priv->list_name_renderer, "editable", TRUE, NULL); gtk_tree_view_set_cursor (GTK_TREE_VIEW (priv->browse_files_tree_view), |