[Libreoffice-commits] core.git: accessibility/source

Arnaud Versini Arnaud.Versini at libreoffice.org
Sun Jul 30 18:06:24 UTC 2017


 accessibility/source/standard/vclxaccessibleedit.cxx |   18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

New commits:
commit aba73077851a744c06e72b3bddf5a0bae85d7c28
Author: Arnaud Versini <Arnaud.Versini at libreoffice.org>
Date:   Sun Jul 23 14:05:34 2017 +0200

    Accessibility: simplify VCLXAccessibleEdit::setText.
    
    Change-Id: Ie007d8e005909cfa8a59a25178c5694588443e94
    Reviewed-on: https://gerrit.libreoffice.org/40324
    Tested-by: Jenkins <ci at libreoffice.org>
    Reviewed-by: Noel Grandin <noel.grandin at collabora.co.uk>

diff --git a/accessibility/source/standard/vclxaccessibleedit.cxx b/accessibility/source/standard/vclxaccessibleedit.cxx
index 005ddac8e4d6..4a85ab8797f1 100644
--- a/accessibility/source/standard/vclxaccessibleedit.cxx
+++ b/accessibility/source/standard/vclxaccessibleedit.cxx
@@ -592,16 +592,18 @@ sal_Bool VCLXAccessibleEdit::setText( const OUString& sText )
 {
     OExternalLockGuard aGuard( this );
 
-    bool bSuccess = false;
-    try
-    {
-        bSuccess = replaceText( 0, implGetText().getLength(), sText );
-    }
-    catch( const IndexOutOfBoundsException& )
+    bool bReturn = false;
+
+    VCLXEdit* pVCLXEdit = static_cast< VCLXEdit* >( GetVCLXWindow() );
+    if ( pVCLXEdit && pVCLXEdit->isEditable() )
     {
-        OSL_FAIL( "VCLXAccessibleText::setText: caught an exception!" );
+        pVCLXEdit->setText( sText );
+        sal_Int32 nSize = sText.getLength();
+        pVCLXEdit->setSelection( awt::Selection( nSize, nSize ) );
+        bReturn = true;
     }
-    return bSuccess;
+
+    return bReturn;
 }
 
 


More information about the Libreoffice-commits mailing list