summaryrefslogtreecommitdiff
path: root/sc/source/ui/app/inputwin.cxx
diff options
context:
space:
mode:
authorCaolán McNamara <caolan.mcnamara@collabora.com>2023-07-26 09:29:18 +0100
committerCaolán McNamara <caolan.mcnamara@collabora.com>2023-07-26 12:26:30 +0200
commit7dc697addd0895b8aee0c051c0d4d4125414f012 (patch)
tree87f4fb9929a4913cd36092a8ad5c2d43a5766a5c /sc/source/ui/app/inputwin.cxx
parent2b3dcd24e4da1f83bfaf8e0ffd93839eeae621b0 (diff)
Resolves: tdf#155716 grab focus when context menu is activated
Change-Id: I194aba413d5adf07c8d78823f2f9a086f95cf248 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/154933 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolan.mcnamara@collabora.com>
Diffstat (limited to 'sc/source/ui/app/inputwin.cxx')
-rw-r--r--sc/source/ui/app/inputwin.cxx8
1 files changed, 7 insertions, 1 deletions
diff --git a/sc/source/ui/app/inputwin.cxx b/sc/source/ui/app/inputwin.cxx
index 2c46b93db54d..70dee0e453fd 100644
--- a/sc/source/ui/app/inputwin.cxx
+++ b/sc/source/ui/app/inputwin.cxx
@@ -1685,7 +1685,7 @@ bool ScTextWnd::CanFocus() const
return SC_MOD()->IsEditMode();
}
-bool ScTextWnd::MouseButtonDown( const MouseEvent& rMEvt )
+void ScTextWnd::UpdateFocus()
{
if (!HasFocus())
{
@@ -1693,6 +1693,11 @@ bool ScTextWnd::MouseButtonDown( const MouseEvent& rMEvt )
if (CanFocus())
TextGrabFocus();
}
+}
+
+bool ScTextWnd::MouseButtonDown( const MouseEvent& rMEvt )
+{
+ UpdateFocus();
bool bClickOnSelection = false;
if (m_xEditView)
@@ -1808,6 +1813,7 @@ bool ScTextWnd::Command( const CommandEvent& rCEvt )
}
if (IsMouseCaptured())
ReleaseMouse();
+ UpdateFocus();
pViewFrm->GetDispatcher()->ExecutePopup("formulabar", &mrGroupBar.GetVclParent(), &aPos);
}
}