diff options
author | Sebastian Geerken <devnull@localhost> | 2014-12-13 03:03:36 +0100 |
---|---|---|
committer | Sebastian Geerken <devnull@localhost> | 2014-12-13 03:03:36 +0100 |
commit | 837a7d55a0f4a2005ac679dda4e5c378e91b500a (patch) | |
tree | 06afcb6eccbc8bb082ada6709502e105258e32bc /dw/oofawarewidget.cc | |
parent | 9c6f0f03fd53f7ad7262ca2f7195ee2c299a71f8 (diff) |
Optimized iteration over z-indices.
Diffstat (limited to 'dw/oofawarewidget.cc')
-rw-r--r-- | dw/oofawarewidget.cc | 18 |
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 (); |