]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/panel.cpp
Make autosize_special const and add a const autosize overload
[libs/gltk.git] / source / panel.cpp
index 836d991eb73e3b226d859b5c2c4a2da7acf5037a..f1eef110848abed72e114742ea2ff24b6e2ead11 100644 (file)
@@ -8,6 +8,7 @@
 #include "entry.h"
 #include "grid.h"
 #include "hslider.h"
+#include "image.h"
 #include "indicator.h"
 #include "label.h"
 #include "list.h"
@@ -40,7 +41,7 @@ void Panel::set_layout(Layout *l)
        layout = l;
 }
 
-void Panel::autosize_special(const Part &part, Geometry &ageom)
+void Panel::autosize_special(const Part &part, Geometry &ageom) const
 {
        if(part.get_name()=="children" && layout)
                layout->autosize(ageom);
@@ -97,6 +98,7 @@ Panel::Loader::Loader(Panel &p, map<string, Widget *> &m):
        add("gravity",   &Loader::gravity);
        add("grid",      &Loader::grid);
        add("hslider",   &Loader::child<HSlider>);
+       add("image",     &Loader::child<Image>);
        add("indicator", &Loader::child<Indicator>);
        add("label",     &Loader::child<Label>);
        add("layout",    &Loader::layout);