diff options
author | Christopher James Lahey <clahey@ximian.com> | 2001-04-24 09:30:48 +0800 |
---|---|---|
committer | Chris Lahey <clahey@src.gnome.org> | 2001-04-24 09:30:48 +0800 |
commit | 44c7d231440ad4f4ef59bfbf175be6cf35271e86 (patch) | |
tree | 9929929ac2369484283e05cac27bbcfacdfb4f57 /widgets/table/e-table-item.c | |
parent | fb53364c9c0114daa0f961965b38652016c900e5 (diff) | |
download | gsoc2013-evolution-44c7d231440ad4f4ef59bfbf175be6cf35271e86.tar.gz gsoc2013-evolution-44c7d231440ad4f4ef59bfbf175be6cf35271e86.tar.zst gsoc2013-evolution-44c7d231440ad4f4ef59bfbf175be6cf35271e86.zip |
Added get_cell_geometry method.
2001-04-23 Christopher James Lahey <clahey@ximian.com>
* e-table-group-container.c, e-table-group-leaf.c,
e-table-group.c, e-table-group-.h: Added get_cell_geometry method.
* e-table-item.c, e-table-item.h: Added
e_table_item_get_cell_geometry.
* e-table.c, e-table.h: Added e_table_get_cell_geometry.
svn path=/trunk/; revision=9532
Diffstat (limited to 'widgets/table/e-table-item.c')
-rw-r--r-- | widgets/table/e-table-item.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/widgets/table/e-table-item.c b/widgets/table/e-table-item.c index 5b2875425a..2509299fe2 100644 --- a/widgets/table/e-table-item.c +++ b/widgets/table/e-table-item.c @@ -2415,6 +2415,31 @@ e_table_item_compute_location (ETableItem *eti, eti->grabbed_row = grabbed_row; } +void +e_table_item_get_cell_geometry (ETableItem *eti, + int *row, + int *col, + int *x, + int *y, + int *width, + int *height) +{ + if (eti->rows > *row) { + if (x) + *x = e_table_header_col_diff (eti->header, 0, *col); + if (y) + *y = e_table_item_row_diff (eti, 0, *row); + if (width) + *width = e_table_header_col_diff (eti->header, *col, *col + 1); + if (height) + *height = ETI_ROW_HEIGHT (eti, *row); + *row = -1; + *col = -1; + } else { + *row -= eti->rows; + } +} + typedef struct { ETableItem *item; int rows_printed; |