DataObserver *observer;
ItemFactory *item_factory;
int sel_index;
+ int focus_index;
unsigned first;
unsigned max_scroll;
unsigned view_size;
public:
virtual void button_press(int, int, unsigned);
+ virtual void focus_in();
+ virtual bool navigate(Navigation);
private:
void item_autosize_changed(Item *);
unsigned last_to_first(unsigned) const;
void check_view_range();
+ void scroll_to_focus();
void slider_value_changed(double);
+ static void adjust_index(int &, int, int);
};
} // namespace GLtk