-<2001-09-30 Bill Haneman <bill.haneman@sun.com>
+<2001-10-05 Marc Mulcahy <marc.mulcahy@sun.com>
+ Fixed string handling for NULL strings in libspi.
+ Added spi_freeString to free strings returned by C bindings.
+
+ <2001-09-30 Bill Haneman <bill.haneman@sun.com>
* libspi/keystrokelistener.h:
* libspi/keystrokelistener.c:
-#include <string.h>
-#include "spi-util.h"
-
-
-char *
-string_from_corba_string (CORBA_char *string)
+void
+spi_freeString (char *s)
{
- char *newstring;
- int length;
-
- length = strlen (string);
- newstring = (char *) malloc (length+1);
- strcpy (newstring, string);
- CORBA_free (string);
- return newstring;
+ CORBA_free (s);
}
AccessibleValue_setCurrentValue (AccessibleValue *value,
float newValue);
+void
+spi_freeString (char *s);
+
#endif
char *
Accessible_getName (Accessible *obj)
{
- return string_from_corba_string (
- Accessibility_Accessible__get_name (*obj, &ev));
+ return (char *)
+ Accessibility_Accessible__get_name (*obj, &ev);
}
/**
char *
Accessible_getDescription (Accessible *obj)
{
- return string_from_corba_string (
- Accessibility_Accessible__get_description (*obj, &ev));
+ return (char *)
+ Accessibility_Accessible__get_description (*obj, &ev);
}
/**
-#include "spi-util.h"
-
int
AccessibleAction_ref (
AccessibleAction *obj)
AccessibleAction_getDescription (AccessibleAction *obj,
long index)
{
- return string_from_corba_string (
- Accessibility_Action_getDescription (*obj,
- (CORBA_long) index,
- &ev));
+ return (char *)
+ Accessibility_Action_getDescription (*obj,
+ (CORBA_long) index,
+ &ev);
}
char *
AccessibleAction_getKeyBinding (AccessibleAction *obj,
- long index)
+ long index)
{
- return string_from_corba_string (
- Accessibility_Action_getKeyBinding (*obj,
- (CORBA_long) index,
- &ev));
+ return (char *)
+ Accessibility_Action_getKeyBinding (*obj,
+ (CORBA_long) index,
+ &ev);
}
AccessibleAction_getName (AccessibleAction *obj,
long index)
{
- return string_from_corba_string (
+ return (char *)
Accessibility_Action_getName (*obj,
(CORBA_long) index,
- &ev));
+ &ev);
}
-#include "spi-util.h"
-
int
AccessibleHyperlink_ref (AccessibleHyperlink *obj)
{
AccessibleHyperlink_getURI (AccessibleHyperlink *obj,
long i)
{
- return string_from_corba_string (
- Accessibility_Hyperlink_getURI (*obj,
- (CORBA_long) i, &ev));
+ return (char *)
+ Accessibility_Hyperlink_getURI (*obj,
+ (CORBA_long) i, &ev);
}
-#include "spi-util.h"
-
-
int
AccessibleImage_ref (AccessibleImage *obj)
{
char *
AccessibleImage_getImageDescription (AccessibleImage *obj)
{
- return string_from_corba_string (
- Accessibility_Image__get_imageDescription (*obj, &ev));
-}
+ return (char *)
+ Accessibility_Image__get_imageDescription (*obj, &ev);
+ }
-#include "spi-util.h"
-
int
AccessibleTable_ref (AccessibleTable *obj)
{
AccessibleTable_getRowDescription (AccessibleTable *obj,
long row)
{
- return string_from_corba_string (
- Accessibility_Table_getRowDescription (*obj,
- (CORBA_long) row, &ev));
+ return (char *)
+ Accessibility_Table_getRowDescription (*obj,
+ (CORBA_long) row, &ev);
}
AccessibleTable_getColumnDescription (AccessibleTable *obj,
long column)
{
- return string_from_corba_string (
- Accessibility_Table_getColumnDescription (*obj,
- (CORBA_long) column, &ev));
+ return (char *)
+ Accessibility_Table_getColumnDescription (*obj,
+ (CORBA_long) column, &ev);
}
-#include "spi-util.h"
-
-
int
AccessibleText_ref (AccessibleText *obj)
{
long startOffset,
long endOffset)
{
- return string_from_corba_string (
- Accessibility_Text_getText (*obj,
- (CORBA_long) startOffset, (CORBA_long) endOffset, &ev));
+ return (char *)
+ Accessibility_Text_getText (*obj,
+ (CORBA_long) startOffset, (CORBA_long) endOffset, &ev);
}
+
long
AccessibleText_getCaretOffset (AccessibleText *obj)
{
long *startOffset,
long *endOffset)
{
- return string_from_corba_string (
- Accessibility_Text_getAttributes (*obj,
- (CORBA_long) offset,
- (CORBA_long *) startOffset,
- (CORBA_long *) endOffset, &ev));
+ return (char *)
+ Accessibility_Text_getAttributes (*obj,
+ (CORBA_long) offset,
+ (CORBA_long *) startOffset,
+ (CORBA_long *) endOffset, &ev);
}
TEXT_BOUNDARY_TYPE type,
long *startOffset, long *endOffset)
{
- return string_from_corba_string (
- Accessibility_Text_getTextBeforeOffset (*obj,
- (CORBA_long) offset, (Accessibility_TEXT_BOUNDARY_TYPE) type,
- (CORBA_long *) startOffset, (CORBA_long *) endOffset,
- &ev));
+ return (char *)
+ Accessibility_Text_getTextBeforeOffset (*obj,
+ (CORBA_long) offset, (Accessibility_TEXT_BOUNDARY_TYPE) type,
+ (CORBA_long *) startOffset, (CORBA_long *) endOffset,
+ &ev);
}
TEXT_BOUNDARY_TYPE type,
long *startOffset, long *endOffset)
{
- return string_from_corba_string (
- Accessibility_Text_getTextAtOffset (*obj,
- (CORBA_long) offset, (Accessibility_TEXT_BOUNDARY_TYPE) type,
- (CORBA_long *) startOffset, (CORBA_long *) endOffset,
- &ev));
+ return (char *)
+ Accessibility_Text_getTextAtOffset (*obj,
+ (CORBA_long) offset, (Accessibility_TEXT_BOUNDARY_TYPE) type,
+ (CORBA_long *) startOffset, (CORBA_long *) endOffset,
+ &ev);
}
TEXT_BOUNDARY_TYPE type,
long *startOffset, long *endOffset)
{
- return string_from_corba_string (
- Accessibility_Text_getTextAfterOffset (*obj,
- (CORBA_long) offset, (Accessibility_TEXT_BOUNDARY_TYPE) type,
- (CORBA_long *) startOffset, (CORBA_long *) endOffset,
- &ev));
+ return (char *)
+ Accessibility_Text_getTextAfterOffset (*obj,
+ (CORBA_long) offset, (Accessibility_TEXT_BOUNDARY_TYPE) type,
+ (CORBA_long *) startOffset, (CORBA_long *) endOffset,
+ &ev);
}
CORBA_Environment * ev)
{
Action *action = ACTION (bonobo_object_from_servant(servant));
- return CORBA_string_dup (atk_action_get_description (ATK_ACTION(action->atko), (gint) index));
+ CORBA_char *rv;
+
+ rv = atk_action_get_description (ATK_ACTION(action->atko), (gint) index);
+ if (rv)
+ return CORBA_string_dup (rv);
+ else
+ return CORBA_string_dup ("");
}
CORBA_Environment * ev)
{
Action *action = ACTION (bonobo_object_from_servant(servant));
- return CORBA_string_dup (atk_action_get_name (ATK_ACTION(action->atko), (gint) index));
+ CORBA_char *rv;
+
+ rv = atk_action_get_name (ATK_ACTION(action->atko), (gint) index);
+ if (rv)
+ return CORBA_string_dup (rv);
+ else
+ return CORBA_string_dup ("");
}
static CORBA_string
CORBA_Environment * ev)
{
Action *action = ACTION (bonobo_object_from_servant(servant));
- return CORBA_string_dup (atk_action_get_keybinding (ATK_ACTION(action->atko), (gint) index));
+ CORBA_char *rv;
+
+ rv = atk_action_get_keybinding (ATK_ACTION(action->atko), (gint) index);
+ if (rv)
+ return CORBA_string_dup (rv);
+ else
+ return CORBA_string_dup ("");
}
gchar *uri;
CORBA_char *rv;
uri = atk_hyperlink_get_uri (ATK_HYPERLINK(link->atko), (gint) i);
- rv = CORBA_string_dup (uri);
- g_free (uri);
+ if (uri)
+ {
+ rv = CORBA_string_dup (uri);
+ g_free (uri);
+ }
+ else
+ rv = CORBA_string_dup ("");
return rv;
}
CORBA_Environment * ev)
{
Image *image = IMAGE (bonobo_object_from_servant(_servant));
- return CORBA_string_dup (
- atk_image_get_image_description (ATK_IMAGE(image->atko)));
+ CORBA_char *rv;
+
+ rv = atk_image_get_image_description (ATK_IMAGE(image->atko));
+ if (rv)
+ return CORBA_string_dup (rv);
+ else
+ return CORBA_string_dup ("");
}
AtkObject *atk_object;
Accessibility_Accessible rv;
- atk_object = g_object_new (ATK_TYPE_OBJECT, NULL);
- atk_object_set_name (atk_object, atk_table_get_caption (ATK_TABLE(table-> atko)));
+ atk_object = atk_table_get_caption (ATK_TABLE(table-> atko));
rv = bonobo_object_corba_objref (BONOBO_OBJECT(accessible_new(atk_object)));
return rv;
}
CORBA_Environment * ev)
{
Table *table = TABLE (bonobo_object_from_servant (_servant));
- return CORBA_string_dup (
- atk_table_get_row_description (ATK_TABLE(table->atko), (gint) row));
+ CORBA_char *rv;
+
+ rv = atk_table_get_row_description (ATK_TABLE(table->atko), (gint) row);
+ if (rv)
+ return CORBA_string_dup (rv);
+ else
+ return CORBA_string_dup ("");
}
CORBA_Environment * ev)
{
Table *table = TABLE (bonobo_object_from_servant (_servant));
- return CORBA_string_dup (
- atk_table_get_column_description (ATK_TABLE(table->atko), (gint) column));
+ CORBA_char *rv;
+
+ rv = atk_table_get_column_description (ATK_TABLE(table->atko), (gint) column);
+ if (rv)
+ return CORBA_string_dup (rv);
+ else
+ return CORBA_string_dup ("");
}
txt = atk_text_get_text (ATK_TEXT(text->atko),
(gint) startOffset, (gint) endOffset);
- rv = CORBA_string_dup (txt);
- g_free (txt);
+ if (txt)
+ {
+ rv = CORBA_string_dup (txt);
+ g_free (txt);
+ }
+ else
+ rv = CORBA_string_dup ("");
return rv;
}
gchar *txt;
CORBA_char *rv;
+
txt = atk_text_get_text_after_offset (ATK_TEXT(text->atko),
(gint) offset, (AtkTextBoundary) type,
(gint *) startOffset, (gint *) endOffset);
- rv = CORBA_string_dup (txt);
- g_free (txt);
+ if (txt)
+ {
+ rv = CORBA_string_dup (txt);
+ g_free (txt);
+ }
+ else
+ rv = CORBA_string_dup ("");
return rv;
}
txt = atk_text_get_text_at_offset (ATK_TEXT(text->atko),
(gint) offset, (AtkTextBoundary) type,
(gint *) startOffset, (gint *) endOffset);
- rv = CORBA_string_dup (txt);
- g_free (txt);
+ if (txt)
+ {
+ rv = CORBA_string_dup (txt);
+ g_free (txt);
+ }
+ else
+ rv = CORBA_string_dup ("");
return rv;
}
txt = atk_text_get_text_before_offset (ATK_TEXT(text->atko),
(gint) offset, (AtkTextBoundary) type,
(gint *) startOffset, (gint *) endOffset);
- rv = CORBA_string_dup (txt);
- g_free (txt);
+ if (txt)
+ {
+ rv = CORBA_string_dup (txt);
+ g_free (txt);
+ }
+ else
+ rv = CORBA_string_dup ("");
+ return rv;
}
+2001-10-01 gettextize <bug-gnu-utils@gnu.org>
+
+ * Makefile.in.in: Upgrade to gettext-0.10.38.
+
+2001-10-01 gettextize <bug-gnu-utils@gnu.org>
+
+ * Makefile.in.in: Upgrade to gettext-0.10.38.
+
+2001-09-28 gettextize <bug-gnu-utils@gnu.org>
+
+ * Makefile.in.in: Upgrade to gettext-0.10.38.
+
+2001-09-28 gettextize <bug-gnu-utils@gnu.org>
+
+ * Makefile.in.in: Upgrade to gettext-0.10.38.
+
+2001-09-28 gettextize <bug-gnu-utils@gnu.org>
+
+ * Makefile.in.in: Upgrade to gettext-0.10.38.
+
+2001-09-28 gettextize <bug-gnu-utils@gnu.org>
+
+ * Makefile.in.in: Upgrade to gettext-0.10.38.
+
+2001-09-28 gettextize <bug-gnu-utils@gnu.org>
+
+ * Makefile.in.in: Upgrade to gettext-0.10.38.
+
+2001-09-28 gettextize <bug-gnu-utils@gnu.org>
+
+ * Makefile.in.in: Upgrade to gettext-0.10.38.
+
+2001-09-27 gettextize <bug-gnu-utils@gnu.org>
+
+ * Makefile.in.in: Upgrade to gettext-0.10.38.
+
+2001-09-26 gettextize <bug-gnu-utils@gnu.org>
+
+ * Makefile.in.in: Upgrade to gettext-0.10.38.
+
2001-09-11 gettextize <bug-gnu-utils@gnu.org>
* Makefile.in.in: Upgrade to gettext-0.10.38.