diff options
Diffstat (limited to 'include/vcl/jsdialog/jsdialogbuilder.hxx')
-rw-r--r-- | include/vcl/jsdialog/jsdialogbuilder.hxx | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/include/vcl/jsdialog/jsdialogbuilder.hxx b/include/vcl/jsdialog/jsdialogbuilder.hxx index 6921384c9386..4c2173a7f009 100644 --- a/include/vcl/jsdialog/jsdialogbuilder.hxx +++ b/include/vcl/jsdialog/jsdialogbuilder.hxx @@ -22,13 +22,24 @@ typedef std::map<OString, weld::Widget*> WidgetMap; -class JSDialogSender +class JSDialogNotifyIdle : public Idle { - VclPtr<vcl::Window> m_aOwnedToplevel; + VclPtr<vcl::Window> m_aWindow; + std::string m_LastNotificationMessage; + +public: + JSDialogNotifyIdle(VclPtr<vcl::Window> aWindow); + + void Invoke() override; +}; + +class VCL_DLLPUBLIC JSDialogSender +{ + std::unique_ptr<JSDialogNotifyIdle> mpIdleNotify; public: JSDialogSender(VclPtr<vcl::Window> aOwnedToplevel) - : m_aOwnedToplevel(aOwnedToplevel) + : mpIdleNotify(new JSDialogNotifyIdle(aOwnedToplevel)) { } |