]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/panel.h
Add key events
[libs/gltk.git] / source / panel.h
index 31be7e57c1afb530c0ef58600d69c9e31110c12b..2fa7d8f88944480757d1676eeb8ac18a514503d5 100644 (file)
@@ -16,18 +16,23 @@ public:
        void button_press(int, int, unsigned);
        void button_release(int, int, unsigned);
        void pointer_motion(int, int);
+       void key_press(unsigned, unsigned, wchar_t);
+       void key_release(unsigned, unsigned);
+       void focus_out();
 private:
        typedef std::list<Widget *> ChildSeq;
 
        ChildSeq children;
        Widget *pointer_focus;
        unsigned pointer_grab;
+       Widget *input_focus;
 
        Panel(const Panel &);
        Panel &operator=(const Panel &);
        const char *get_class() const { return "panel"; }
        void render_part(const Part &) const;
        void set_pointer_focus(Widget *);
+       void set_input_focus(Widget *);
 };
 
 } // namespace GLtk