vcl/qt5/Qt5AccessibleWidget.cxx | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-)
New commits: commit 612e8f05d72b96c86122396ffc960cd76a742325 Author: Jan-Marek Glogowski <glo...@fbihome.de> AuthorDate: Tue Oct 30 17:23:35 2018 +0100 Commit: Jan-Marek Glogowski <glo...@fbihome.de> CommitDate: Tue Oct 30 21:02:25 2018 +0100 Qt5 actually return the selection This broke my Windows build with interesting error messages: Qt5AccessibleWidget.cxx(772): error C2440: "=": "sal_Int32 *" kann nicht in "int *" konvertiert werden Qt5AccessibleWidget.cxx(772): note: Die Typen, auf die verwiesen wird, sind nicht verknuepft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat. Same for line 774. So actually return the selection parts depending on the provided int pointers. Change-Id: Iffbe4481883450b9dacefa867ba7035861d62cdf Reviewed-on: https://gerrit.libreoffice.org/62635 Reviewed-by: Samuel Mehrbrodt <samuel.mehrbr...@cib.de> Tested-by: Jenkins Reviewed-by: Jan-Marek Glogowski <glo...@fbihome.de> diff --git a/vcl/qt5/Qt5AccessibleWidget.cxx b/vcl/qt5/Qt5AccessibleWidget.cxx index ba9ae72f14c3..637dd78ba343 100644 --- a/vcl/qt5/Qt5AccessibleWidget.cxx +++ b/vcl/qt5/Qt5AccessibleWidget.cxx @@ -761,18 +761,22 @@ void Qt5AccessibleWidget::scrollToSubstring(int /* startIndex */, int /* endInde { SAL_INFO("vcl.qt5", "Unsupported QAccessibleTextInterface::scrollToSubstring"); } -void Qt5AccessibleWidget::selection(int /* selectionIndex */, int* startOffset, - int* endOffset) const + +void Qt5AccessibleWidget::selection(int selectionIndex, int* startOffset, int* endOffset) const { - Reference<XAccessibleText> xText(m_xAccessible, UNO_QUERY); - if (!xText.is()) + if (!startOffset && !endOffset) return; - sal_Int32 nStart = xText->getSelectionStart(); - startOffset = &nStart; - sal_Int32 nEnd = xText->getSelectionEnd(); - endOffset = &nEnd; + Reference<XAccessibleText> xText; + if (selectionIndex == 0) + xText = Reference<XAccessibleText>(m_xAccessible, UNO_QUERY); + + if (startOffset) + *startOffset = xText.is() ? xText->getSelectionStart() : 0; + if (endOffset) + *endOffset = xText.is() ? xText->getSelectionEnd() : 0; } + int Qt5AccessibleWidget::selectionCount() const { Reference<XAccessibleText> xText(m_xAccessible, UNO_QUERY); _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits