aboutsummaryrefslogtreecommitdiffstats
path: root/widgets/table/e-table-item.c
diff options
context:
space:
mode:
authorChristopher James Lahey <clahey@ximian.com>2001-04-24 09:30:48 +0800
committerChris Lahey <clahey@src.gnome.org>2001-04-24 09:30:48 +0800
commit44c7d231440ad4f4ef59bfbf175be6cf35271e86 (patch)
tree9929929ac2369484283e05cac27bbcfacdfb4f57 /widgets/table/e-table-item.c
parentfb53364c9c0114daa0f961965b38652016c900e5 (diff)
downloadgsoc2013-evolution-44c7d231440ad4f4ef59bfbf175be6cf35271e86.tar
gsoc2013-evolution-44c7d231440ad4f4ef59bfbf175be6cf35271e86.tar.gz
gsoc2013-evolution-44c7d231440ad4f4ef59bfbf175be6cf35271e86.tar.bz2
gsoc2013-evolution-44c7d231440ad4f4ef59bfbf175be6cf35271e86.tar.lz
gsoc2013-evolution-44c7d231440ad4f4ef59bfbf175be6cf35271e86.tar.xz
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.c25
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;