sw/source/uibase/wrtsh/wrtsh2.cxx |   10 ++++++++++
 1 file changed, 10 insertions(+)

New commits:
commit 8513f4f76ac1769533fe65a686fcd4eae739547b
Author: Siqi Liu <m...@siqi.fr>
Date:   Sun Mar 8 23:11:16 2015 +0100

    tdf#89705 hyperlink clickable in writer (not in impress, yet)
    
    Change-Id: Ifaa6c0de7d9b91706985667b72195bcfc2d610cd

diff --git a/sw/source/uibase/wrtsh/wrtsh2.cxx 
b/sw/source/uibase/wrtsh/wrtsh2.cxx
index 489aeba..a2bb960 100644
--- a/sw/source/uibase/wrtsh/wrtsh2.cxx
+++ b/sw/source/uibase/wrtsh/wrtsh2.cxx
@@ -66,6 +66,8 @@
 #include <xmloff/odffields.hxx>
 #include <boost/scoped_ptr.hpp>
 
+#include <LibreOfficeKit/LibreOfficeKitEnums.h>
+
 void SwWrtShell::Insert(SwField &rFld)
 {
     ResetCursorStack();
@@ -469,9 +471,17 @@ void LoadURL( SwViewShell& rVSh, const OUString& rURL, 
sal_uInt16 nFilter,
     if ( !rVSh.ISA(SwCrsrShell) )
         return;
 
+    // We are doing tiledRendering, let the client handles the URL loading.
+    if (rVSh.isTiledRendering()) {
+        rVSh.libreOfficeKitCallback(LOK_CALLBACK_HYPERLINK_CLICKED,
+                OUStringToOString(rURL, RTL_TEXTENCODING_UTF8).getStr());
+        return;
+    }
+
     //A CrsrShell is always a WrtShell
     SwWrtShell &rSh = static_cast<SwWrtShell&>(rVSh);
 
+
     SwDocShell* pDShell = rSh.GetView().GetDocShell();
     OSL_ENSURE( pDShell, "No DocShell?!");
     OUString sTargetFrame(rTargetFrameName);
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to