aboutsummaryrefslogtreecommitdiffstats
path: root/shell/e-storage-set-view.c
diff options
context:
space:
mode:
Diffstat (limited to 'shell/e-storage-set-view.c')
-rw-r--r--shell/e-storage-set-view.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/shell/e-storage-set-view.c b/shell/e-storage-set-view.c
index 735da0ab21..5ec5a9d46b 100644
--- a/shell/e-storage-set-view.c
+++ b/shell/e-storage-set-view.c
@@ -2316,12 +2316,17 @@ e_storage_set_view_set_show_checkboxes (EStorageSetView *storage_set_view,
priv->show_checkboxes = show;
state = e_tree_get_state_object (E_TREE (storage_set_view));
- g_free (state->columns);
state->col_count = show ? 2 : 1;
- state->columns = g_new(int, state->col_count);
+ state->columns = g_renew (int, state->columns, state->col_count);
state->columns [state->col_count - 1] = 0;
if (show)
state->columns [0] = 1;
+
+ state->expansions = g_renew (double, state->expansions, state->col_count);
+ state->expansions [0] = 1.0;
+ if (show)
+ state->expansions [1] = 1.0;
+
e_tree_set_state_object (E_TREE (storage_set_view), state);
priv->has_checkbox_func = has_checkbox_func;