X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flist.h;fp=source%2Flist.h;h=78954fc0fcc60ebf2fa2d2ab68783f7f61ef03bc;hb=1597579a34a8d87d4dea0a0cdc0895e6247b6126;hp=ad12786bc7d962f3c43f0d06258781b60ae1f129;hpb=0326f950dfb4457bf3e3044cd17aeaa46e56bdac;p=libs%2Fgltk.git diff --git a/source/list.h b/source/list.h index ad12786..78954fc 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,12 +191,16 @@ private: 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