formula/source/ui/dlg/funcutl.cxx | 8 ++++++++ include/formula/funcutl.hxx | 5 +---- 2 files changed, 9 insertions(+), 4 deletions(-)
New commits: commit 0362d16527c2e33b9e0ab2d410b5f0a5b4cee91b Author: Caolán McNamara <caol...@redhat.com> AuthorDate: Tue Dec 1 15:52:31 2020 +0000 Commit: Caolán McNamara <caol...@redhat.com> CommitDate: Wed Dec 2 09:44:59 2020 +0100 tdf#138427 focus set to wrong input box Change-Id: I4c1d3aa720f280f0ec1a3764d55f1d95ebd3180d Reviewed-on: https://gerrit.libreoffice.org/c/core/+/106999 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caol...@redhat.com> diff --git a/formula/source/ui/dlg/funcutl.cxx b/formula/source/ui/dlg/funcutl.cxx index 68d1ec3b4fc4..f64b6aff9bd5 100644 --- a/formula/source/ui/dlg/funcutl.cxx +++ b/formula/source/ui/dlg/funcutl.cxx @@ -350,6 +350,14 @@ bool RefEdit::KeyInput(const KeyEvent& rKEvt) return false; } +void RefEdit::GrabFocus() +{ + bool bHadFocus = xEntry->has_focus(); + xEntry->grab_focus(); + if (!bHadFocus && xEntry->has_focus()) + GetFocus(*xEntry); +} + IMPL_LINK_NOARG(RefEdit, GetFocus, weld::Widget&, void) { maGetFocusHdl.Call(*this); diff --git a/include/formula/funcutl.hxx b/include/formula/funcutl.hxx index 5c729da03638..915152466174 100644 --- a/include/formula/funcutl.hxx +++ b/include/formula/funcutl.hxx @@ -84,10 +84,7 @@ public: Modify(*xEntry); } - void GrabFocus() - { - xEntry->grab_focus(); - } + void GrabFocus(); void SelectAll() { _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits