]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/container.cpp
Make some functions const that by all rights should be
[libs/gltk.git] / source / container.cpp
index 7c2e3fb4e8c8afb87b1aa41b49972575a27ffa62..b7bd2ad5dc9b06f7eb88c08db4fd90b43356c781 100644 (file)
@@ -90,16 +90,16 @@ list<Widget *> 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<Child *>::iterator i=children.end(); i!=children.begin();)
+       for(list<Child *>::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<Container *>(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;