]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/panel.cpp
Add a Stack arrangement
[libs/gltk.git] / source / panel.cpp
index 8c5dd38f26be2d400640258882da93c24a50690a..f9ea0d4b830a45b690b3134c496f0c1e110c4928 100644 (file)
@@ -13,6 +13,7 @@
 #include "panel.h"
 #include "part.h"
 #include "row.h"
+#include "stack.h"
 #include "toggle.h"
 #include "vslider.h"
 
@@ -90,6 +91,7 @@ Panel::Loader::Loader(Panel &p, map<string, Widget *> &m):
        add("dropdown",  &Loader::child<Dropdown>);
        add("entry",     &Loader::child<Entry>);
        add("expand",    &Loader::expand);
+       add("ghost",     &Loader::ghost);
        add("gravity",   &Loader::gravity);
        add("grid",      &Loader::grid);
        add("hslider",   &Loader::child<HSlider>);
@@ -99,6 +101,7 @@ Panel::Loader::Loader(Panel &p, map<string, Widget *> &m):
        add("list",      &Loader::child<List>);
        add("panel",     &Loader::panel);
        add("row",       &Loader::arrangement<Row>);
+       add("stack",     &Loader::arrangement<Stack>);
        add("toggle",    &Loader::child<Toggle>);
        add("vslider",   &Loader::child<VSlider>);
 }
@@ -148,6 +151,11 @@ void Panel::Loader::expand(bool h, bool v)
        get_layout().set_expand(get_last_widget(), h, v);
 }
 
+void Panel::Loader::ghost(bool g)
+{
+       get_layout().set_ghost(get_last_widget(), g);
+}
+
 void Panel::Loader::gravity(int h, int v)
 {
        get_layout().set_gravity(get_last_widget(), h, v);