]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/dropdown.h
Only pass key and navigation events to enabled widgets
[libs/gltk.git] / source / dropdown.h
index 24c62cf862254136bcf0de2ed112ecc81b55882e..9b8a9232e1d1b81be3f67f7662e4a2a548555804 100644 (file)
@@ -49,7 +49,7 @@ public:
        template<typename T>
        void set_item_type() { list.set_item_type<T>(); }
 
-       void set_selected_index(int);
+       void set_selected_index(int i) { list.set_selected_index(i); }
        int get_selected_index() const { return list.get_selected_index(); }
 
 private:
@@ -58,13 +58,17 @@ private:
 
 public:
        virtual void button_press(int, int, unsigned);
+       virtual bool navigate(Navigation);
 private:
        virtual void on_geometry_change();
        virtual void on_style_change();
 
+       void open_list();
+       void close_list();
        void list_autosize_changed();
        void resize_list();
        void list_item_selected(unsigned);
+       void list_selection_cleared();
 };
 
 } // namespace GLtk