summaryrefslogtreecommitdiff
path: root/vcl
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2018-02-16 14:08:24 +0000
committerCaolán McNamara <caolanm@redhat.com>2018-02-16 21:45:30 +0100
commit608272840a799e783fd15197c78bfa2b58145cf4 (patch)
tree2f6969d3fc5e1d3fb20d368f5d197470fc621c63 /vcl
parent6d9d8a723f7d92057f26c884ced975f13fc90d8f (diff)
convert any canonical negative gtk responses to our own
Change-Id: Ie51d843061157190003ccbc91b4392409249c6e3 Reviewed-on: https://gerrit.libreoffice.org/49865 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')
-rw-r--r--vcl/source/window/builder.cxx24
1 files changed, 24 insertions, 0 deletions
diff --git a/vcl/source/window/builder.cxx b/vcl/source/window/builder.cxx
index d36bc390f319..cd7ffe99d051 100644
--- a/vcl/source/window/builder.cxx
+++ b/vcl/source/window/builder.cxx
@@ -3388,6 +3388,30 @@ short VclBuilder::get_response(const vcl::Window *pWindow) const
void VclBuilder::set_response(const OString& sID, short nResponse)
{
+ switch (nResponse)
+ {
+ case -5:
+ nResponse = RET_OK;
+ break;
+ case -6:
+ nResponse = RET_CANCEL;
+ break;
+ case -7:
+ nResponse = RET_CLOSE;
+ break;
+ case -8:
+ nResponse = RET_YES;
+ break;
+ case -9:
+ nResponse = RET_NO;
+ break;
+ case -11:
+ nResponse = RET_HELP;
+ break;
+ };
+
+ assert(nResponse >= 0);
+
for (auto & child : m_aChildren)
{
if (child.m_sID == sID)