const CORBA_long startPos,
const CORBA_long endPos,
CORBA_Environment *ev);
-static void
+static CORBA_boolean
impl_setTextContents (PortableServer_Servant servant,
const CORBA_char * newContents,
CORBA_Environment *ev);
-static void
+static CORBA_boolean
impl_insertText (PortableServer_Servant servant,
const CORBA_long position,
const CORBA_char * text,
impl_copyText (PortableServer_Servant servant,
const CORBA_long startPos, const CORBA_long endPos,
CORBA_Environment *ev);
-static void
+static CORBA_boolean
impl_cutText (PortableServer_Servant servant,
const CORBA_long startPos, const CORBA_long endPos,
CORBA_Environment *ev);
-static void
+static CORBA_boolean
impl_deleteText (PortableServer_Servant servant,
const CORBA_long startPos, const CORBA_long endPos,
CORBA_Environment *ev);
-static void
+static CORBA_boolean
impl_pasteText (PortableServer_Servant servant,
const CORBA_long position, CORBA_Environment *ev);
{
SpiBase *object = SPI_BASE (bonobo_object_from_servant (servant));
- if (!object)
- {
- return NULL;
- }
-
- return ATK_EDITABLE_TEXT (object->atko);
+ g_return_val_if_fail (object, NULL);
+ g_return_val_if_fail (ATK_IS_OBJECT(object->gobj), NULL);
+ return ATK_EDITABLE_TEXT (object->gobj);
}
}
-static void
+static CORBA_boolean
impl_setTextContents (PortableServer_Servant servant,
const CORBA_char *newContents,
CORBA_Environment *ev)
{
AtkEditableText *editable = get_editable_text_from_servant (servant);
- g_return_if_fail (editable != NULL);
+ g_return_val_if_fail (editable != NULL, FALSE);
atk_editable_text_set_text_contents (editable, (gchar *) newContents);
+
+ return TRUE;
}
-static void
+static CORBA_boolean
impl_insertText (PortableServer_Servant servant,
const CORBA_long position,
const CORBA_char *text,
{
AtkEditableText *editable = get_editable_text_from_servant (servant);
- g_return_if_fail (editable != NULL);
+ g_return_val_if_fail (editable != NULL, FALSE);
atk_editable_text_insert_text (editable,
(gchar *) text,
(gint) length,
(gint *) &position);
+ return TRUE;
}
g_return_if_fail (editable != NULL);
atk_editable_text_copy_text (editable, (gint) startPos, (gint) endPos);
+
}
-static void
+static CORBA_boolean
impl_cutText (PortableServer_Servant servant,
const CORBA_long startPos, const CORBA_long endPos,
CORBA_Environment *ev)
{
AtkEditableText *editable = get_editable_text_from_servant (servant);
- g_return_if_fail (editable != NULL);
+ g_return_val_if_fail (editable != NULL, FALSE);
+
+ atk_editable_text_cut_text (editable, startPos, endPos);
- atk_editable_text_cut_text (editable, (gint) startPos, (gint) endPos);
+ return TRUE;
}
-static void
+static CORBA_boolean
impl_deleteText (PortableServer_Servant servant,
const CORBA_long startPos, const CORBA_long endPos,
CORBA_Environment *ev)
{
AtkEditableText *editable = get_editable_text_from_servant (servant);
- g_return_if_fail (editable != NULL);
+ g_return_val_if_fail (editable != NULL, FALSE);
- atk_editable_text_delete_text (editable, (gint) startPos, (gint) endPos);
+ atk_editable_text_delete_text (editable, startPos, endPos);
+
+ return TRUE;
}
-static void
+static CORBA_boolean
impl_pasteText (PortableServer_Servant servant,
const CORBA_long position, CORBA_Environment *ev)
{
AtkEditableText *editable = get_editable_text_from_servant (servant);
- g_return_if_fail (editable != NULL);
+ g_return_val_if_fail (editable != NULL, FALSE);
atk_editable_text_paste_text (editable, position);
+
+ return TRUE;
}