]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/list.h
Emit rebuild_needed from a container when a child is added
[libs/gltk.git] / source / list.h
index 1de05f6490b840b06193e9fa4f7ba133fb258dce..19fdaa5df6f4592f2682b0c80982e62a8c697d62 100644 (file)
@@ -7,7 +7,7 @@
 #include "container.h"
 #include "label.h"
 #include "listdata.h"
-#include "vslider.h"
+#include "slider.h"
 
 namespace Msp {
 namespace GLtk {
@@ -61,8 +61,11 @@ private:
        };
 
 public:
-       class Item: public Container
+       class Item: virtual public Widget, protected Container
        {
+       protected:
+               Item();
+
        public:
                virtual const char *get_class() const { return "listitem"; }
 
@@ -76,17 +79,20 @@ public:
 
        class SimpleItem: public Item
        {
-       private:
+       protected:
+               SimpleItem() { }
+
                virtual void on_style_change();
        };
 
        class MultiColumnItem: public Item
        {
        protected:
+               MultiColumnItem() { }
+
                virtual void check_widths(std::vector<unsigned> &) const;
                virtual void set_widths(const std::vector<unsigned> &);
 
-       private:
                virtual void on_style_change();
        };