]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/list.h
Mark List::Item as receiving navigation input
[libs/gltk.git] / source / list.h
index 1de05f6490b840b06193e9fa4f7ba133fb258dce..8b9db4090ecfa7ef9b6ece56ef291366f75313f6 100644 (file)
@@ -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();
        };