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

Markus Mohrhard markus.mohrhard at googlemail.com
Tue Mar 21 00:11:21 UTC 2017


 vcl/source/uitest/logger.cxx |    3 +++
 vcl/source/window/dialog.cxx |    4 ++++
 2 files changed, 7 insertions(+)

New commits:
commit b0026125ab60d98cf6705e5d89e2f87575b5d337
Author: Markus Mohrhard <markus.mohrhard at googlemail.com>
Date:   Tue Mar 21 00:12:23 2017 +0100

    uitest: log when we execute a dialog
    
    Change-Id: Ibf3e739ce096dd7326325eb2010bf89630993dbd
    Reviewed-on: https://gerrit.libreoffice.org/35496
    Tested-by: Jenkins <ci at libreoffice.org>
    Reviewed-by: Markus Mohrhard <markus.mohrhard at googlemail.com>

diff --git a/vcl/source/window/dialog.cxx b/vcl/source/window/dialog.cxx
index 15a31bc1c40d..2371d88fe73a 100644
--- a/vcl/source/window/dialog.cxx
+++ b/vcl/source/window/dialog.cxx
@@ -50,6 +50,7 @@
 #include <vcl/unowrap.hxx>
 #include <vcl/settings.hxx>
 #include <vcl/uitest/uiobject.hxx>
+#include <vcl/uitest/logger.hxx>
 #include <salframe.hxx>
 
 #include <iostream>
@@ -587,6 +588,7 @@ void Dialog::dispose()
     css::document::DocumentEvent aObject;
     aObject.EventName = "DialogClosed";
     xEventBroadcaster->documentEventOccured(aObject);
+    UITestLogger::getInstance().log("DialogClosed");
 
     SystemWindow::dispose();
 }
@@ -701,6 +703,7 @@ void Dialog::StateChanged( StateChangedType nType )
         css::document::DocumentEvent aObject;
         aObject.EventName = "ModelessDialogVisible";
         xEventBroadcaster->documentEventOccured(aObject);
+        UITestLogger::getInstance().log("Modeless Dialog Visible");
     }
 }
 
@@ -904,6 +907,7 @@ short Dialog::Execute()
     css::document::DocumentEvent aObject;
     aObject.EventName = "DialogExecute";
     xEventBroadcaster->documentEventOccured(aObject);
+    UITestLogger::getInstance().log("DialogExecute");
     // Yield util EndDialog is called or dialog gets destroyed
     // (the latter should not happen, but better safe than sorry
     while ( !xWindow->IsDisposed() && mbInExecute )
commit ce786b9115b5f6d158bfa62d8ccca4ddf38a9630
Author: Markus Mohrhard <markus.mohrhard at googlemail.com>
Date:   Tue Mar 21 00:11:33 2017 +0100

    uitest: only log actions for elements with the focus
    
    Change-Id: Ic480f0d2c5749f3b32a873fc7695394becbebfcc
    Reviewed-on: https://gerrit.libreoffice.org/35495
    Tested-by: Jenkins <ci at libreoffice.org>
    Reviewed-by: Markus Mohrhard <markus.mohrhard at googlemail.com>

diff --git a/vcl/source/uitest/logger.cxx b/vcl/source/uitest/logger.cxx
index 2549b7dd9a44..f56cc349860b 100644
--- a/vcl/source/uitest/logger.cxx
+++ b/vcl/source/uitest/logger.cxx
@@ -50,6 +50,9 @@ void UITestLogger::logAction(VclPtr<Control>& xUIElement, VclEventId nEvent)
     if (xUIElement->get_id().isEmpty())
         return;
 
+    if (!xUIElement->HasFocus())
+        return;
+
     std::unique_ptr<UIObject> pUIObject = xUIElement->GetUITestFactory()(xUIElement.get());
     OUString aAction = pUIObject->get_action(nEvent);
     if (!aAction.isEmpty())


More information about the Libreoffice-commits mailing list