vcl/source/app/salvtables.cxx | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-)
New commits: commit c000c6026d2b3286d2aaebc903e5cf65a06be286 Author: Caolán McNamara <caol...@redhat.com> AuthorDate: Fri Jan 10 16:27:55 2020 +0000 Commit: Caolán McNamara <caol...@redhat.com> CommitDate: Sat Jan 11 15:00:55 2020 +0100 send signal_toggle_menu on set_menu_item_active so we can populate the popover when that happens Change-Id: I969a17093655f0018bccf51e707480480dd13fb5 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/86561 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caol...@redhat.com> diff --git a/vcl/source/app/salvtables.cxx b/vcl/source/app/salvtables.cxx index 0dd8825754dc..7cb974d90635 100644 --- a/vcl/source/app/salvtables.cxx +++ b/vcl/source/app/salvtables.cxx @@ -1001,6 +1001,12 @@ public: sal_uInt16 nItemId = m_xToolBox->GetItemId(OUString::fromUtf8(rIdent)); assert (m_xToolBox->GetItemBits(nItemId) & ToolBoxItemBits::DROPDOWN); + if (bActive) + { + m_sStartShowIdent = m_xToolBox->GetItemCommand(nItemId).toUtf8(); + signal_toggle_menu(m_sStartShowIdent); + } + auto pFloat = m_aFloats[nItemId]; if (pFloat) { @@ -1020,6 +1026,8 @@ public: else pPopup->EndExecute(); } + + m_sStartShowIdent.clear(); } bool get_menu_item_active(const OString& rIdent) const override @@ -1174,11 +1182,7 @@ IMPL_LINK_NOARG(SalInstanceToolbar, ClickHdl, ToolBox*, void) IMPL_LINK_NOARG(SalInstanceToolbar, DropdownClick, ToolBox*, void) { sal_uInt16 nItemId = m_xToolBox->GetCurItemId(); - - m_sStartShowIdent = m_xToolBox->GetItemCommand(nItemId).toUtf8(); - signal_toggle_menu(m_sStartShowIdent); - set_menu_item_active(m_sStartShowIdent, true); - m_sStartShowIdent.clear(); + set_menu_item_active(m_xToolBox->GetItemCommand(nItemId).toUtf8(), true); } IMPL_LINK(SalInstanceToolbar, MenuToggleListener, VclWindowEvent&, rEvent, void) _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits