diff options
Diffstat (limited to 'vcl/source/app/salvtables.cxx')
-rw-r--r-- | vcl/source/app/salvtables.cxx | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/vcl/source/app/salvtables.cxx b/vcl/source/app/salvtables.cxx index e1087b4f311c..823c4bb2a666 100644 --- a/vcl/source/app/salvtables.cxx +++ b/vcl/source/app/salvtables.cxx @@ -883,7 +883,15 @@ public: virtual bool runAsync(std::shared_ptr<weld::DialogController> aOwner, const std::function<void(sal_Int32)> &rEndDialogFn) override { VclAbstractDialog::AsyncContext aCtx; - aCtx.mxOwnerDialog = aOwner; + aCtx.mxOwnerDialogController = aOwner; + aCtx.maEndDialogFn = rEndDialogFn; + return m_xDialog->StartExecuteAsync(aCtx); + } + + virtual bool runAsync(const std::function<void(sal_Int32)> &rEndDialogFn) override + { + VclAbstractDialog::AsyncContext aCtx; + aCtx.mxOwnerSelf.reset(this); aCtx.maEndDialogFn = rEndDialogFn; return m_xDialog->StartExecuteAsync(aCtx); } |