summaryrefslogtreecommitdiff
path: root/gtk/gtkfilechooserwidget.c
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2015-03-02 16:22:56 -0500
committerMatthias Clasen <mclasen@redhat.com>2015-03-02 16:25:30 -0500
commit209c5c37f323c5cb2b8ae98384e0fd61a2df60f7 (patch)
tree7088c122e68a2b627670c83c5f6fb433f38b10aa /gtk/gtkfilechooserwidget.c
parent18de5e6547b1041c567212826c36fdbb74b80ba9 (diff)
downloadgtk+-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.c7
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),