Splits ImplExecute into PrepareRun, Run and FinishRun.
Change-Id: Ifddb1e968b468c9757eeece0bb19513cc26a9c8d Reviewed-on: https://gerrit.libreoffice.org/c/core/+/125597
fb9af884de62 Refactor PopupMenu::ImplExecute for async support
include/vcl/menu.hxx | 5 +-
vcl/source/window/menu.cxx | 149 ++++++++++++++++++++++++++-------------------
2 files changed, 89 insertions(+), 65 deletions(-)
Upstream: cgit.freedesktop.org