]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/panel.cpp
Add DragHandle widget
[libs/gltk.git] / source / panel.cpp
index f9ea0d4b830a45b690b3134c496f0c1e110c4928..836d991eb73e3b226d859b5c2c4a2da7acf5037a 100644 (file)
@@ -3,6 +3,7 @@
 #include <msp/core/refptr.h>
 #include "button.h"
 #include "column.h"
+#include "draghandle.h"
 #include "dropdown.h"
 #include "entry.h"
 #include "grid.h"
@@ -39,10 +40,10 @@ void Panel::set_layout(Layout *l)
        layout = l;
 }
 
-void Panel::autosize()
+void Panel::autosize_special(const Part &part, Geometry &ageom)
 {
-       if(layout)
-               layout->autosize();
+       if(part.get_name()=="children" && layout)
+               layout->autosize(ageom);
 }
 
 void Panel::render_special(const Part &part, GL::Renderer &renderer) const
@@ -88,6 +89,7 @@ Panel::Loader::Loader(Panel &p, map<string, Widget *> &m):
        add("button",    &Loader::child<Button>);
        add("column",    &Loader::arrangement<Column>);
        add("constraint",&Loader::constraint);
+       add("draghandle",&Loader::child<DragHandle>);
        add("dropdown",  &Loader::child<Dropdown>);
        add("entry",     &Loader::child<Entry>);
        add("expand",    &Loader::expand);