X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcontainer.cpp;h=b7bd2ad5dc9b06f7eb88c08db4fd90b43356c781;hb=36fced66c1ea8962e148ebddc0e021a8aedfc310;hp=7c2e3fb4e8c8afb87b1aa41b49972575a27ffa62;hpb=c90e083d1b6c9ce754765a38bf2c14de89993ed5;p=libs%2Fgltk.git diff --git a/source/container.cpp b/source/container.cpp index 7c2e3fb..b7bd2ad 100644 --- a/source/container.cpp +++ b/source/container.cpp @@ -90,16 +90,16 @@ list Container::get_children() const return result; } -Widget *Container::get_child_at(int x, int y) +Widget *Container::get_child_at(int x, int y) const { - for(list::iterator i=children.end(); i!=children.begin();) + for(list::const_iterator i=children.end(); i!=children.begin();) if((*--i)->widget->is_visible() && (*i)->widget->get_geometry().is_inside(x, y)) return (*i)->widget; return 0; } -Widget *Container::get_descendant_at(int x, int y) +Widget *Container::get_descendant_at(int x, int y) const { Widget *wdg = get_child_at(x, y); if(Container *cont = dynamic_cast(wdg)) @@ -212,7 +212,7 @@ void Container::pointer_motion(int x, int y) } } -Widget *Container::get_pointer_target(int x, int y) +Widget *Container::get_pointer_target(int x, int y) const { if(pointer_grabbed) return pointer_focus;