[Libreoffice-commits] core.git: Branch 'feature/cib_contract935' - framework/source

Libreoffice Gerrit user logerrit at kemper.freedesktop.org
Thu Aug 30 10:40:58 UTC 2018


 framework/source/dispatch/interceptionhelper.cxx |   17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)

New commits:
commit 3b6fdf5eb0f6571383880e8c6af450a0e0069fca
Author:     Vasily Melenchuk <vasily.melenchuk at cib.de>
AuthorDate: Thu Aug 30 11:23:05 2018 +0300
Commit:     Vasily Melenchuk <vasily.melenchuk at cib.de>
CommitDate: Thu Aug 30 13:20:10 2018 +0300

    debug: let's disable dispatch interceptors for a while
    
    Also make a debug run of interceptor code during registration
    
    Change-Id: Ie7c59eda4ca4e7b12ecd5a0a296de0e87d3d005b

diff --git a/framework/source/dispatch/interceptionhelper.cxx b/framework/source/dispatch/interceptionhelper.cxx
old mode 100644
new mode 100755
index c7ef6cf62448..afc74ab8b03c
--- a/framework/source/dispatch/interceptionhelper.cxx
+++ b/framework/source/dispatch/interceptionhelper.cxx
@@ -20,7 +20,7 @@
 #include <dispatch/interceptionhelper.hxx>
 
 #include <com/sun/star/frame/XInterceptorInfo.hpp>
-
+#include <com/sun/star/util/URLTransformer.hpp>
 #include <vcl/svapp.hxx>
 
 namespace framework{
@@ -74,7 +74,7 @@ css::uno::Reference< css::frame::XDispatch > SAL_CALL InterceptionHelper::queryD
     // c) No registered interceptor => use our direct slave.
     //    This helper exist by design and must be valid everytimes ...
     //    But to be more feature proof - we should check that .-)
-    if (!xInterceptor.is() && m_xSlave.is())
+    //if (!xInterceptor.is() && m_xSlave.is())
         xInterceptor = m_xSlave;
 
     aReadLock.clear();
@@ -103,6 +103,19 @@ css::uno::Sequence< css::uno::Reference< css::frame::XDispatch > > SAL_CALL Inte
 void SAL_CALL InterceptionHelper::registerDispatchProviderInterceptor(const css::uno::Reference< css::frame::XDispatchProviderInterceptor >& xInterceptor)
     throw(css::uno::RuntimeException, std::exception)
 {
+    // testrun
+    {
+        css::uno::Reference<css::frame::XFrame> xOwner(m_xOwnerWeak.get(), css::uno::UNO_QUERY);
+        css::util::URL aTargetURL(".uno:Save", ".uno:Save", ".uno:", "", "", "", 0, "Save", "", "",
+                                  "");
+        /*aTargetURL.Complete = ".uno:Save";
+        css::uno::Reference<css::util::XURLTransformer> m_xUrlTransformer
+            = css::util::URLTransformer::create(xOwner);
+        if (m_xUrlTransformer.is())
+            m_xUrlTransformer->parseStrict(aTargetURL);*/
+        xInterceptor->queryDispatch(aTargetURL, OUString(), 0);
+    }
+
     // reject incorrect calls of this interface method
     css::uno::Reference< css::frame::XDispatchProvider > xThis(static_cast< ::cppu::OWeakObject* >(this), css::uno::UNO_QUERY);
     if (!xInterceptor.is())


More information about the Libreoffice-commits mailing list