--- a/src/atspiadaptor.cpp +++ b/src/atspiadaptor.cpp @@ -2100,14 +2100,14 @@ QList AtSpiAdaptor::getCharact return QList() << rect.x() << rect.y() << rect.width() << rect.height(); } -QRect AtSpiAdaptor::getRangeExtents(QAccessibleInterface *interface, +QList AtSpiAdaptor::getRangeExtents(QAccessibleInterface *interface, int startOffset, int endOffset, uint coordType) const { if (endOffset == -1) endOffset = interface->textInterface()->characterCount(); if (endOffset <= startOffset) { - return QRect(); + return QList() << -1 << -1 << 0 << 0; } QRect rect = interface->textInterface()->characterRect(startOffset, QAccessible2::RelativeToScreen); @@ -2119,7 +2119,7 @@ QRect AtSpiAdaptor::getRangeExtents(QAcc if (coordType == ATSPI_COORD_TYPE_WINDOW) rect = translateRectToWindowCoordinates(interface, rect); - return rect; + return QList() << rect.x() << rect.y() << rect.width() << rect.height(); } QRect AtSpiAdaptor::translateRectToWindowCoordinates(QAccessibleInterface *interface, const QRect &rect) --- a/src/atspiadaptor.h +++ b/src/atspiadaptor.h @@ -104,8 +104,8 @@ private: // text helper functions QVariantList getAttributes(QAccessibleInterface *interface, int offset, bool includeDefaults) const; QVariantList getAttributeValue(QAccessibleInterface *interface, int offset, const QString &attributeName) const; - QRect getCharacterExtents(QAccessibleInterface *interface, int offset, uint coordType) const; - QRect getRangeExtents(QAccessibleInterface *interface, int startOffset, int endOffset, uint coordType) const; + QList getCharacterExtents(QAccessibleInterface *interface, int offset, uint coordType) const; + QList getRangeExtents(QAccessibleInterface *interface, int startOffset, int endOffset, uint coordType) const; QAccessible2::BoundaryType qAccessibleBoundaryType(int atspiTextBoundaryType) const; static bool inheritsQAction(QObject *object);