Work around GTK+ bug 405625.
authorSoren Sandmann <sandmann@daimi.au.dk>
Sun, 26 Aug 2007 04:06:44 +0000 (04:06 +0000)
committerSøren Sandmann Pedersen <ssp@src.gnome.org>
Sun, 26 Aug 2007 04:06:44 +0000 (04:06 +0000)
2007-08-25  Soren Sandmann <sandmann@daimi.au.dk>

        * treeviewutils.c (tree_view_set_model_with_default_sort): Work
        around GTK+ bug 405625.

svn path=/trunk/; revision=369

ChangeLog
treeviewutils.c

index e317a7e..06c9315 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,9 +1,14 @@
+2007-08-25  Soren Sandmann <sandmann@daimi.au.dk>
+
+       * treeviewutils.c (tree_view_set_model_with_default_sort): Work
+       around GTK+ bug 405625.
+
 2007-08-04  Soren Sandmann <sandmann@daimi.au.dk>
 
        * sysprof.c: Update to use new tree view API.
 
        * treeviewutils.c: Do customized sorting to get default sort
-       orders on columns. Workaround GTK+ bug 333791.
+       orders on columns. Workaround for GTK+ bug 333791.
 
 2007-03-24  Soren Sandmann <sandmann@daimi.au.dk>
 
index 9547809..bab888e 100644 (file)
@@ -258,6 +258,7 @@ tree_view_set_model_with_default_sort (GtkTreeView *view,
        int             old_column;
        GtkSortType     old_type;
        GtkTreeSortable *old_model;
+       GtkAdjustment   *adjustment;
 
        old_model = GTK_TREE_SORTABLE (gtk_tree_view_get_model (view));
 
@@ -274,6 +275,11 @@ tree_view_set_model_with_default_sort (GtkTreeView *view,
                tree_view_set_sort_column (view, old_column, old_type);
        else
                tree_view_set_sort_column (view, model_column, default_sort);
+
+       /* Workaround for GTK+ crack, see bug 405625 */
+       adjustment = gtk_tree_view_get_vadjustment (view);
+       if (adjustment)
+               gtk_adjustment_set_value (adjustment, 0);
 }
 
 static void