]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/list.h
Don't pass events to an invisible root widget
[libs/gltk.git] / source / list.h
index 246a7294d6da99e457d81d6f0e529bb78e4fbf67..78954fc0fcc60ebf2fa2d2ab68783f7f61ef03bc 100644 (file)
@@ -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,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