X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flist.h;h=5a95b085ae64c9d22837fea608d65af988135578;hb=6762feb95d685b556ae97a9cd1ce964d2b2ee5fe;hp=246a7294d6da99e457d81d6f0e529bb78e4fbf67;hpb=08b48157dc9ca5a4bd59d8eec9fa4e3bff8f0503;p=libs%2Fgltk.git diff --git a/source/list.h b/source/list.h index 246a729..5a95b08 100644 --- a/source/list.h +++ b/source/list.h @@ -138,6 +138,7 @@ private: DataObserver *observer; ItemFactory *item_factory; int sel_index; + int focus_index; unsigned first; unsigned max_scroll; unsigned view_size; @@ -190,11 +191,17 @@ private: public: virtual void button_press(int, int, unsigned); - + virtual void focus_in(); + virtual bool navigate(Navigation); private: + void set_focus_index(int); + 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