[Libreoffice-commits] core.git: include/vcl vcl/source

Caolán McNamara (via logerrit) logerrit at kemper.freedesktop.org
Fri Jul 10 08:35:39 UTC 2020


 include/vcl/weld.hxx          |    1 +
 vcl/source/app/salvtables.cxx |    8 ++++++--
 2 files changed, 7 insertions(+), 2 deletions(-)

New commits:
commit b5809f3272f8e0cc5c9b6540e475d6109e7dc3ec
Author:     Caolán McNamara <caolanm at redhat.com>
AuthorDate: Thu Jul 9 12:44:30 2020 +0100
Commit:     Caolán McNamara <caolanm at redhat.com>
CommitDate: Fri Jul 10 10:35:15 2020 +0200

    normalize both ends
    
    Change-Id: Id03df7f678d0bb568c0c672b12cad12f943e32a4
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/98442
    Tested-by: Caolán McNamara <caolanm at redhat.com>
    Reviewed-by: Caolán McNamara <caolanm at redhat.com>

diff --git a/include/vcl/weld.hxx b/include/vcl/weld.hxx
index 73f27cd9a517..e0f274b50c04 100644
--- a/include/vcl/weld.hxx
+++ b/include/vcl/weld.hxx
@@ -2018,6 +2018,7 @@ protected:
 public:
     virtual void set_text(const OUString& rText) = 0;
     virtual OUString get_text() const = 0;
+    // if nStartPos or nEndPos is -1 the max available text pos will be used
     virtual void select_region(int nStartPos, int nEndPos) = 0;
     virtual bool get_selection_bounds(int& rStartPos, int& rEndPos) = 0;
     virtual void replace_selection(const OUString& rText) = 0;
diff --git a/vcl/source/app/salvtables.cxx b/vcl/source/app/salvtables.cxx
index e30bbd057c71..e69afccb08cd 100644
--- a/vcl/source/app/salvtables.cxx
+++ b/vcl/source/app/salvtables.cxx
@@ -3051,7 +3051,9 @@ void SalInstanceEntry::set_max_length(int nChars)
 void SalInstanceEntry::select_region(int nStartPos, int nEndPos)
 {
     disable_notify_events();
-    m_xEntry->SetSelection(Selection(nStartPos, nEndPos < 0 ? SELECTION_MAX : nEndPos));
+    long nStart = nStartPos < 0 ? SELECTION_MAX : nStartPos;
+    long nEnd = nEndPos < 0 ? SELECTION_MAX : nEndPos;
+    m_xEntry->SetSelection(Selection(nStart, nEnd));
     enable_notify_events();
 }
 
@@ -5471,7 +5473,9 @@ public:
     virtual void select_region(int nStartPos, int nEndPos) override
     {
         disable_notify_events();
-        m_xTextView->SetSelection(Selection(nStartPos, nEndPos < 0 ? SELECTION_MAX : nEndPos));
+        long nStart = nStartPos < 0 ? SELECTION_MAX : nStartPos;
+        long nEnd = nEndPos < 0 ? SELECTION_MAX : nEndPos;
+        m_xTextView->SetSelection(Selection(nStart, nEnd));
         enable_notify_events();
     }
 


More information about the Libreoffice-commits mailing list