aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--widgets/misc/e-reflow.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/widgets/misc/e-reflow.c b/widgets/misc/e-reflow.c
index 65fb2f91a6..a2842f7f6f 100644
--- a/widgets/misc/e-reflow.c
+++ b/widgets/misc/e-reflow.c
@@ -300,9 +300,8 @@ items_inserted (EReflowModel *model, int position, int count, EReflow *reflow)
else
e_sorter_array_set_count (reflow->sorter, reflow->count);
reflow->need_reflow_columns = TRUE;
+ set_empty (reflow);
e_canvas_item_request_reflow(GNOME_CANVAS_ITEM (reflow));
-
- g_print ("New count = %d\n", reflow->count);
}
static void
@@ -316,7 +315,8 @@ model_changed (EReflowModel *model, EReflow *reflow)
oldcount = count;
for (i = 0; i < count; i++) {
- gtk_object_destroy (GTK_OBJECT (reflow->items[i]));
+ if (reflow->items[i])
+ gtk_object_destroy (GTK_OBJECT (reflow->items[i]));
}
g_free (reflow->items);
g_free (reflow->heights);
@@ -337,6 +337,7 @@ model_changed (EReflowModel *model, EReflow *reflow)
reflow->need_reflow_columns = TRUE;
if (oldcount > reflow->count)
reflow_columns (reflow);
+ set_empty (reflow);
e_canvas_item_request_reflow(GNOME_CANVAS_ITEM (reflow));
}
@@ -359,7 +360,7 @@ set_empty(EReflow *reflow)
}
} else {
if (reflow->empty_message)
- reflow->empty_text =
+ reflow->empty_text =
gnome_canvas_item_new(GNOME_CANVAS_GROUP(reflow),
e_text_get_type(),
"anchor", GTK_ANCHOR_N,
@@ -576,9 +577,6 @@ static void
e_reflow_destroy (GtkObject *object)
{
EReflow *reflow = E_REFLOW(object);
- int count;
-
- count = reflow->count;
g_free (reflow->items);
g_free (reflow->heights);