From 399bef75b8e83330294f6469889afb5cdb78b2e2 Mon Sep 17 00:00:00 2001 From: Christopher James Lahey Date: Sat, 4 Mar 2000 22:27:47 +0000 Subject: Define ml_duplicate_value and ml_free_value correctly. 2000-03-04 Christopher James Lahey * message-list.c: Define ml_duplicate_value and ml_free_value correctly. svn path=/trunk/; revision=2048 --- mail/ChangeLog | 5 +++++ mail/message-list.c | 40 +++++++++++++++++++++++++++++++++++++++- 2 files changed, 44 insertions(+), 1 deletion(-) diff --git a/mail/ChangeLog b/mail/ChangeLog index 8be9ee5e94..b7bb24d9f6 100644 --- a/mail/ChangeLog +++ b/mail/ChangeLog @@ -1,3 +1,8 @@ +2000-03-04 Christopher James Lahey + + * message-list.c: Define ml_duplicate_value and ml_free_value + correctly. + 2000-03-04 Christopher James Lahey * message-list.c: Use g_int_compare and g_str_compare as we should diff --git a/mail/message-list.c b/mail/message-list.c index ef207ec7f2..aad21670a3 100644 --- a/mail/message-list.c +++ b/mail/message-list.c @@ -130,12 +130,48 @@ ml_is_cell_editable (ETableModel *etm, int col, int row, void *data) static void * ml_duplicate_value (ETableModel *etm, int col, const void *value, void *data) { - return value; + switch (col){ + case COL_ONLINE_STATUS: + case COL_MESSAGE_STATUS: + case COL_PRIORITY: + case COL_ATTACHMENT: + return value; + + case COL_FROM: + case COL_SUBJECT: + case COL_SENT: + case COL_RECEIVE: + case COL_TO: + case COL_SIZE: + return g_strdup(value); + default: + g_assert_not_reached (); + } + return NULL; } static void ml_free_value (ETableModel *etm, int col, void *value, void *data) { + switch (col){ + case COL_ONLINE_STATUS: + case COL_MESSAGE_STATUS: + case COL_PRIORITY: + case COL_ATTACHMENT: + break; + + case COL_FROM: + case COL_SUBJECT: + case COL_SENT: + case COL_RECEIVE: + case COL_TO: + case COL_SIZE: + g_free(value); + break; + default: + g_assert_not_reached (); + } + return NULL; } static void @@ -340,6 +376,8 @@ message_list_init (GtkObject *object) */ message_list->etable = e_table_new (message_list->header_model, message_list->table_model, " 0 1 2 3 4 5 6 7 8 9 "); + + gtk_widget_show(message_list->etable); /* * We do own the Etable, not some widget container -- cgit v1.2.3