aboutsummaryrefslogtreecommitdiff
path: root/dw/stackingcontextmgr.hh
diff options
context:
space:
mode:
authorSebastian Geerken <devnull@localhost>2014-10-25 12:13:51 +0200
committerSebastian Geerken <devnull@localhost>2014-10-25 12:13:51 +0200
commitdcf6e00e9b790e0868d8863f140567eef5e540c1 (patch)
tree01b4fcdb5b0ddcdd98e90264869974aaa74da7ff /dw/stackingcontextmgr.hh
parent607814bdead6d72fb6825a5502e625a216114a1c (diff)
Applied interruption (as used for drawing) also to Widget::getWidgetAtPoint. (Still bugs\!)
Diffstat (limited to 'dw/stackingcontextmgr.hh')
-rw-r--r--dw/stackingcontextmgr.hh18
1 files changed, 15 insertions, 3 deletions
diff --git a/dw/stackingcontextmgr.hh b/dw/stackingcontextmgr.hh
index 28cdd2f9..3866c68a 100644
--- a/dw/stackingcontextmgr.hh
+++ b/dw/stackingcontextmgr.hh
@@ -26,7 +26,9 @@ private:
void draw (View *view, Rectangle *area,
StackingIteratorStack *iteratorStack, Widget **interruptedWidget,
int *zIndexOffset, int startZIndex, int endZIndex, int *index);
- Widget *getWidgetAtPoint (int x, int y, int startZIndex, int endZIndex);
+ Widget *getWidgetAtPoint (int x, int y, StackingIteratorStack *iteratorStack,
+ Widget **interruptedWidget, int *zIndexOffset,
+ int startZIndex, int endZIndex, int *index);
public:
StackingContextMgr (Widget *widget);
@@ -47,6 +49,10 @@ public:
void addChildSCWidget (Widget *widget);
+ inline int getMinZIndex () { return minZIndex; }
+ inline int getMaxZIndex () { return maxZIndex; }
+ inline int getNumChildSCWidgets () { return childSCWidgets->size (); }
+
void drawBottom (View *view, Rectangle *area,
StackingIteratorStack *iteratorStack,
Widget **interruptedWidget, int *zIndexOffset, int *index);
@@ -54,8 +60,14 @@ public:
StackingIteratorStack *iteratorStack,
Widget **interruptedWidget, int *zIndexOffset, int *index);
- Widget *getTopWidgetAtPoint (int x, int y);
- Widget *getBottomWidgetAtPoint (int x, int y);
+ Widget *getTopWidgetAtPoint (int x, int y,
+ core::StackingIteratorStack *iteratorStack,
+ Widget **interruptedWidget,
+ int *zIndexOffset, int *index);
+ Widget *getBottomWidgetAtPoint (int x, int y,
+ core::StackingIteratorStack *iteratorStack,
+ Widget **interruptedWidget,
+ int *zIndexOffset, int *index);
};
} // namespace core