public:
sigc::signal<void, unsigned> signal_item_selected;
+ sigc::signal<void> signal_selection_cleared;
private:
ListData *data;
unsigned first;
unsigned max_scroll;
unsigned view_size;
+ bool ignore_slider_change;
VSlider slider;
std::vector<Item *> items;
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);
};