diff options
author | Caolán McNamara <caolanm@redhat.com> | 2018-02-16 14:08:24 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2018-02-16 21:45:30 +0100 |
commit | 608272840a799e783fd15197c78bfa2b58145cf4 (patch) | |
tree | 2f6969d3fc5e1d3fb20d368f5d197470fc621c63 /vcl | |
parent | 6d9d8a723f7d92057f26c884ced975f13fc90d8f (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.cxx | 24 |
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) |