X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flist.h;h=5b43661668d49ffdabe72f99ccd6d8d906395b7b;hb=3e5232d9bd88e95f06db958bdcac4eaf738a8223;hp=0761caf63ed93858d20fd1cf7aabfea7888dfbb3;hpb=d9bf5e84b71e634b68011e321ee13caa3299adbf;p=libs%2Fgltk.git diff --git a/source/list.h b/source/list.h index 0761caf..5b43661 100644 --- a/source/list.h +++ b/source/list.h @@ -68,6 +68,16 @@ public: virtual void render_special(const Part &, GL::Renderer &) const; }; + class MultiColumnItem: public Item + { + protected: + virtual void check_widths(std::vector &) const; + virtual void set_widths(const std::vector &); + + private: + virtual void on_style_change(); + }; + private: class BasicItem: public Item { @@ -173,17 +183,14 @@ public: int get_selected_index() const { return sel_index; } private: + virtual void rebuild_special(const Part &); virtual void render_special(const Part &, GL::Renderer &) const; public: virtual void button_press(int, int, unsigned); -private: - virtual void on_geometry_change(); - virtual void on_style_change(); - void reposition_slider(); - void item_autosize_changed(); - void reposition_items(); +private: + void item_autosize_changed(Item *); void check_view_range(); void slider_value_changed(double); };