From be45fdaa0fef4672c1809ad4735f1b343835511f Mon Sep 17 00:00:00 2001 From: Matthew Barnes Date: Mon, 1 Jul 2013 14:59:07 -0400 Subject: ETableHeaderItem: Avoid e_table_set_state(). Use e_table_state_duplicate() and e_table_set_state_object(). Similarly for e_tree_set_state(). --- e-util/e-table-header-item.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'e-util') diff --git a/e-util/e-table-header-item.c b/e-util/e-table-header-item.c index ea7145c844..1c09b78aa6 100644 --- a/e-util/e-table-header-item.c +++ b/e-util/e-table-header-item.c @@ -1533,13 +1533,16 @@ static void apply_changes (ETableConfig *config, ETableHeaderItem *ethi) { - gchar *state = e_table_state_save_to_string (config->state); + ETableState *state; - if (ethi->table) - e_table_set_state (ethi->table, state); - if (ethi->tree) - e_tree_set_state (ethi->tree, state); - g_free (state); + state = e_table_state_duplicate (config->state); + + if (ethi->table != NULL) + e_table_set_state_object (ethi->table, state); + if (ethi->tree != NULL) + e_tree_set_state_object (ethi->tree, state); + + g_object_unref (state); gtk_dialog_set_response_sensitive ( GTK_DIALOG (config->dialog_toplevel), -- cgit v1.2.3