diff options
author | Caolán McNamara <caolanm@redhat.com> | 2018-03-18 19:57:52 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2018-03-19 11:15:36 +0100 |
commit | d05ee87bdd779a8d799269af4bb45ae8a4ea3150 (patch) | |
tree | 136f8c6a7fd96180202003aad6294f6a0cbbc1ce /vcl/unx/gtk3/gtk3gtkinst.cxx | |
parent | b5ca41ab77fb5eba1efed273ce0d551e2e753d34 (diff) |
weld pdf warning dialog
Change-Id: I80b8324dcd575f6b537c4a0be264f0446c0fc32f
Reviewed-on: https://gerrit.libreoffice.org/51516
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'vcl/unx/gtk3/gtk3gtkinst.cxx')
-rw-r--r-- | vcl/unx/gtk3/gtk3gtkinst.cxx | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/vcl/unx/gtk3/gtk3gtkinst.cxx b/vcl/unx/gtk3/gtk3gtkinst.cxx index 13b957dff0f2..dbb4320f7024 100644 --- a/vcl/unx/gtk3/gtk3gtkinst.cxx +++ b/vcl/unx/gtk3/gtk3gtkinst.cxx @@ -2116,15 +2116,28 @@ public: enable_notify_events(); } - virtual void insert(int pos, const OUString& rId, const OUString& rText) override + virtual void insert(int pos, const OUString& rId, const OUString& rText, const OUString& rImage) override { disable_notify_events(); GtkTreeIter iter; gtk_list_store_insert(m_pListStore, &iter, pos); - gtk_list_store_set(m_pListStore, &iter, - 0, OUStringToOString(rText, RTL_TEXTENCODING_UTF8).getStr(), - 1, OUStringToOString(rId, RTL_TEXTENCODING_UTF8).getStr(), - -1); + if (rImage.isEmpty()) + { + gtk_list_store_set(m_pListStore, &iter, + 0, OUStringToOString(rText, RTL_TEXTENCODING_UTF8).getStr(), + 1, OUStringToOString(rId, RTL_TEXTENCODING_UTF8).getStr(), + -1); + } + else + { + assert((rImage == "dialog-warning" || rImage == "dialog-error") && "unknown stock image"); + + gtk_list_store_set(m_pListStore, &iter, + 0, OUStringToOString(rText, RTL_TEXTENCODING_UTF8).getStr(), + 1, OUStringToOString(rId, RTL_TEXTENCODING_UTF8).getStr(), + 2, OUStringToOString(rImage, RTL_TEXTENCODING_UTF8).getStr(), + -1); + } enable_notify_events(); } |