* Boston, MA 02111-1307, USA.
*/
-/*
- * component.c : bonobo wrapper for accessible component implementation
- *
- */
-#include <config.h>
-#include <bonobo/Bonobo.h>
+/* hypertext.c : implements the HyperText interface */
+#include <config.h>
#include <stdio.h>
+#include <libspi/hyperlink.h>
+#include <libspi/hypertext.h>
-/*
- * This pulls the CORBA definitions for the "Accessibility::Accessible" server
- */
-#include <libspi/Accessibility.h>
-
-/*
- * This pulls the definition of the hypertext bonobo object
- */
-#include "hypertext.h"
-
-/*
- * Static function declarations
- */
+/* Static function declarations */
static void
-hypertext_class_init (HypertextClass *klass);
+spi_hypertext_class_init (SpiHypertextClass *klass);
static void
-hypertext_init (Hypertext *hypertext);
+spi_hypertext_init (SpiHypertext *hypertext);
static void
-hypertext_finalize (GObject *obj);
+spi_hypertext_finalize (GObject *obj);
static CORBA_short
impl__get_n_anchors (PortableServer_Servant _servant,
CORBA_Environment * ev);
static GObjectClass *parent_class;
GType
-hypertext_get_type (void)
+spi_hypertext_get_type (void)
{
static GType type = 0;
if (!type) {
static const GTypeInfo tinfo = {
- sizeof (HypertextClass),
+ sizeof (SpiHypertextClass),
(GBaseInitFunc) NULL,
(GBaseFinalizeFunc) NULL,
- (GClassInitFunc) hypertext_class_init,
+ (GClassInitFunc) spi_hypertext_class_init,
(GClassFinalizeFunc) NULL,
NULL, /* class data */
- sizeof (Hypertext),
+ sizeof (SpiHypertext),
0, /* n preallocs */
- (GInstanceInitFunc) hypertext_init,
+ (GInstanceInitFunc) spi_hypertext_init,
NULL /* value table */
};
* use bonobo_type_unique.
*/
type = bonobo_type_unique (
- BONOBO_OBJECT_TYPE,
+ BONOBO_TYPE_OBJECT,
POA_Accessibility_Hypertext__init,
NULL,
- G_STRUCT_OFFSET (HypertextClass, epv),
+ G_STRUCT_OFFSET (SpiHypertextClass, epv),
&tinfo,
- "AccessibleHypertext");
+ "SpiAccessibleHypertext");
}
return type;
}
static void
-hypertext_class_init (HypertextClass *klass)
+spi_hypertext_class_init (SpiHypertextClass *klass)
{
GObjectClass * object_class = (GObjectClass *) klass;
POA_Accessibility_Hypertext__epv *epv = &klass->epv;
parent_class = g_type_class_peek_parent (klass);
- object_class->finalize = hypertext_finalize;
+ object_class->finalize = spi_hypertext_finalize;
/* Initialize epv table */
}
static void
-hypertext_init (Hypertext *hypertext)
+spi_hypertext_init (SpiHypertext *hypertext)
{
}
static void
-hypertext_finalize (GObject *obj)
+spi_hypertext_finalize (GObject *obj)
{
- Hypertext *hypertext = HYPERTEXT(obj);
+ SpiHypertext *hypertext = SPI_HYPERTEXT(obj);
g_object_unref (hypertext->atko);
hypertext->atko = NULL;
parent_class->finalize (obj);
}
-Hypertext *
-hypertext_interface_new (AtkObject *obj)
+SpiHypertext *
+spi_hypertext_interface_new (AtkObject *obj)
{
- Hypertext *new_hypertext =
- HYPERTEXT(g_object_new (HYPERTEXT_TYPE, NULL));
+ SpiHypertext *new_hypertext =
+ SPI_HYPERTEXT(g_object_new (SPI_HYPERTEXT_TYPE, NULL));
new_hypertext->atko = obj;
g_object_ref (obj);
return new_hypertext;
impl_getNLinks (PortableServer_Servant _servant,
CORBA_Environment * ev)
{
- Hypertext *hypertext = HYPERTEXT(bonobo_object_from_servant(_servant));
+ SpiHypertext *hypertext = SPI_HYPERTEXT(bonobo_object_from_servant(_servant));
return (CORBA_long)
atk_hypertext_get_n_links (ATK_HYPERTEXT(hypertext->atko));
}
static Accessibility_Hyperlink
-impl_getLink (PortableServer_Servant _servant,
- const CORBA_long linkIndex,
- CORBA_Environment * ev)
+impl_getLink (PortableServer_Servant servant,
+ const CORBA_long linkIndex,
+ CORBA_Environment *ev)
{
AtkHyperlink *link;
- Hypertext *hypertext = HYPERTEXT(bonobo_object_from_servant(_servant));
+ SpiHypertext *hypertext;
Accessibility_Hyperlink rv;
- link = atk_hypertext_get_link (ATK_HYPERTEXT(hypertext->atko),
- (gint) linkIndex);
- rv = bonobo_object_corba_objref (BONOBO_OBJECT(hyperlink_interface_new(ATK_OBJECT(link))));
+ hypertext = SPI_HYPERTEXT (bonobo_object_from_servant (servant));
+
+ link = atk_hypertext_get_link (
+ ATK_HYPERTEXT (hypertext->atko), linkIndex);
+
+ rv = bonobo_object_corba_objref (BONOBO_OBJECT (
+ spi_hyperlink_new (ATK_OBJECT (link))));
+
return rv;
}
const CORBA_long characterIndex,
CORBA_Environment * ev)
{
- Hypertext *hypertext = HYPERTEXT(bonobo_object_from_servant(_servant));
+ SpiHypertext *hypertext = SPI_HYPERTEXT(bonobo_object_from_servant(_servant));
return (CORBA_long)
atk_hypertext_get_link_index (ATK_HYPERTEXT(hypertext->atko),
(gint) characterIndex);