summaryrefslogtreecommitdiff
path: root/gtk/gtktreeview.c
diff options
context:
space:
mode:
authorKristian Rietveld <kris@gtk.org>2006-05-26 00:00:50 +0000
committerKristian Rietveld <kristian@src.gnome.org>2006-05-26 00:00:50 +0000
commit7bae68f0b72937ad3e2b9d826f36f019b2905d45 (patch)
tree6463b507883e33c1c9236266021b744929b29ba8 /gtk/gtktreeview.c
parent433b780e14f08f2099233fcc726fe738ac5c62aa (diff)
downloadgtk+-7bae68f0b72937ad3e2b9d826f36f019b2905d45.tar.gz
set dy to page_size + height in the event dy + page_size is about to
2006-05-26 Kristian Rietveld <kris@gtk.org> * gtk/gtktreeview.c (gtk_tree_view_top_row_to_dy): set dy to page_size + height in the event dy + page_size is about to become bigger than height.
Diffstat (limited to 'gtk/gtktreeview.c')
-rw-r--r--gtk/gtktreeview.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gtk/gtktreeview.c b/gtk/gtktreeview.c
index 54d166c9c5..5e00ccbaee 100644
--- a/gtk/gtktreeview.c
+++ b/gtk/gtktreeview.c
@@ -5614,6 +5614,10 @@ gtk_tree_view_top_row_to_dy (GtkTreeView *tree_view)
tree_view->priv->dy = _gtk_rbtree_node_find_offset (tree, node);
tree_view->priv->dy += tree_view->priv->top_row_dy;
+
+ if (tree_view->priv->dy + tree_view->priv->vadjustment->page_size > tree_view->priv->height)
+ tree_view->priv->dy = tree_view->priv->height - tree_view->priv->vadjustment->page_size;
+
gtk_adjustment_set_value (tree_view->priv->vadjustment,
(gdouble)tree_view->priv->dy);
}