Removed po directory from Makefile.am for now.
[platform/core/uifw/at-spi2-atk.git] / libspi / relation.c
index 73bc192..9fb3de5 100644 (file)
 #include <stdio.h>
 #include <libspi/relation.h>
 
-/* A pointer to our parent object class */
-static GObjectClass *parent_class;
-
-static void
-spi_relation_finalize (GObject *obj)
-{
-  SpiRelation *relation = SPI_RELATION(obj);
-  g_object_unref (relation->relation);
-  relation->relation = NULL;
-  parent_class->finalize (obj);
-}
 
 SpiRelation *
 spi_relation_new (AtkRelation *obj)
 {
   SpiRelation *new_relation = g_object_new (SPI_RELATION_TYPE, NULL);
-  new_relation->relation = obj;
-  g_object_ref (obj);
+
+  spi_base_construct (SPI_BASE (new_relation), ATK_OBJECT (obj));
+
   return new_relation;
 }
 
+
 static void
 spi_relation_class_init (SpiRelationClass *klass)
 {
-  GObjectClass * object_class = (GObjectClass *) klass;
   POA_Accessibility_Relation__epv *epv = &klass->epv;
-  parent_class = g_type_class_peek_parent (klass);
-
-  object_class->finalize = spi_relation_finalize;
 
   epv->getRelationType  = NULL; /* TODO: finish me! */
   epv->getNTargets      = NULL;
   epv->getTarget        = NULL;
 }
 
+
 static void
 spi_relation_init (SpiRelation *relation)
 {
 }
 
+
 BONOBO_TYPE_FUNC_FULL (SpiRelation,
                       Accessibility_Relation,
-                      BONOBO_TYPE_OBJECT,
+                      SPI_TYPE_BASE,
                       spi_relation);