}
}
+typedef struct
+{
+ dbus_int32_t startOffset;
+ dbus_int32_t endOffset;
+ char *content;
+} Accessibility_Range;
+
static AccessibleTextRange **
-get_accessible_text_ranges_from_range_seq (Accessibility_Text_RangeList *range_seq)
+get_accessible_text_ranges_from_range_seq (GArray *range_seq)
{
AccessibleTextRange **ranges = NULL;
AccessibleTextRange *array = NULL;
int i;
- if (range_seq && range_seq->_length > 0)
+ if (range_seq && range_seq->len > 0)
{
- ranges = g_new0 (AccessibleTextRange *, range_seq->_length + 1);
+ ranges = g_new0 (AccessibleTextRange *, range_seq->len + 1);
}
- array = g_new0 (AccessibleTextRange, range_seq->_length);
- for (i = 0; i < range_seq->_length; i++)
+ array = g_new0 (AccessibleTextRange, range_seq->len);
+ for (i = 0; i < range_seq->len; i++)
{
+ Accessibility_Range *r = g_array_index (range_seq, Accessibility_Range *, i);
AccessibleTextRange *range;
range = &array[i];
- range->start = range_seq->_buffer[i].startOffset;
- range->end = range_seq->_buffer[i].endOffset;
- range->contents = CORBA_string_dup (range_seq->_buffer[i].content);
+ range->start = r->startOffset;
+ range->end = r->endOffset;
+ range->contents = g_strdup (r->content);
ranges[i] = range;
}
ranges[i] = NULL; /* null-terminated list! */
- CORBA_free (range_seq);
+ // TODO: Figure out whether we're leaking strings
+ g_array_free (range_seq, TRUE);
return ranges;
}
long
AccessibleText_getCharacterCount (AccessibleText *obj)
{
- long retval;
+ dbus_int32_t retval;
cspi_return_val_if_fail (obj != NULL, -1);
- retval = Accessibility_Text__get_characterCount (CSPI_OBJREF (obj), cspi_ev ());
+ cspi_dbus_get_property (obj, spi_interface_text, "characterCount", NULL, "i", &retval);
cspi_return_val_if_ev ("getCharacterCount", -1);
long int endOffset)
{
char *retval;
+ dbus_int32_t d_startOffset = startOffset, d_endOffset = endOffset;
cspi_return_val_if_fail (obj != NULL, NULL);
- retval =
- Accessibility_Text_getText (CSPI_OBJREF (obj),
- startOffset,
- endOffset,
- cspi_ev ());
+ cspi_dbus_call (obj, spi_interface_text, "getText", NULL, "ii=>s", startOffset, endOffset, &retval);
cspi_return_val_if_ev ("getText", NULL);
long
AccessibleText_getCaretOffset (AccessibleText *obj)
{
- long retval;
+ dbus_int32_t retval;
cspi_return_val_if_fail (obj != NULL, -1);
- retval =
- Accessibility_Text__get_caretOffset (CSPI_OBJREF (obj), cspi_ev ());
+ cspi_dbus_get_property (obj, spi_interface_text, "caretOffset", NULL, "i", &retval);
cspi_return_val_if_ev ("getCaretOffset", -1);
long int *startOffset,
long int *endOffset)
{
- CORBA_long retStartOffset, retEndOffset;
+ dbus_int32_t d_offset = offset;
+ dbus_int32_t retStartOffset, retEndOffset;
char *retval;
if (obj == NULL)
return NULL;
}
- retval = Accessibility_Text_getAttributes (CSPI_OBJREF (obj),
- offset,
- &retStartOffset,
- &retEndOffset,
- cspi_ev ());
+ cspi_dbus_call (obj, spi_interface_text, "getAttributes", NULL, "i=>iis", d_offset, &retStartOffset, &retEndOffset, &retval);
if (!cspi_check_ev ("getAttributes"))
{
return NULL;
}
- retval = Accessibility_Text_getDefaultAttributes (CSPI_OBJREF (obj),
- cspi_ev ());
+ cspi_dbus_call (obj, spi_interface_text, "getAttributes", NULL, "=>s", &retval);
if (!cspi_check_ev ("getAttributes"))
{
AccessibleText_setCaretOffset (AccessibleText *obj,
long int newOffset)
{
- SPIBoolean retval;
+ dbus_int32_t d_newOffset = newOffset;
+ dbus_bool_t retval;
cspi_return_val_if_fail (obj != NULL, FALSE);
- retval =
- Accessibility_Text_setCaretOffset (CSPI_OBJREF (obj),
- newOffset, cspi_ev ());
+ cspi_dbus_call (obj, spi_interface_text, "setCaretOffset", NULL, "i=>b", d_newOffset, &retval);
cspi_return_val_if_ev ("setCaretOffset", FALSE);
long int *startOffset,
long int *endOffset)
{
+ dbus_int32_t d_offset = offset;
+ dbus_uint32_t d_type = type;
+ dbus_int32_t retStartOffset, retEndOffset;
char *retval;
- CORBA_long retStartOffset, retEndOffset;
if (obj == NULL)
{
return NULL;
}
- retval = Accessibility_Text_getTextBeforeOffset (CSPI_OBJREF (obj),
- offset,
- get_accessible_text_boundary_type (type),
- &retStartOffset, &retEndOffset,
- cspi_ev ());
+ cspi_dbus_call (obj, spi_interface_text, "getTextBeforeOffset", NULL, "iu=>iis", d_offset, d_type, &retStartOffset, &retEndOffset, &retval);
if (!cspi_check_ev ("getTextBeforeOffset"))
{
*startOffset = *endOffset = -1;
AccessibleTextBoundaryType type,
long int *startOffset, long int *endOffset)
{
- CORBA_long corbaStartOffset;
- CORBA_long corbaEndOffset;
- char *retval;
+ dbus_int32_t d_offset = offset;
+ dbus_uint32_t d_type = type;
+ dbus_int32_t retStartOffset, retEndOffset;
+ char *retval;
if (obj == NULL)
{
return NULL;
}
- retval = Accessibility_Text_getTextAtOffset (CSPI_OBJREF (obj),
- offset,
- get_accessible_text_boundary_type (type),
- &corbaStartOffset,
- &corbaEndOffset,
- cspi_ev ());
+ cspi_dbus_call (obj, spi_interface_text, "getTextAtOffset", NULL, "iu=>iis", d_offset, d_type, &retStartOffset, &retEndOffset, &retval);
if (!cspi_check_ev ("getTextAtOffset"))
{
}
else
{
- *startOffset = corbaStartOffset;
- *endOffset = corbaEndOffset;
+ *startOffset = retStartOffset;
+ *endOffset = retEndOffset;
}
return retval;
}
AccessibleTextBoundaryType type,
long int *startOffset, long int *endOffset)
{
+ dbus_int32_t d_offset = offset;
+ dbus_uint32_t d_type = type;
+ dbus_int32_t retStartOffset, retEndOffset;
char *retval;
- CORBA_long retStartOffset, retEndOffset;
if (obj == NULL)
{
return NULL;
}
- retval = Accessibility_Text_getTextAfterOffset (CSPI_OBJREF (obj),
- offset,
- get_accessible_text_boundary_type (type),
- &retStartOffset, &retEndOffset,
- cspi_ev ());
+ cspi_dbus_call (obj, spi_interface_text, "getTextAfterOffset", NULL, "iu=>iis", d_offset, d_type, &retStartOffset, &retEndOffset, &retval);
if (!cspi_check_ev ("getTextAfterOffset"))
{
AccessibleText_getCharacterAtOffset (AccessibleText *obj,
long int offset)
{
- long retval;
+ dbus_int32_t d_offset = offset;
+ dbus_int32_t retval;
cspi_return_val_if_fail (obj != NULL, -1);
- retval =
- Accessibility_Text_getCharacterAtOffset (CSPI_OBJREF (obj),
- offset,
- cspi_ev ());
+ cspi_dbus_call (obj, spi_interface_text, "getCharacterAtOffset", NULL, "i=>i", d_offset, &retval);
cspi_return_val_if_ev ("getCharacterAtOffset", -1);
long int *height,
AccessibleCoordType type)
{
- CORBA_long retX, retY, retWidth, retHeight;
+ dbus_int32_t d_offset = offset;
+ dbus_uint16_t d_type = type;
+ dbus_int32_t retX, retY, retWidth, retHeight;
if (obj == NULL)
{
return;
}
- Accessibility_Text_getCharacterExtents (CSPI_OBJREF (obj),
- offset,
- &retX,
- &retY,
- &retWidth,
- &retHeight,
- type, cspi_ev ());
+ cspi_dbus_call (obj, spi_interface_text, "getCharacterExtents", NULL, "in=>iiii", d_offset, d_type, &retX, &retY, &retWidth, &retHeight);
if (!cspi_check_ev ("getCharacterExtents"))
{
long int y,
AccessibleCoordType type)
{
- long retval;
+ dbus_int32_t d_x = x, d_y = y;
+ dbus_uint16_t d_type = type;
+ dbus_int32_t retval;
cspi_return_val_if_fail (obj != NULL, -1);
- retval =
- Accessibility_Text_getOffsetAtPoint (CSPI_OBJREF (obj),
- x,
- y,
- type, cspi_ev ());
+ cspi_dbus_call (obj, spi_interface_text, "getOffsetAtPoint", NULL, "iin=>i", d_x, d_y, d_type, &retval);
cspi_return_val_if_ev ("getOffsetAtPoint", -1);
long int *height,
AccessibleCoordType type)
{
- CORBA_long retX, retY, retWidth, retHeight;
+ dbus_int32_t d_startOffset = startOffset, d_endOffset = endOffset;
+ dbus_int16_t d_type = type;
+ dbus_int32_t retX, retY, retWidth, retHeight;
if (obj == NULL)
{
return;
}
- Accessibility_Text_getRangeExtents (CSPI_OBJREF (obj),
- startOffset,
- endOffset,
- &retX,
- &retY,
- &retWidth,
- &retHeight,
- type, cspi_ev ());
+ cspi_dbus_call (obj, spi_interface_text, "getRangeExtents", NULL, "iin=>iiii", d_startOffset, d_endOffset, d_type, &retX, &retY, &retWidth, &retHeight);
if (!cspi_check_ev ("getRangeExtents"))
{
AccessibleTextClipType clipTypeX,
AccessibleTextClipType clipTypeY)
{
- Accessibility_Text_RangeList *range_seq;
+ dbus_int32_t d_x = x, d_y = y, d_width = width, d_height = height;
+ dbus_uint16_t d_type = type;
+ dbus_uint32_t d_clipTypeX = clipTypeX, d_clipTypeY = clipTypeY;
+ GArray *range_seq;
cspi_return_val_if_fail (obj != NULL, NULL);
- range_seq =
- Accessibility_Text_getBoundedRanges (CSPI_OBJREF (obj),
- x, y, width, height,
- type,
- get_accessible_text_clip_type (clipTypeX),
- get_accessible_text_clip_type (clipTypeY),
- cspi_ev ());
+ cspi_dbus_call (obj, spi_interface_text, "getBoundedRanges", NULL, "iiiinuu=>a(iisv)", d_x, d_y, d_width, d_height, d_type, d_clipTypeX, d_clipTypeY, &range_seq);
cspi_return_val_if_ev ("getBoundedRanges", NULL);
long
AccessibleText_getNSelections (AccessibleText *obj)
{
- long retval;
+ dbus_int32_t retval;
cspi_return_val_if_fail (obj != NULL, -1);
- retval =
- Accessibility_Text_getNSelections (CSPI_OBJREF (obj), cspi_ev ());
+ cspi_dbus_call (obj, spi_interface_text, "getNSelections", NULL, "i", &retval);
cspi_return_val_if_ev ("getNSelections", -1);
long int *startOffset,
long int *endOffset)
{
- CORBA_long retStartOffset, retEndOffset;
+ dbus_int32_t d_selectionNum = selectionNum;
+ dbus_int32_t retStartOffset, retEndOffset;
if (obj == NULL)
{
return;
}
- Accessibility_Text_getSelection (CSPI_OBJREF (obj),
- selectionNum,
- &retStartOffset, &retEndOffset,
- cspi_ev ());
+ cspi_dbus_call (obj, spi_interface_text, "getSelection", NULL, "i=>ii", d_selectionNum, &retStartOffset, &retEndOffset);
if (!cspi_check_ev ("getSelection"))
{
AccessibleText_addSelection (AccessibleText *obj,
long int startOffset, long int endOffset)
{
- SPIBoolean retval;
+ dbus_int32_t d_startOffset = startOffset, d_endOffset = endOffset;
+ dbus_bool_t retval;
cspi_return_val_if_fail (obj != NULL, FALSE);
- retval =
- Accessibility_Text_addSelection (
- CSPI_OBJREF (obj), startOffset,
- endOffset, cspi_ev ());
+ cspi_dbus_call (obj, spi_interface_text, "addSelection", NULL, "ii=>b", d_startOffset, d_endOffset, &retval);
cspi_return_val_if_ev ("addSelection", FALSE);
AccessibleText_removeSelection (AccessibleText *obj,
long int selectionNum)
{
- SPIBoolean retval;
+ dbus_int32_t d_selectionNum = selectionNum;
+ dbus_bool_t retval;
cspi_return_val_if_fail (obj != NULL, FALSE);
- retval =
- Accessibility_Text_removeSelection (
- CSPI_OBJREF (obj), selectionNum, cspi_ev ());
+ cspi_dbus_call (obj, spi_interface_text, "removeSelection", NULL, "i=>b", d_selectionNum, &retval);
cspi_return_val_if_ev ("removeSelection", FALSE);
long int startOffset,
long int endOffset)
{
- SPIBoolean retval;
+ dbus_int32_t d_selectionNum = selectionNum, d_startOffset = startOffset, d_endOffset = endOffset;
+ dbus_bool_t retval;
cspi_return_val_if_fail (obj != NULL, FALSE);
- retval = Accessibility_Text_setSelection (CSPI_OBJREF (obj),
- selectionNum,
- startOffset,
- endOffset, cspi_ev ());
+ cspi_dbus_call (obj, spi_interface_text, "setSelection", NULL, "iii=>b", d_selectionNum, d_startOffset, d_endOffset, &retval);
cspi_return_val_if_ev ("setSelection", FALSE);
long int *endOffset,
long int includeDefaults){
- CORBA_long retStartOffset, retEndOffset;
+ dbus_int32_t d_offset = offset;
+ dbus_bool_t d_includeDefaults = includeDefaults;
+ dbus_int32_t retStartOffset, retEndOffset;
AccessibleAttributeSet *retval;
- Accessibility_AttributeSet *attributes;
+ GArray *attributes;
if (obj == NULL)
{
return NULL;
}
- attributes = Accessibility_Text_getAttributeRun (CSPI_OBJREF (obj),
- offset,
- &retStartOffset,
- &retEndOffset,
- (includeDefaults)? TRUE : FALSE,
- cspi_ev ());
+ cspi_dbus_call (obj, spi_interface_text, "getAttributeRun", NULL, "ib=>iias", d_offset, d_includeDefaults, &retStartOffset, &retEndOffset, &attributes);
if (!cspi_check_ev ("getAttributeRun"))
{
{
*startOffset = retStartOffset;
*endOffset = retEndOffset;
+ retval = _cspi_attribute_set_from_sequence (attributes);
}
- retval = cspi_attribute_set_from_sequence (attributes);
-
return retval;
}
AccessibleAttributeSet *
AccessibleText_getDefaultAttributeSet (AccessibleText *obj){
AccessibleAttributeSet *retval;
- Accessibility_AttributeSet *attributes;
+ GArray *attributes;
cspi_return_val_if_fail (obj != NULL, NULL);
- attributes = Accessibility_Text_getDefaultAttributeSet (CSPI_OBJREF (obj), cspi_ev ());
- cspi_return_val_if_ev ("getDefaultAttributeSet", NULL);
+ cspi_dbus_call (obj, spi_interface_text, "getDefaultAttributes", NULL, "as", &attributes);
- retval = cspi_attribute_set_from_sequence (attributes);
- retval = NULL;
+ retval = _cspi_attribute_set_from_sequence (attributes);
return retval;
}