From ca7dfb2837fa3f8806c3bd79580d39b468fe89f6 Mon Sep 17 00:00:00 2001 From: Michael Meeks Date: Thu, 27 Dec 2001 09:48:40 +0000 Subject: [PATCH] setup parent class (atk_relation_finalize): chain to parent. 2001-12-15 Michael Meeks * atk/atkrelation.c (atk_relation_class_init): setup parent class (atk_relation_finalize): chain to parent. * atk/atkrelationset.c (atk_relation_set_class_init), (atk_relation_set_finalize): same fix. --- ChangeLog | 9 +++++++++ atk/atkrelation.c | 10 ++++++++-- atk/atkrelationset.c | 10 ++++++++-- 3 files changed, 25 insertions(+), 4 deletions(-) diff --git a/ChangeLog b/ChangeLog index 506bbbe..d2b4d65 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,12 @@ +2001-12-15 Michael Meeks + + * atk/atkrelation.c (atk_relation_class_init): + setup parent class + (atk_relation_finalize): chain to parent. + + * atk/atkrelationset.c (atk_relation_set_class_init), + (atk_relation_set_finalize): same fix. + Sat Dec 22 12:26:51 2001 Owen Taylor * configure.in: Version 0.8, require GLib-1.3.12 diff --git a/atk/atkrelation.c b/atk/atkrelation.c index 7bbcdac..edb3a6e 100755 --- a/atk/atkrelation.c +++ b/atk/atkrelation.c @@ -24,9 +24,11 @@ #include "atk-enum-types.h" GPtrArray *extra_names = NULL; + +GObjectClass *parent_class; -static void atk_relation_class_init (AtkRelationClass *klass); -static void atk_relation_finalize (GObject *object); +static void atk_relation_class_init (AtkRelationClass *klass); +static void atk_relation_finalize (GObject *object); GType atk_relation_get_type (void) @@ -57,6 +59,8 @@ atk_relation_class_init (AtkRelationClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS (klass); + parent_class = g_type_class_peek_parent (klass); + gobject_class->finalize = atk_relation_finalize; } @@ -267,4 +271,6 @@ atk_relation_finalize (GObject *object) } g_ptr_array_free (relation->target, TRUE); } + + parent_class->finalize (object); } diff --git a/atk/atkrelationset.c b/atk/atkrelationset.c index 8cc2bc5..f8a219a 100755 --- a/atk/atkrelationset.c +++ b/atk/atkrelationset.c @@ -21,8 +21,10 @@ #include "atk.h" -static void atk_relation_set_class_init (AtkRelationSetClass *klass); -static void atk_relation_set_finalize (GObject *object); +static GObjectClass *parent_class; + +static void atk_relation_set_class_init (AtkRelationSetClass *klass); +static void atk_relation_set_finalize (GObject *object); GType atk_relation_set_get_type (void) @@ -53,6 +55,8 @@ atk_relation_set_class_init (AtkRelationSetClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS (klass); + parent_class = g_type_class_peek_parent (klass); + gobject_class->finalize = atk_relation_set_finalize; } @@ -257,4 +261,6 @@ atk_relation_set_finalize (GObject *object) } g_ptr_array_free (array, TRUE); } + + parent_class->finalize (object); } -- 2.7.4