summaryrefslogtreecommitdiff
path: root/dw/oofawarewidget.cc
diff options
context:
space:
mode:
authorSebastian Geerken <devnull@localhost>2014-12-13 03:03:36 +0100
committerSebastian Geerken <devnull@localhost>2014-12-13 03:03:36 +0100
commit837a7d55a0f4a2005ac679dda4e5c378e91b500a (patch)
tree06afcb6eccbc8bb082ada6709502e105258e32bc /dw/oofawarewidget.cc
parent9c6f0f03fd53f7ad7262ca2f7195ee2c299a71f8 (diff)
Optimized iteration over z-indices.
Diffstat (limited to 'dw/oofawarewidget.cc')
-rw-r--r--dw/oofawarewidget.cc18
1 files changed, 4 insertions, 14 deletions
diff --git a/dw/oofawarewidget.cc b/dw/oofawarewidget.cc
index 2bcdce7b..ff04a642 100644
--- a/dw/oofawarewidget.cc
+++ b/dw/oofawarewidget.cc
@@ -707,13 +707,11 @@ int OOFAwareWidget::getLastMinorLevel (int majorLevel)
return 0;
case OOFStackingIterator::SC_BOTTOM:
+ case OOFStackingIterator::SC_TOP:
+ // See StackingContextMgr: refers to list of z-indices; region
+ // (top or bottom) does not play a role.
if (stackingContextMgr)
- // See StackingContextMgr:
- // - startZIndexEff = max (minZIndex, INT_MIN) = minZIndex (<= 0)
- // - endZIndexEff = min (maxZIndex, -1) = -1
- // So, zIndexOffset runs from 0 to endZIndexEff - startZIndexEff =
- // - 1 - minZIndex.
- return max (- stackingContextMgr->getMinZIndex () - 1, 0);
+ return stackingContextMgr->getNumZIndices () - 1;
else
return 0;
@@ -724,14 +722,6 @@ int OOFAwareWidget::getLastMinorLevel (int majorLevel)
case OOFStackingIterator::OOF_CONT:
return NUM_OOFM - 1;
- case OOFStackingIterator::SC_TOP:
- // See StackingContextMgr:
- // - startZIndexEff = max (minZIndex, 0) = 0
- // - endZIndexEff = min (maxZIndex, INT_MAX) = maxZIndex
- if (stackingContextMgr)
- return stackingContextMgr->getMaxZIndex ();
- else
- return 0;
default:
assertNotReached ();