aboutsummaryrefslogtreecommitdiffstats
path: root/widgets/table/e-cell-tree.c
diff options
context:
space:
mode:
authorChris Toshok <toshok@helixcode.com>2000-12-07 07:25:06 +0800
committerChris Toshok <toshok@src.gnome.org>2000-12-07 07:25:06 +0800
commit517cb96a31bc20a9b62609a4bdfa35d10a93a020 (patch)
tree5ae929045248265fa2263c464885097a2bbc4624 /widgets/table/e-cell-tree.c
parent6dc395e2641eb93323879e9dac7980d27a8ba878 (diff)
downloadgsoc2013-evolution-517cb96a31bc20a9b62609a4bdfa35d10a93a020.tar
gsoc2013-evolution-517cb96a31bc20a9b62609a4bdfa35d10a93a020.tar.gz
gsoc2013-evolution-517cb96a31bc20a9b62609a4bdfa35d10a93a020.tar.bz2
gsoc2013-evolution-517cb96a31bc20a9b62609a4bdfa35d10a93a020.tar.lz
gsoc2013-evolution-517cb96a31bc20a9b62609a4bdfa35d10a93a020.tar.xz
gsoc2013-evolution-517cb96a31bc20a9b62609a4bdfa35d10a93a020.tar.zst
gsoc2013-evolution-517cb96a31bc20a9b62609a4bdfa35d10a93a020.zip
pass along the column's width to e_cell_show_tooltip.
2000-12-06 Chris Toshok <toshok@helixcode.com> * e-table-item.c (_do_tooltip): pass along the column's width to e_cell_show_tooltip. * e-cell-text.c (ect_show_tooltip): add col_width argument, and set cell.width = col_width - 8 (to mimic what happens in build_current_cell, but with a possibly altered width). * e-cell.c (e_cell_show_tooltip): add col_width argument, and pass along to virtual function. (ec_show_tooltip): add col_width argument. * e-cell.h: change prototype of e_cell_show_tooltip to include a width parameter. * e-cell-tree.c (ect_show_tooltip): send the width - the subcell's offset to e_cell_show_tooltip. svn path=/trunk/; revision=6831
Diffstat (limited to 'widgets/table/e-cell-tree.c')
-rw-r--r--widgets/table/e-cell-tree.c12
1 files changed, 2 insertions, 10 deletions
diff --git a/widgets/table/e-cell-tree.c b/widgets/table/e-cell-tree.c
index 7390d0e284..6de490cd29 100644
--- a/widgets/table/e-cell-tree.c
+++ b/widgets/table/e-cell-tree.c
@@ -417,18 +417,12 @@ ect_max_width (ECellView *ecell_view, int model_col, int view_col)
*/
static void
ect_show_tooltip (ECellView *ecell_view, int model_col, int view_col, int row,
- ETableTooltip *tooltip)
+ int col_width, ETableTooltip *tooltip)
{
ECellTreeView *tree_view = (ECellTreeView *) ecell_view;
ETreeModel *tree_model = e_cell_tree_get_tree_model (ecell_view->e_table_model, row);
ETreePath *node = e_cell_tree_get_node (ecell_view->e_table_model, row);
int offset = offset_of_node (tree_model, node);
-
- {
- tooltip->x += offset;
- e_cell_show_tooltip(tree_view->subcell_view, model_col, view_col, row, tooltip);
- }
-#if 0
GdkPixbuf *node_image;
node_image = e_tree_model_icon_of_node (tree_model, node);
@@ -436,12 +430,10 @@ ect_show_tooltip (ECellView *ecell_view, int model_col, int view_col, int row,
offset += gdk_pixbuf_get_width (node_image);
/* if the tooltip happened in the subcell, then handle it */
-
if (tooltip->cx > offset) {
tooltip->x += offset;
- e_cell_show_tooltip (tree_view->subcell_view, model_col, view_col, row, tooltip);
+ e_cell_show_tooltip (tree_view->subcell_view, model_col, view_col, row, col_width - offset, tooltip);
}
-#endif
}
/*