diff options
author | Caolán McNamara <caolanm@redhat.com> | 2021-03-05 15:15:12 +0000 |
---|---|---|
committer | Szymon Kłos <szymon.klos@collabora.com> | 2021-05-25 12:12:30 +0200 |
commit | 99f5948dac8ec5b5b6bf4af18fb86824626e174d (patch) | |
tree | 3d559aa259e7f022d2d7e8617fe1559ca6b786cc /sw | |
parent | a930a462eb27e14e014c177d0665dad18a6b9b20 (diff) |
add a callback for when a container gains or loses focus
Change-Id: Id8e8e59547280297db9140a840228f62b75593ed
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/112021
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'sw')
-rw-r--r-- | sw/source/uibase/inc/navipi.hxx | 2 | ||||
-rw-r--r-- | sw/source/uibase/utlui/navipi.cxx | 13 |
2 files changed, 10 insertions, 5 deletions
diff --git a/sw/source/uibase/inc/navipi.hxx b/sw/source/uibase/inc/navipi.hxx index 0b324f3c442b..f0b36d44f0c8 100644 --- a/sw/source/uibase/inc/navipi.hxx +++ b/sw/source/uibase/inc/navipi.hxx @@ -109,6 +109,8 @@ class SwNavigationPI : public PanelLayout DECL_LINK( ChangePageHdl, Timer*, void ); DECL_LINK( PageEditModifyHdl, weld::SpinButton&, void ); DECL_LINK( EditActionHdl, weld::Entry&, bool ); + DECL_LINK( SetFocusChildHdl, weld::Container&, void ); + bool EditAction(); void UsePage(); diff --git a/sw/source/uibase/utlui/navipi.cxx b/sw/source/uibase/utlui/navipi.cxx index 5205b94d485e..21f3a252e642 100644 --- a/sw/source/uibase/utlui/navipi.cxx +++ b/sw/source/uibase/utlui/navipi.cxx @@ -514,6 +514,8 @@ SwNavigationPI::SwNavigationPI(vcl::Window* pParent, , m_bIsZoomedIn(false) , m_bGlobalMode(false) { + m_xContainer->connect_container_focus_changed(LINK(this, SwNavigationPI, SetFocusChildHdl)); + set_id("NavigatorPanelParent"); // for uitest/writer_tests5/tdf114724.py GetCreateView(); @@ -738,11 +740,12 @@ void SwNavigationPI::StateChanged(StateChangedType nStateChange) m_xContentTree->UpdateTracking(); } } - else if (nStateChange == StateChangedType::ControlFocus) - { - // update documents listbox - UpdateListBox(); - } +} + +IMPL_LINK_NOARG(SwNavigationPI, SetFocusChildHdl, weld::Container&, void) +{ + // update documents listbox + UpdateListBox(); } // Notification on modified DocInfo |