summaryrefslogtreecommitdiff
path: root/sw
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2021-03-05 15:15:12 +0000
committerSzymon Kłos <szymon.klos@collabora.com>2021-05-25 12:12:30 +0200
commit99f5948dac8ec5b5b6bf4af18fb86824626e174d (patch)
tree3d559aa259e7f022d2d7e8617fe1559ca6b786cc /sw
parenta930a462eb27e14e014c177d0665dad18a6b9b20 (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.hxx2
-rw-r--r--sw/source/uibase/utlui/navipi.cxx13
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