From c4016f246fde835c0cfdabbb7cc35bc6dd48fb24 Mon Sep 17 00:00:00 2001 From: Jim Raykowski Date: Sat, 10 Jul 2021 14:36:05 -0800 Subject: tdf#128814 sw navigator: Make right-click select entry before context menu is shown Change-Id: I890efd794aaa88ac6bde6bf41b3976b8c27a3273 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/118709 Tested-by: Jenkins Reviewed-by: Jim Raykowski --- sw/source/uibase/utlui/content.cxx | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'sw/source/uibase/utlui') diff --git a/sw/source/uibase/utlui/content.cxx b/sw/source/uibase/utlui/content.cxx index 3fdfb0b01e2d..0c4a23f98d0e 100644 --- a/sw/source/uibase/utlui/content.cxx +++ b/sw/source/uibase/utlui/content.cxx @@ -1468,6 +1468,11 @@ IMPL_LINK(SwContentTree, CommandHdl, const CommandEvent&, rCEvt, bool) if (rCEvt.GetCommand() != CommandEventId::ContextMenu) return false; + if (std::unique_ptr xEntry(m_xTreeView->make_iterator()); + rCEvt.IsMouseEvent() && m_xTreeView->get_dest_row_at_pos( + rCEvt.GetMousePosPixel(), xEntry.get(), false)) + m_xTreeView->set_cursor(*xEntry); + std::unique_ptr xBuilder(Application::CreateBuilder(m_xTreeView.get(), "modules/swriter/ui/navigatorcontextmenu.ui")); std::unique_ptr xPop = xBuilder->weld_menu("navmenu"); -- cgit