From 51c7c4ddb884703907759918f0541f9ad1f1fd98 Mon Sep 17 00:00:00 2001 From: Caolán McNamara Date: Fri, 15 Jan 2021 14:00:50 +0000 Subject: tdf#135641 update DataBrowser has-focus when child widget gains focus Change-Id: Ic5e618b50c31ebeffa1b2cc59857582804874747 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/109372 Tested-by: Jenkins Reviewed-by: Adolfo Jayme Barrientos --- svtools/source/brwbox/ebbcontrols.cxx | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'svtools/source/brwbox/ebbcontrols.cxx') diff --git a/svtools/source/brwbox/ebbcontrols.cxx b/svtools/source/brwbox/ebbcontrols.cxx index c38025d0a13e..e5e404bb291f 100644 --- a/svtools/source/brwbox/ebbcontrols.cxx +++ b/svtools/source/brwbox/ebbcontrols.cxx @@ -35,6 +35,7 @@ namespace svt m_xWidget->set_entry_width_chars(1); // so a smaller than default width can be used m_xWidget->connect_changed(LINK(this, ComboBoxControl, SelectHdl)); m_xWidget->connect_key_press(LINK(this, ControlBase, KeyInputHdl)); + m_xWidget->connect_focus_in(LINK(this, ControlBase, FocusInHdl)); } void ComboBoxControl::dispose() @@ -116,6 +117,11 @@ namespace svt return static_cast(GetParent())->GetParent()->ProcessKey(rKEvt); } + IMPL_LINK_NOARG(ControlBase, FocusInHdl, weld::Widget&, void) + { + return static_cast(GetParent())->GetParent()->ChildFocusIn(); + } + //= ListBoxControl ListBoxControl::ListBoxControl(vcl::Window* pParent) : ControlBase(pParent, "svt/ui/listcontrol.ui", "ListControl") @@ -124,6 +130,7 @@ namespace svt m_xWidget->set_size_request(42, -1); // so a later narrow size request can stick m_xWidget->connect_changed(LINK(this, ListBoxControl, SelectHdl)); m_xWidget->connect_key_press(LINK(this, ControlBase, KeyInputHdl)); + m_xWidget->connect_focus_in(LINK(this, ControlBase, FocusInHdl)); } void ListBoxControl::dispose() -- cgit