diff options
author | Caolán McNamara <caolanm@redhat.com> | 2019-08-22 11:15:57 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2019-08-22 18:26:41 +0200 |
commit | d661cb17610af93b1607025284f23187c6d2fc06 (patch) | |
tree | 855cf44dd6d3cb6232b0aaa2087da770350d202a /vcl/unx | |
parent | 38001018fa06f721cf87edae923b54ce9a5ab5a7 (diff) |
weld chart CreationWizard
Change-Id: I7ee88c1e1b0eca5c2510a4bbba8b60c0d8a4e3e8
Reviewed-on: https://gerrit.libreoffice.org/77954
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'vcl/unx')
-rw-r--r-- | vcl/unx/gtk3/gtk3gtkinst.cxx | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/vcl/unx/gtk3/gtk3gtkinst.cxx b/vcl/unx/gtk3/gtk3gtkinst.cxx index 45f6ae5a9813..4045e1c3c91c 100644 --- a/vcl/unx/gtk3/gtk3gtkinst.cxx +++ b/vcl/unx/gtk3/gtk3gtkinst.cxx @@ -3012,10 +3012,16 @@ struct DialogRunner static void signal_response(GtkDialog*, gint nResponseId, gpointer data); static void signal_cancel(GtkDialog*, gpointer data); - static gboolean signal_delete(GtkDialog*, GdkEventAny*, gpointer data) + static gboolean signal_delete(GtkDialog* pDialog, GdkEventAny*, gpointer data) { DialogRunner* pThis = static_cast<DialogRunner*>(data); - pThis->loop_quit(); + if (GTK_IS_ASSISTANT(pThis->m_pDialog)) + { + // An assistant isn't a dialog, but we want to treat it like one + signal_response(pDialog, GTK_RESPONSE_DELETE_EVENT, data); + } + else + pThis->loop_quit(); return true; /* Do not destroy */ } @@ -3835,6 +3841,13 @@ public: return m_aPages.back().get(); } + virtual void set_page_side_help_id(const OString& rHelpId) override + { + if (!m_pSidebar) + return; + ::set_help_id(m_pSidebar, rHelpId); + } + virtual GtkButton* get_widget_for_response(int nGtkResponse) override { GtkButton* pButton = nullptr; |