#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);