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

Reply via email to