From ced77ebe056db95f5e613bc7d9ce4a8d0d5f95dc Mon Sep 17 00:00:00 2001 From: Christopher James Lahey Date: Thu, 22 Jun 2000 20:33:04 +0000 Subject: Make the table not move around as you resize. 2000-06-22 Christopher James Lahey * e-table.c: Make the table not move around as you resize. svn path=/trunk/; revision=3696 --- widgets/e-table/ChangeLog | 4 ++++ widgets/e-table/e-table.c | 34 ++++++++++++++++++---------------- 2 files changed, 22 insertions(+), 16 deletions(-) (limited to 'widgets/e-table') diff --git a/widgets/e-table/ChangeLog b/widgets/e-table/ChangeLog index 03f4f0e471..c8cac20b3f 100644 --- a/widgets/e-table/ChangeLog +++ b/widgets/e-table/ChangeLog @@ -1,3 +1,7 @@ +2000-06-22 Christopher James Lahey + + * e-table.c: Make the table not move around as you resize. + 2000-06-22 Christopher James Lahey * e-table-item.c: Killed a warning. diff --git a/widgets/e-table/e-table.c b/widgets/e-table/e-table.c index d368b92716..c4239068fa 100644 --- a/widgets/e-table/e-table.c +++ b/widgets/e-table/e-table.c @@ -161,22 +161,6 @@ e_table_setup_header (ETable *e_table) gtk_widget_set_usize (GTK_WIDGET (e_table->header_canvas), -1, COLUMN_HEADER_HEIGHT); } -static void -table_canvas_size_allocate (GtkWidget *widget, GtkAllocation *alloc, - ETable *e_table) -{ - gdouble width; - width = alloc->width; - - gtk_object_set (GTK_OBJECT (e_table->group), - "minimum_width", width, - NULL); - gtk_object_set (GTK_OBJECT (e_table->header), - "width", width, - NULL); - -} - static gboolean table_canvas_reflow_idle (ETable *e_table) { @@ -195,6 +179,24 @@ table_canvas_reflow_idle (ETable *e_table) return FALSE; } +static void +table_canvas_size_allocate (GtkWidget *widget, GtkAllocation *alloc, + ETable *e_table) +{ + gdouble width; + width = alloc->width; + + gtk_object_set (GTK_OBJECT (e_table->group), + "minimum_width", width, + NULL); + gtk_object_set (GTK_OBJECT (e_table->header), + "width", width, + NULL); + if (e_table->reflow_idle_id) + g_source_remove(e_table->reflow_idle_id); + table_canvas_reflow_idle(e_table); +} + static void table_canvas_reflow (GnomeCanvas *canvas, ETable *e_table) { -- cgit v1.2.3