]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/list.h
Refresh list items one at a time
[libs/gltk.git] / source / list.h
index dd44f3b57738e9bd2dbf19cfc87592d0d9bf6b67..14d9eac291e3bb2b7daee7c9862a268108689182 100644 (file)
@@ -38,7 +38,7 @@ private:
                void item_added(unsigned);
                void item_removed(unsigned);
                void cleared();
-               void refresh_strings();
+               void refresh_item(unsigned);
        };
 
 protected:
@@ -47,7 +47,9 @@ protected:
        public:
                virtual const char *get_class() const { return "listitem"; }
 
-               virtual void autosize();
+       protected:
+               virtual void autosize_special(const Part &, Geometry &);
+       public:
                void set_active(bool);
 
                virtual void render_special(const Part &, GL::Renderer &) const;
@@ -91,8 +93,10 @@ public:
 
        virtual const char *get_class() const { return "list"; }
 
-       virtual void autosize();
+private:
+       virtual void autosize_special(const Part &, Geometry &);
 
+public:
        void set_data(ListData &);
        ListData &get_data() { return *data; }
        const ListData &get_data() const { return *data; }