]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/container.cpp
Convert all list containers to vectors
[libs/gltk.git] / source / container.cpp
index 9ef46f1ab85fcd511238ecb83f3f45cf912b7caa..64e3a9a7e296ce374819abddc035112a18948e53 100644 (file)
@@ -80,9 +80,9 @@ void Container::reposition_child(Widget &child, const Part &part) const
        child.set_geometry(determine_child_geometry(child, part));
 }
 
-list<Widget *> Container::get_children() const
+vector<Widget *> Container::get_children() const
 {
-       list<Widget *> result;
+       vector<Widget *> result;
        for(const Child *c: children)
                result.push_back(c->widget);
        return result;
@@ -116,7 +116,9 @@ void Container::raise(Widget &wdg)
        if(i==children.end())
                throw hierarchy_error("widget not in container");
 
-       children.splice(children.end(), children, i);
+       Child *c = *i;
+       children.erase(i);
+       children.push_back(c);
 }
 
 void Container::set_pointer_focus(Widget *wdg, bool grab)