+Fri Mar 1 23:59:35 2002 Kristian Rietveld <kris@gtk.org>
+
+ * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size): set
+ first_cell to FALSE after first iteration
+
+ * gtk/gtktreeview.c (validate_visible_area): reduce usage of
+ GTK_RBNODE_GET_HEIGHT, check for node != NULL,
+ (gtk_tree_view_top_row_to_dy): remove call to gtk_adjustment_changed
+ (gtk_tree_view_search_iter): select iter after scrolling
+
2002-03-02 Tor Lillqvist <tml@iki.fi>
* gtk/gtkitemfactory.c: Remove unneeded Win32 stuff inside #ifdef
+Fri Mar 1 23:59:35 2002 Kristian Rietveld <kris@gtk.org>
+
+ * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size): set
+ first_cell to FALSE after first iteration
+
+ * gtk/gtktreeview.c (validate_visible_area): reduce usage of
+ GTK_RBNODE_GET_HEIGHT, check for node != NULL,
+ (gtk_tree_view_top_row_to_dy): remove call to gtk_adjustment_changed
+ (gtk_tree_view_search_iter): select iter after scrolling
+
2002-03-02 Tor Lillqvist <tml@iki.fi>
* gtk/gtkitemfactory.c: Remove unneeded Win32 stuff inside #ifdef
+Fri Mar 1 23:59:35 2002 Kristian Rietveld <kris@gtk.org>
+
+ * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size): set
+ first_cell to FALSE after first iteration
+
+ * gtk/gtktreeview.c (validate_visible_area): reduce usage of
+ GTK_RBNODE_GET_HEIGHT, check for node != NULL,
+ (gtk_tree_view_top_row_to_dy): remove call to gtk_adjustment_changed
+ (gtk_tree_view_search_iter): select iter after scrolling
+
2002-03-02 Tor Lillqvist <tml@iki.fi>
* gtk/gtkitemfactory.c: Remove unneeded Win32 stuff inside #ifdef
+Fri Mar 1 23:59:35 2002 Kristian Rietveld <kris@gtk.org>
+
+ * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size): set
+ first_cell to FALSE after first iteration
+
+ * gtk/gtktreeview.c (validate_visible_area): reduce usage of
+ GTK_RBNODE_GET_HEIGHT, check for node != NULL,
+ (gtk_tree_view_top_row_to_dy): remove call to gtk_adjustment_changed
+ (gtk_tree_view_search_iter): select iter after scrolling
+
2002-03-02 Tor Lillqvist <tml@iki.fi>
* gtk/gtkitemfactory.c: Remove unneeded Win32 stuff inside #ifdef
+Fri Mar 1 23:59:35 2002 Kristian Rietveld <kris@gtk.org>
+
+ * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size): set
+ first_cell to FALSE after first iteration
+
+ * gtk/gtktreeview.c (validate_visible_area): reduce usage of
+ GTK_RBNODE_GET_HEIGHT, check for node != NULL,
+ (gtk_tree_view_top_row_to_dy): remove call to gtk_adjustment_changed
+ (gtk_tree_view_search_iter): select iter after scrolling
+
2002-03-02 Tor Lillqvist <tml@iki.fi>
* gtk/gtkitemfactory.c: Remove unneeded Win32 stuff inside #ifdef
+Fri Mar 1 23:59:35 2002 Kristian Rietveld <kris@gtk.org>
+
+ * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size): set
+ first_cell to FALSE after first iteration
+
+ * gtk/gtktreeview.c (validate_visible_area): reduce usage of
+ GTK_RBNODE_GET_HEIGHT, check for node != NULL,
+ (gtk_tree_view_top_row_to_dy): remove call to gtk_adjustment_changed
+ (gtk_tree_view_search_iter): select iter after scrolling
+
2002-03-02 Tor Lillqvist <tml@iki.fi>
* gtk/gtkitemfactory.c: Remove unneeded Win32 stuff inside #ifdef
+Fri Mar 1 23:59:35 2002 Kristian Rietveld <kris@gtk.org>
+
+ * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size): set
+ first_cell to FALSE after first iteration
+
+ * gtk/gtktreeview.c (validate_visible_area): reduce usage of
+ GTK_RBNODE_GET_HEIGHT, check for node != NULL,
+ (gtk_tree_view_top_row_to_dy): remove call to gtk_adjustment_changed
+ (gtk_tree_view_search_iter): select iter after scrolling
+
2002-03-02 Tor Lillqvist <tml@iki.fi>
* gtk/gtkitemfactory.c: Remove unneeded Win32 stuff inside #ifdef
}
if (tree_view->priv->scroll_to_use_align)
{
- area_above = (total_height - MAX (GTK_RBNODE_GET_HEIGHT (node), tree_view->priv->expander_size)) *
+ gint height = MAX (GTK_RBNODE_GET_HEIGHT (node), tree_view->priv->expander_size);
+ area_above = (total_height - height) *
tree_view->priv->scroll_to_row_align;
- area_below = total_height - MAX (GTK_RBNODE_GET_HEIGHT (node), tree_view->priv->expander_size) - area_above;
+ area_below = total_height - height - area_above;
area_above = MAX (area_above, 0);
area_below = MAX (area_below, 0);
}
area_above -= MAX (GTK_RBNODE_GET_HEIGHT (node), tree_view->priv->expander_size);
_gtk_rbtree_prev_full (tree, node, &tree, &node);
- if (! gtk_tree_path_prev (above_path))
+ if (! gtk_tree_path_prev (above_path) && node)
{
gtk_tree_path_free (above_path);
above_path = _gtk_tree_view_find_path (tree_view, tree, node);
tree_view->priv->dy += tree_view->priv->top_row_dy;
gtk_adjustment_set_value (tree_view->priv->vadjustment,
tree_view->priv->dy);
- gtk_adjustment_changed (tree_view->priv->vadjustment);
}
void
(*count)++;
if (*count == n)
{
- gtk_tree_selection_select_iter (selection, iter);
gtk_tree_view_scroll_to_cell (tree_view, path, column,
TRUE, 0.5, 0.5);
+ gtk_tree_selection_select_iter (selection, iter);
gtk_tree_view_real_set_cursor (tree_view, path, FALSE);
if (path)
info->requested_width = MAX (info->requested_width, new_width + focus_line_width * 2);
if (width)
* width += info->requested_width;
- first_cell = TRUE;
+ first_cell = FALSE;
}
}