summaryrefslogtreecommitdiffstats
path: root/src/display/drawing.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/display/drawing.cpp')
-rw-r--r--src/display/drawing.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/display/drawing.cpp b/src/display/drawing.cpp
index 5881c84ed..e1a17edf1 100644
--- a/src/display/drawing.cpp
+++ b/src/display/drawing.cpp
@@ -42,7 +42,10 @@ Drawing::setRoot(DrawingItem *item)
{
delete _root;
_root = item;
- _root->_drawing_root = true;
+ if (item) {
+ assert(item->_child_type == DrawingItem::CHILD_ORPHAN);
+ item->_child_type = DrawingItem::CHILD_ROOT;
+ }
}
RenderMode
@@ -168,10 +171,10 @@ Drawing::render(DrawingContext &ct, Geom::IntRect const &area, unsigned flags)
}
DrawingItem *
-Drawing::pick(Geom::Point const &p, double delta, bool sticky)
+Drawing::pick(Geom::Point const &p, double delta, unsigned flags)
{
if (_root) {
- return _root->pick(p, delta, sticky);
+ return _root->pick(p, delta, flags);
}
return NULL;
}