summaryrefslogtreecommitdiff
path: root/vcl
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2013-04-04 09:27:20 +0100
committerCaolán McNamara <caolanm@redhat.com>2013-04-04 10:29:37 +0100
commit8c4f20938bc5d4013126a00a02e8eca80b250284 (patch)
tree6186abef0b525ee5963a9cc781af5e777192ec50 /vcl
parentaebfef8d6ef893655739501c663b9fd6e57b985e (diff)
Related: fdo#61688 get strict ordering right
Change-Id: Ibb3e74e98762358614713688d64e50db21025f1d
Diffstat (limited to 'vcl')
-rw-r--r--vcl/source/window/builder.cxx9
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;
}