desktop/source/lib/init.cxx |    4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

New commits:
commit f7b31b02f2fe28f75d2a70c0261897aba4a7b72d
Author:     Pranam Lashkari <lpra...@collabora.com>
AuthorDate: Wed Jan 20 14:30:14 2021 +0530
Commit:     Szymon Kłos <szymon.k...@collabora.com>
CommitDate: Wed Jan 20 11:29:56 2021 +0100

    Do not skip cusor invalidation if hyperlink in payload
    
    Change-Id: Iba08f9a52a282bdab890eeb4194222d0b576d64b
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/109664
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com>
    Reviewed-by: Szymon Kłos <szymon.k...@collabora.com>

diff --git a/desktop/source/lib/init.cxx b/desktop/source/lib/init.cxx
index cad798a9be44..2f730cd3b930 100644
--- a/desktop/source/lib/init.cxx
+++ b/desktop/source/lib/init.cxx
@@ -1424,7 +1424,9 @@ void CallbackFlushHandler::queue(const int type, const 
char* data)
 
     // Suppress invalid payloads.
     if (type == LOK_CALLBACK_INVALIDATE_VISIBLE_CURSOR &&
-        payload.find(", 0, 0, ") != std::string::npos)
+        payload.find(", 0, 0, ") != std::string::npos &&
+        payload.find("\"hyperlink\":\"\"") == std::string::npos &&
+        payload.find("\"hyperlink\": {}") == std::string::npos)
     {
         // The cursor position is often the relative coordinates of the widget
         // issuing it, instead of the absolute one that we expect.
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to