aboutsummaryrefslogtreecommitdiffstats
path: root/widgets
diff options
context:
space:
mode:
Diffstat (limited to 'widgets')
-rw-r--r--widgets/table/e-tree.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/widgets/table/e-tree.c b/widgets/table/e-tree.c
index 0a13f64c50..5e2fcef6e9 100644
--- a/widgets/table/e-tree.c
+++ b/widgets/table/e-tree.c
@@ -776,10 +776,15 @@ tree_canvas_size_allocate (GtkWidget *widget, GtkAllocation *alloc,
g_source_remove(e_tree->priv->reflow_idle_id);
tree_canvas_reflow_idle(e_tree);
- if (path)
- e_tree_get_cell_geometry (e_tree, e_tree_row_of_node(e_tree, path), 0, &x, &y, &w, &h);
- else
- y = h = 0;
+ x = y = w = h = 0;
+ if (path) {
+ int row = e_tree_row_of_node(e_tree, path);
+ int col = 0;
+
+ if (row >= 0)
+ e_table_item_get_cell_geometry (E_TABLE_ITEM (e_tree->priv->item),
+ &row, &col, &x, &y, &w, &h);
+ }
if (y < adj->value || y + h > adj->value + adj->page_size)
gtk_adjustment_set_value(adj, CLAMP(y - adj->page_size / 2, adj->lower, adj->upper - adj->page_size));
>Add NO_STAGE all over the place in preparation for the staging support (cat: ...bapt2013-09-211-0/+1 * - Convert to new perl frameworkmat2013-08-031-1/+2 * For perl@ owned ports:eadler2013-03-291-6/+2 * - Remove SITE_PERL from *_DEPENDSculot2012-06-071-1/+1 * Pass maintainership of almost of my "p5-*" ports to "perl@".skv2012-05-071-1/+1 * At the moment 1385 ports use BUILD_DEPENDS= ${RUN_DEPENDS} and 450eadler2012-01-221-1/+1 * - remove maintainer tags from pkg-descreadler2011-10-231-3/+0 * -remove MD5ohauer2011-07-031-1/+0 * - Take advantage of CPAN macro from bsd.sites.mk, change ${MASTER_SITE_PERL_C...araujo2008-04-171-2/+1