X-Git-Url: http://git.tdb.fi/?p=libs%2Fgltk.git;a=blobdiff_plain;f=source%2Fcontainer.cpp;fp=source%2Fcontainer.cpp;h=64e3a9a7e296ce374819abddc035112a18948e53;hp=9ef46f1ab85fcd511238ecb83f3f45cf912b7caa;hb=762a689d799075c0a10e1633bf95d53de80b4572;hpb=6d9570c97584758e3cfcac6827d439b7fb844cf4 diff --git a/source/container.cpp b/source/container.cpp index 9ef46f1..64e3a9a 100644 --- a/source/container.cpp +++ b/source/container.cpp @@ -80,9 +80,9 @@ void Container::reposition_child(Widget &child, const Part &part) const child.set_geometry(determine_child_geometry(child, part)); } -list Container::get_children() const +vector Container::get_children() const { - list result; + vector 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)