aboutsummaryrefslogtreecommitdiffstats
path: root/widgets/table/e-table.c
diff options
context:
space:
mode:
authorChristopher James Lahey <clahey@helixcode.com>2000-05-01 12:01:05 +0800
committerChris Lahey <clahey@src.gnome.org>2000-05-01 12:01:05 +0800
commiteb5dc08dc91a593357a6c1b1db98fac8cdb1662e (patch)
tree95a4c1a740939467e6f179c73a13594c684e9cfc /widgets/table/e-table.c
parent64fbed6351453bc9e61c15cfe7267d6df4574ac0 (diff)
downloadgsoc2013-evolution-eb5dc08dc91a593357a6c1b1db98fac8cdb1662e.tar
gsoc2013-evolution-eb5dc08dc91a593357a6c1b1db98fac8cdb1662e.tar.gz
gsoc2013-evolution-eb5dc08dc91a593357a6c1b1db98fac8cdb1662e.tar.bz2
gsoc2013-evolution-eb5dc08dc91a593357a6c1b1db98fac8cdb1662e.tar.lz
gsoc2013-evolution-eb5dc08dc91a593357a6c1b1db98fac8cdb1662e.tar.xz
gsoc2013-evolution-eb5dc08dc91a593357a6c1b1db98fac8cdb1662e.tar.zst
gsoc2013-evolution-eb5dc08dc91a593357a6c1b1db98fac8cdb1662e.zip
Made this more reentrant.
2000-04-30 Christopher James Lahey <clahey@helixcode.com> * e-table-header-item.c: Made this more reentrant. * e-table-sorted-variable.c, e-table-sorted-variable.h: Does a proper resort when the sorting info changes. * e-table.c, e-table.h: Made it so that ETable doesn't destroy and recreate the entire table when sorting info changes. svn path=/trunk/; revision=2704
Diffstat (limited to 'widgets/table/e-table.c')
-rw-r--r--widgets/table/e-table.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/widgets/table/e-table.c b/widgets/table/e-table.c
index 1c89a45ea9..515ca35f95 100644
--- a/widgets/table/e-table.c
+++ b/widgets/table/e-table.c
@@ -65,9 +65,6 @@ et_destroy (GtkObject *object)
et->table_row_change_id);
gtk_signal_disconnect (GTK_OBJECT (et->model),
et->table_cell_change_id);
- if (et->sort_info_change_id)
- gtk_signal_disconnect (GTK_OBJECT (et->sort_info),
- et->sort_info_change_id);
if (et->group_info_change_id)
gtk_signal_disconnect (GTK_OBJECT (et->sort_info),
et->group_info_change_id);
@@ -96,7 +93,6 @@ e_table_init (GtkObject *object)
gtk_table->homogeneous = FALSE;
e_table->sort_info = NULL;
- e_table->sort_info_change_id = 0;
e_table->group_info_change_id = 0;
e_table->draw_grid = 1;
@@ -149,6 +145,7 @@ e_table_setup_header (ETable *e_table)
}
static void
+
table_canvas_size_allocate (GtkWidget *widget, GtkAllocation *alloc,
ETable *e_table)
{
@@ -361,9 +358,6 @@ et_grouping_xml_to_sort_info (ETable *table, xmlNode *grouping)
e_table_sort_info_sorting_set_nth(table->sort_info, i++, column);
}
- table->sort_info_change_id =
- gtk_signal_connect (GTK_OBJECT (table->sort_info), "sort_info_changed",
- GTK_SIGNAL_FUNC (sort_info_changed), table);
table->group_info_change_id =
gtk_signal_connect (GTK_OBJECT (table->sort_info), "group_info_changed",
GTK_SIGNAL_FUNC (sort_info_changed), table);
@@ -586,6 +580,12 @@ e_table_save_specification (ETable *e_table, gchar *filename)
xmlFreeDoc (doc);
}
+void
+e_table_select_row (ETable *e_table, int row)
+{
+
+}
+
static void
et_get_arg (GtkObject *o, GtkArg *arg, guint arg_id)
{