* Boston, MA 02111-1307, USA.
*/
-/*
- * component.c : bonobo wrapper for accessible component implementation
- *
- */
-#include <config.h>
-#include <bonobo/Bonobo.h>
+/* editabletext.c : implements the EditableText interface */
+#include <config.h>
#include <stdio.h>
+#include <libspi/editabletext.h>
-/*
- * This pulls the CORBA definitions for the "Accessibility::SpiAccessible" server
- */
-#include <libspi/Accessibility.h>
-
-/*
- * This pulls the definition of the SpiEditableText bonobo object
- */
-#include "editabletext.h"
-
-/*
- * Static function declarations
- */
+/* Static function declarations */
static void
spi_editable_text_class_init (SpiEditableTextClass *klass);
const CORBA_long length,
CORBA_Environment * ev);
static void
-impl_copySpiText (PortableServer_Servant _servant,
+impl_copyText (PortableServer_Servant _servant,
const CORBA_long startPos, const CORBA_long endPos,
CORBA_Environment * ev);
static void
static GObjectClass *parent_class;
-GType
-spi_editable_text_get_type (void)
-{
- static GType type = 0;
-
- if (!type) {
- static const GTypeInfo tinfo = {
- sizeof (SpiEditableTextClass),
- (GBaseInitFunc) NULL,
- (GBaseFinalizeFunc) NULL,
- (GClassInitFunc) spi_editable_text_class_init,
- (GClassFinalizeFunc) NULL,
- NULL, /* class data */
- sizeof (SpiEditableText),
- 0, /* n preallocs */
- (GInstanceInitFunc) spi_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 (
- SPI_TEXT_TYPE,
- POA_Accessibility_SpiEditableText__init,
- NULL,
- G_STRUCT_OFFSET (SpiEditableTextClass, epv),
- &tinfo,
- "SpiAccessibleEditableText");
- }
-
- return type;
-}
+
+BONOBO_TYPE_FUNC_FULL (SpiEditableText,
+ Accessibility_EditableText,
+ SPI_TEXT_TYPE,
+ spi_editable_text);
static void
spi_editable_text_class_init (SpiEditableTextClass *klass)
{
GObjectClass * object_class = (GObjectClass *) klass;
- POA_Accessibility_SpiEditableText__epv *epv = &klass->epv;
+ POA_Accessibility_EditableText__epv *epv = &klass->epv;
parent_class = g_type_interface_peek_parent (klass);
object_class->finalize = spi_editable_text_finalize;
epv->setAttributes = impl_setAttributes;
epv->setTextContents = impl_setTextContents;
epv->insertText = impl_insertText;
- epv->copySpiText = impl_copySpiText;
+ epv->copyText = impl_copyText;
epv->cutText = impl_cutText;
epv->deleteText = impl_deleteText;
epv->pasteText = impl_pasteText;
SpiEditableText *
spi_editable_text_interface_new (AtkObject *obj)
{
- SpiEditableText *new_editable =
- SPI_EDITABLE_TEXT(g_object_new (SPI_EDITABLE_TEXT_TYPE, NULL));
+ SpiEditableText *new_editable = g_object_new (
+ SPI_EDITABLE_TEXT_TYPE, NULL);
(SPI_TEXT (new_editable))->atko = obj;
g_object_ref (obj);
return new_editable;
SpiEditableText *editable;
BonoboObject *obj;
obj = (bonobo_object_from_servant (_servant));
- g_return_if_fail (IS_SPI_EDITABLE_TEXT (obj));
+ g_return_val_if_fail (IS_SPI_EDITABLE_TEXT (obj), FALSE);
editable = SPI_EDITABLE_TEXT(bonobo_object_from_servant (_servant));
- g_return_if_fail (ATK_IS_EDITABLE_TEXT ( (SPI_TEXT (obj))->atko));
+ 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,
static void
-impl_copySpiText (PortableServer_Servant _servant,
+impl_copyText (PortableServer_Servant _servant,
const CORBA_long startPos, const CORBA_long endPos,
CORBA_Environment * ev)
{