]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/dropdown.h
Add API declarations
[libs/gltk.git] / source / dropdown.h
index 78c52b763a6215aab975904c02be782713628056..2de7a87afc2126210c52cd81cec1cc96dee30394 100644 (file)
@@ -3,6 +3,7 @@
 
 #include <sigc++/signal.h>
 #include "list.h"
+#include "mspgltk_api.h"
 #include "text.h"
 #include "widget.h"
 
@@ -11,10 +12,10 @@ namespace GLtk {
 
 class List;
 
-class Dropdown: virtual public Widget, private Container
+class MSPGLTK_API Dropdown: virtual public Widget, private Container
 {
 public:
-       class Loader: public DataFile::DerivedObjectLoader<Dropdown, Widget::Loader>
+       class MSPGLTK_API Loader: public DataFile::DerivedObjectLoader<Dropdown, Widget::Loader>
        {
        public:
                Loader(Dropdown &);
@@ -58,10 +59,13 @@ private:
 
 public:
        virtual void button_press(int, int, unsigned);
+       virtual bool navigate(Navigation);
 private:
-       virtual void on_geometry_change();
+       virtual void on_size_change();
        virtual void on_style_change();
 
+       void open_list();
+       void close_list();
        void list_autosize_changed();
        void resize_list();
        void list_item_selected(unsigned);