X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flist.h;h=b6cae50c876071747945d01cd8f3d1ee3d7231c1;hb=2bdaf4955fdb94e73704adcdcf0adc2b353f0ff0;hp=f1e9ac3fba6172da86fa46e1fa3a530118977d6e;hpb=1c5148b7b63e1ba84073355702972caf6fe83b7e;p=libs%2Fgltk.git diff --git a/source/list.h b/source/list.h index f1e9ac3..b6cae50 100644 --- a/source/list.h +++ b/source/list.h @@ -1,7 +1,7 @@ /* $Id$ This file is part of libmspgltk -Copyright © 2007-2009 Mikko Rasa, Mikkosoft Productions +Copyright © 2007-2011 Mikko Rasa, Mikkosoft Productions Distributed under the LGPL */ @@ -30,6 +30,8 @@ public: void item(const std::string &); }; + sigc::signal signal_item_selected; + private: std::vector items; int sel_index; @@ -42,10 +44,10 @@ private: VSlider slider; public: - sigc::signal signal_item_selected; - List(); + virtual const char *get_class() const { return "list"; } + virtual void autosize(); void append(const std::string &); @@ -58,14 +60,15 @@ public: const std::string &get_selected() const; int get_selected_index() const { return sel_index; } - virtual void button_press(int, int, unsigned); - private: - virtual const char *get_class() const { return "list"; } virtual void render_special(const Part &) const; +public: + virtual void button_press(int, int, unsigned); +private: virtual void on_geometry_change(); virtual void on_style_change(); + void reposition_slider(); void check_view_range(); void slider_value_changed(double);