hm, initital refcount revolution commit ;)
still some gnits left, but keep working on it ;) -timj
This commit is contained in:
34
gtk/gtkbox.c
34
gtk/gtkbox.c
@ -31,7 +31,6 @@ static void gtk_box_get_arg (GtkBox *box,
|
||||
static void gtk_box_set_arg (GtkBox *box,
|
||||
GtkArg *arg,
|
||||
guint arg_id);
|
||||
static void gtk_box_destroy (GtkObject *object);
|
||||
static void gtk_box_map (GtkWidget *widget);
|
||||
static void gtk_box_unmap (GtkWidget *widget);
|
||||
static void gtk_box_draw (GtkWidget *widget,
|
||||
@ -90,8 +89,6 @@ gtk_box_class_init (GtkBoxClass *class)
|
||||
gtk_object_add_arg_type ("GtkBox::spacing", GTK_TYPE_INT, ARG_SPACING);
|
||||
gtk_object_add_arg_type ("GtkBox::homogeneous", GTK_TYPE_BOOL, ARG_HOMOGENEOUS);
|
||||
|
||||
object_class->destroy = gtk_box_destroy;
|
||||
|
||||
widget_class->map = gtk_box_map;
|
||||
widget_class->unmap = gtk_box_unmap;
|
||||
widget_class->draw = gtk_box_draw;
|
||||
@ -419,37 +416,6 @@ gtk_box_set_child_packing (GtkBox *box,
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
static void
|
||||
gtk_box_destroy (GtkObject *object)
|
||||
{
|
||||
GtkBox *box;
|
||||
GtkBoxChild *child;
|
||||
GList *children;
|
||||
|
||||
g_return_if_fail (object != NULL);
|
||||
g_return_if_fail (GTK_IS_BOX (object));
|
||||
|
||||
box = GTK_BOX (object);
|
||||
|
||||
children = box->children;
|
||||
while (children)
|
||||
{
|
||||
child = children->data;
|
||||
children = children->next;
|
||||
|
||||
child->widget->parent = NULL;
|
||||
gtk_object_unref (GTK_OBJECT (child->widget));
|
||||
gtk_widget_destroy (child->widget);
|
||||
g_free (child);
|
||||
}
|
||||
|
||||
g_list_free (box->children);
|
||||
|
||||
if (GTK_OBJECT_CLASS (parent_class)->destroy)
|
||||
(* GTK_OBJECT_CLASS (parent_class)->destroy) (object);
|
||||
}
|
||||
|
||||
static void
|
||||
gtk_box_map (GtkWidget *widget)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user