diff options
author | Caolán McNamara <caolanm@redhat.com> | 2013-04-04 09:27:20 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2013-04-04 10:29:37 +0100 |
commit | 8c4f20938bc5d4013126a00a02e8eca80b250284 (patch) | |
tree | 6186abef0b525ee5963a9cc781af5e777192ec50 /vcl | |
parent | aebfef8d6ef893655739501c663b9fd6e57b985e (diff) |
Related: fdo#61688 get strict ordering right
Change-Id: Ibb3e74e98762358614713688d64e50db21025f1d
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/source/window/builder.cxx | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/vcl/source/window/builder.cxx b/vcl/source/window/builder.cxx index a971614dd104..3a09dadd8599 100644 --- a/vcl/source/window/builder.cxx +++ b/vcl/source/window/builder.cxx @@ -1441,8 +1441,13 @@ bool VclBuilder::sortIntoBestTabTraversalOrder::operator()(const Window *pA, con if (pA->GetParent() == pB->GetParent()) { const VclFrame *pFrameParent = dynamic_cast<const VclFrame*>(pA->GetParent()); - if (pFrameParent && pA == pFrameParent->get_label_widget()) - return true; + if (pFrameParent) + { + const Window *pLabel = pFrameParent->get_label_widget(); + int nFramePosA = (pA == pLabel) ? 0 : 1; + int nFramePosB = (pB == pLabel) ? 0 : 1; + return nFramePosA < nFramePosB; + } } return false; } |