GcrRenderer *renderer;
GcrDisplayItem *item;
- if (self->pv->buffer)
- g_object_unref (self->pv->buffer);
- self->pv->buffer = NULL;
-
while (self->pv->renderers->len) {
renderer = g_ptr_array_index (self->pv->renderers, 0);
item = g_hash_table_lookup (self->pv->items, renderer);
g_ptr_array_remove_index_fast (self->pv->renderers, 0);
}
+ if (self->pv->buffer)
+ g_object_unref (self->pv->buffer);
+ self->pv->buffer = NULL;
+
g_assert (g_hash_table_size (self->pv->items) == 0);
- G_OBJECT_CLASS (_gcr_display_view_parent_class)->finalize (obj);
+ G_OBJECT_CLASS (_gcr_display_view_parent_class)->dispose (obj);
}
static void
gtk_window_set_default_size (GTK_WINDOW (dialog), 550, 400);
gtk_container_set_border_width (GTK_CONTAINER (dialog), 20);
gtk_dialog_run (dialog);
+ gtk_widget_destroy (GTK_WIDGET (dialog));
g_object_unref (dialog);
- g_object_unref (details);
}
static void