app: remove the docks manually in dispose() for the reason below

This commit is contained in:
Michael Natterer
2010-06-26 23:27:17 +02:00
parent de3a5896f3
commit 79dbfb2b51

View File

@ -71,6 +71,7 @@ struct _GimpDockColumnsPrivate
};
static void gimp_dock_columns_dispose (GObject *object);
static void gimp_dock_columns_set_property (GObject *object,
guint property_id,
const GValue *value,
@ -103,6 +104,7 @@ gimp_dock_columns_class_init (GimpDockColumnsClass *klass)
{
GObjectClass *object_class = G_OBJECT_CLASS (klass);
object_class->dispose = gimp_dock_columns_dispose;
object_class->set_property = gimp_dock_columns_set_property;
object_class->get_property = gimp_dock_columns_get_property;
@ -167,6 +169,17 @@ gimp_dock_columns_init (GimpDockColumns *dock_columns)
gtk_widget_show (dock_columns->p->paned_hbox);
}
static void
gimp_dock_columns_dispose (GObject *object)
{
GimpDockColumns *dock_columns = GIMP_DOCK_COLUMNS (object);
while (dock_columns->p->docks)
gimp_dock_columns_remove_dock (dock_columns, dock_columns->p->docks->data);
G_OBJECT_CLASS (parent_class)->dispose (object);
}
static void
gimp_dock_columns_set_property (GObject *object,
guint property_id,