[Libreoffice-commits] core.git: editeng/source sw/source

Pranam Lashkari (via logerrit) logerrit at kemper.freedesktop.org
Wed Feb 3 16:34:53 UTC 2021


 editeng/source/editeng/impedit.cxx |    2 +-
 sw/source/core/crsr/crstrvl.cxx    |    7 +++++--
 2 files changed, 6 insertions(+), 3 deletions(-)

New commits:
commit 3233db0913193855285e1f56492d4617368441b6
Author:     Pranam Lashkari <lpranam at collabora.com>
AuthorDate: Mon Feb 1 22:18:01 2021 +0530
Commit:     Pranam Lashkari <lpranam at collabora.com>
CommitDate: Wed Feb 3 17:34:03 2021 +0100

    enable hyperlink to be detected at the end of text
    
    now in online hyperlink popup will appear
    even when the cursor is at the end of hyperlink text
    
    Change-Id: I80a1a093afa11e39236693f8a2639741f74c9876
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/110227
    Tested-by: Jenkins
    Reviewed-by: Pranam Lashkari <lpranam at collabora.com>

diff --git a/editeng/source/editeng/impedit.cxx b/editeng/source/editeng/impedit.cxx
index 389b9d5bca20..40d551eab27f 100644
--- a/editeng/source/editeng/impedit.cxx
+++ b/editeng/source/editeng/impedit.cxx
@@ -1818,7 +1818,7 @@ const SvxFieldItem* ImpEditView::GetField( const Point& rPos, sal_Int32* pPara,
     for (size_t nAttr = rAttrs.size(); nAttr; )
     {
         const EditCharAttrib& rAttr = *rAttrs[--nAttr];
-        if (rAttr.GetStart() == nXPos)
+        if (rAttr.GetStart() == nXPos || rAttr.GetEnd() == nXPos)
         {
             if (rAttr.Which() == EE_FEATURE_FIELD)
             {
diff --git a/sw/source/core/crsr/crstrvl.cxx b/sw/source/core/crsr/crstrvl.cxx
index 893233c7ec1a..9c18f16f4fbb 100644
--- a/sw/source/core/crsr/crstrvl.cxx
+++ b/sw/source/core/crsr/crstrvl.cxx
@@ -1573,8 +1573,11 @@ bool SwCursorShell::GetContentAtPos( const Point& rPt,
                      && IsAttrAtPos::InetAttr & rContentAtPos.eContentAtPos
                      && !aTmpState.m_bFootnoteNoInfo )
                 {
-                    pTextAttr = pTextNd->GetTextAttrAt(
-                            aPos.nContent.GetIndex(), RES_TXTATR_INETFMT);
+                    sal_Int32 index = aPos.nContent.GetIndex();
+                    pTextAttr = pTextNd->GetTextAttrAt(index, RES_TXTATR_INETFMT);
+
+                    if(!pTextAttr && index > 0)
+                        pTextAttr = pTextNd->GetTextAttrAt(index - 1, RES_TXTATR_INETFMT);
                     // "detect" only INetAttrs with URLs
                     if( pTextAttr && !pTextAttr->GetINetFormat().GetValue().isEmpty() )
                     {


More information about the Libreoffice-commits mailing list