[Libreoffice-commits] core.git: sc/source

Caolán McNamara (via logerrit) logerrit at kemper.freedesktop.org
Mon Aug 19 10:40:29 UTC 2019


 sc/source/ui/inc/tphfedit.hxx     |    1 +
 sc/source/ui/pagedlg/tphfedit.cxx |   12 ++++++++++++
 2 files changed, 13 insertions(+)

New commits:
commit ed8dc2fcf8faa90657d500ec3b5d06e1352d8e82
Author:     Caolán McNamara <caolanm at redhat.com>
AuthorDate: Mon Aug 19 10:34:56 2019 +0100
Commit:     Caolán McNamara <caolanm at redhat.com>
CommitDate: Mon Aug 19 12:39:51 2019 +0200

    Resolves: tdf#127003 explicit grab focus needs explicit link callback
    
    Change-Id: I5131e5c49e7f7c2ef9bac8943420643ad8afef38
    Reviewed-on: https://gerrit.libreoffice.org/77707
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caolanm at redhat.com>
    Tested-by: Caolán McNamara <caolanm at redhat.com>

diff --git a/sc/source/ui/inc/tphfedit.hxx b/sc/source/ui/inc/tphfedit.hxx
index ce47f287a6c4..175c0fa443d3 100644
--- a/sc/source/ui/inc/tphfedit.hxx
+++ b/sc/source/ui/inc/tphfedit.hxx
@@ -71,6 +71,7 @@ public:
 protected:
     virtual void makeEditEngine() override;
     virtual bool KeyInput( const KeyEvent& rKEvt ) override;
+    virtual bool MouseButtonDown(const MouseEvent& rMEvt) override;
     virtual void GetFocus() override;
     virtual void LoseFocus() override;
 
diff --git a/sc/source/ui/pagedlg/tphfedit.cxx b/sc/source/ui/pagedlg/tphfedit.cxx
index 9a41ffdd5476..d0cc03aadfb5 100644
--- a/sc/source/ui/pagedlg/tphfedit.cxx
+++ b/sc/source/ui/pagedlg/tphfedit.cxx
@@ -252,6 +252,18 @@ void ScEditWindow::LoseFocus()
     WeldEditView::LoseFocus();
 }
 
+bool ScEditWindow::MouseButtonDown(const MouseEvent& rMEvt)
+{
+    bool bHadFocus = HasFocus();
+    bool bRet = WeldEditView::MouseButtonDown(rMEvt);
+    if (!bHadFocus)
+    {
+        assert(HasFocus());
+        GetFocus();
+    }
+    return bRet;
+}
+
 css::uno::Reference< css::accessibility::XAccessible > ScEditWindow::CreateAccessible()
 {
     pAcc = new ScAccessibleEditControlObject(this);


More information about the Libreoffice-commits mailing list