#include <libspi/Accessibility.h>
/*
- * This pulls the definition of the EditableText bonobo object
+ * This pulls the definition of the SpiEditableText bonobo object
*/
#include "editabletext.h"
*/
static void
-editable_text_class_init (EditableTextClass *klass);
+spi_editable_text_class_init (SpiEditableTextClass *klass);
static void
-editable_text_init (EditableText *editable);
+spi_editable_text_init (SpiEditableText *editable);
static void
-editable_text_finalize (GObject *obj);
+spi_editable_text_finalize (GObject *obj);
static CORBA_boolean
impl_setAttributes (PortableServer_Servant _servant,
const CORBA_char * attributes,
static GObjectClass *parent_class;
-GType
-editable_text_get_type (void)
-{
- static GType type = 0;
-
- if (!type) {
- static const GTypeInfo tinfo = {
- sizeof (EditableTextClass),
- (GBaseInitFunc) NULL,
- (GBaseFinalizeFunc) NULL,
- (GClassInitFunc) editable_text_class_init,
- (GClassFinalizeFunc) NULL,
- NULL, /* class data */
- sizeof (EditableText),
- 0, /* n preallocs */
- (GInstanceInitFunc) editable_text_init,
- NULL /* value table */
- };
-
- /*
- * Bonobo_type_unique auto-generates a load of
- * CORBA structures for us. All derived types must
- * use bonobo_type_unique.
- */
- type = bonobo_type_unique (
- TEXT_TYPE,
- POA_Accessibility_EditableText__init,
- NULL,
- G_STRUCT_OFFSET (EditableTextClass, epv),
- &tinfo,
- "AccessibleEditableText");
- }
-
- return type;
-}
+
+BONOBO_TYPE_FUNC_FULL (SpiEditableText,
+ Accessibility_EditableText,
+ SPI_TEXT_TYPE,
+ spi_editable_text);
static void
-editable_text_class_init (EditableTextClass *klass)
+spi_editable_text_class_init (SpiEditableTextClass *klass)
{
GObjectClass * object_class = (GObjectClass *) klass;
POA_Accessibility_EditableText__epv *epv = &klass->epv;
parent_class = g_type_interface_peek_parent (klass);
- object_class->finalize = editable_text_finalize;
+ object_class->finalize = spi_editable_text_finalize;
-/* */
- fprintf(stderr, "INITIALIZING editabletext class!\n");
-
- fprintf (stderr, "EditableText: get-character-count is at %p\n",
- ((TEXT_CLASS(klass))->epv._get_characterCount));
-
/* Initialize epv table */
epv->setAttributes = impl_setAttributes;
}
static void
-editable_text_init (EditableText *editable)
+spi_editable_text_init (SpiEditableText *editable)
{
}
static void
-editable_text_finalize (GObject *obj)
+spi_editable_text_finalize (GObject *obj)
{
parent_class->finalize (obj);
}
-EditableText *
-editable_text_interface_new (AtkObject *obj)
+SpiEditableText *
+spi_editable_text_interface_new (AtkObject *obj)
{
- EditableText *new_editable =
- EDITABLE_TEXT(g_object_new (EDITABLE_TEXT_TYPE, NULL));
- (TEXT (new_editable))->atko = obj;
+ SpiEditableText *new_editable =
+ SPI_EDITABLE_TEXT(g_object_new (SPI_EDITABLE_TEXT_TYPE, NULL));
+ (SPI_TEXT (new_editable))->atko = obj;
g_object_ref (obj);
return new_editable;
}
-
-
static CORBA_boolean
impl_setAttributes (PortableServer_Servant _servant,
const CORBA_char * attributes,
const CORBA_long endPos,
CORBA_Environment * ev)
{
- EditableText *editable;
+ SpiEditableText *editable;
BonoboObject *obj;
obj = (bonobo_object_from_servant (_servant));
- g_return_if_fail (IS_EDITABLE_TEXT (obj));
- editable = EDITABLE_TEXT(bonobo_object_from_servant (_servant));
- g_return_if_fail (ATK_IS_EDITABLE_TEXT ( (TEXT (obj))->atko));
+ g_return_val_if_fail (IS_SPI_EDITABLE_TEXT (obj), FALSE);
+ editable = SPI_EDITABLE_TEXT(bonobo_object_from_servant (_servant));
+ g_return_val_if_fail (ATK_IS_EDITABLE_TEXT ( (SPI_TEXT (obj))->atko), FALSE);
g_print ("setRunAttributes not implemented.\n");
-}
-
+ return FALSE;
+}
static void
impl_setTextContents (PortableServer_Servant _servant,
const CORBA_char * newContents,
CORBA_Environment * ev)
{
- EditableText *editable;
+ SpiEditableText *editable;
BonoboObject *obj;
obj = (bonobo_object_from_servant (_servant));
- g_return_if_fail (IS_EDITABLE_TEXT (obj));
- editable = EDITABLE_TEXT(bonobo_object_from_servant (_servant));
- g_return_if_fail (ATK_IS_EDITABLE_TEXT ( (TEXT (obj))->atko));
+ g_return_if_fail (IS_SPI_EDITABLE_TEXT (obj));
+ editable = SPI_EDITABLE_TEXT(bonobo_object_from_servant (_servant));
+ g_return_if_fail (ATK_IS_EDITABLE_TEXT ( (SPI_TEXT (obj))->atko));
- atk_editable_text_set_text_contents (ATK_EDITABLE_TEXT( TEXT (editable)->atko),
+ atk_editable_text_set_text_contents (ATK_EDITABLE_TEXT( SPI_TEXT (editable)->atko),
(gchar *) newContents);
}
const CORBA_long length,
CORBA_Environment * ev)
{
- EditableText *editable;
+ SpiEditableText *editable;
BonoboObject *obj;
obj = (bonobo_object_from_servant (_servant));
- g_return_if_fail (IS_EDITABLE_TEXT (obj));
- editable = EDITABLE_TEXT(bonobo_object_from_servant (_servant));
- g_return_if_fail (ATK_IS_EDITABLE_TEXT ( (TEXT (obj))->atko));
+ g_return_if_fail (IS_SPI_EDITABLE_TEXT (obj));
+ editable = SPI_EDITABLE_TEXT(bonobo_object_from_servant (_servant));
+ g_return_if_fail (ATK_IS_EDITABLE_TEXT ( (SPI_TEXT (obj))->atko));
- atk_editable_text_insert_text (ATK_EDITABLE_TEXT( TEXT (editable)->atko),
+ atk_editable_text_insert_text (ATK_EDITABLE_TEXT( SPI_TEXT (editable)->atko),
(gchar *) text,
(gint) length,
(gint *) &position);
const CORBA_long startPos, const CORBA_long endPos,
CORBA_Environment * ev)
{
- EditableText *editable;
+ SpiEditableText *editable;
BonoboObject *obj;
obj = (bonobo_object_from_servant (_servant));
- g_return_if_fail (IS_EDITABLE_TEXT (obj));
- editable = EDITABLE_TEXT(bonobo_object_from_servant (_servant));
- g_return_if_fail (ATK_IS_EDITABLE_TEXT ( (TEXT (obj))->atko));
+ g_return_if_fail (IS_SPI_EDITABLE_TEXT (obj));
+ editable = SPI_EDITABLE_TEXT(bonobo_object_from_servant (_servant));
+ g_return_if_fail (ATK_IS_EDITABLE_TEXT ( (SPI_TEXT (obj))->atko));
- atk_editable_text_copy_text (ATK_EDITABLE_TEXT( TEXT(editable)->atko),
+ atk_editable_text_copy_text (ATK_EDITABLE_TEXT( SPI_TEXT(editable)->atko),
(gint) startPos, (gint) endPos);
}
const CORBA_long startPos, const CORBA_long endPos,
CORBA_Environment * ev)
{
- EditableText *editable;
+ SpiEditableText *editable;
BonoboObject *obj;
obj = (bonobo_object_from_servant (_servant));
- g_return_if_fail (IS_EDITABLE_TEXT (obj));
- editable = EDITABLE_TEXT(bonobo_object_from_servant (_servant));
- g_return_if_fail (ATK_IS_EDITABLE_TEXT ( (TEXT (obj))->atko));
+ g_return_if_fail (IS_SPI_EDITABLE_TEXT (obj));
+ editable = SPI_EDITABLE_TEXT(bonobo_object_from_servant (_servant));
+ g_return_if_fail (ATK_IS_EDITABLE_TEXT ( (SPI_TEXT (obj))->atko));
- atk_editable_text_cut_text (ATK_EDITABLE_TEXT(TEXT (editable)->atko),
+ atk_editable_text_cut_text (ATK_EDITABLE_TEXT(SPI_TEXT (editable)->atko),
(gint) startPos, (gint) endPos);
}
const CORBA_long startPos, const CORBA_long endPos,
CORBA_Environment * ev)
{
- EditableText *editable;
+ SpiEditableText *editable;
BonoboObject *obj;
obj = (bonobo_object_from_servant (_servant));
- g_return_if_fail (IS_EDITABLE_TEXT (obj));
- editable = EDITABLE_TEXT(bonobo_object_from_servant (_servant));
- g_return_if_fail (ATK_IS_EDITABLE_TEXT ( (TEXT (obj))->atko));
+ g_return_if_fail (IS_SPI_EDITABLE_TEXT (obj));
+ editable = SPI_EDITABLE_TEXT(bonobo_object_from_servant (_servant));
+ g_return_if_fail (ATK_IS_EDITABLE_TEXT ( (SPI_TEXT (obj))->atko));
- atk_editable_text_delete_text (ATK_EDITABLE_TEXT( TEXT(editable)->atko),
+ atk_editable_text_delete_text (ATK_EDITABLE_TEXT( SPI_TEXT(editable)->atko),
(gint) startPos, (gint) endPos);
}
impl_pasteText (PortableServer_Servant _servant,
const CORBA_long position, CORBA_Environment * ev)
{
- EditableText *editable;
+ SpiEditableText *editable;
BonoboObject *obj;
obj = (bonobo_object_from_servant (_servant));
- g_return_if_fail (IS_EDITABLE_TEXT (obj));
- editable = EDITABLE_TEXT(bonobo_object_from_servant (_servant));
- g_return_if_fail (ATK_IS_EDITABLE_TEXT ( (TEXT (obj))->atko));
+ g_return_if_fail (IS_SPI_EDITABLE_TEXT (obj));
+ editable = SPI_EDITABLE_TEXT(bonobo_object_from_servant (_servant));
+ g_return_if_fail (ATK_IS_EDITABLE_TEXT ( (SPI_TEXT (obj))->atko));
- atk_editable_text_paste_text (ATK_EDITABLE_TEXT( TEXT(editable)->atko), position);
+ atk_editable_text_paste_text (ATK_EDITABLE_TEXT( SPI_TEXT(editable)->atko), position);
}