]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/widget.h
Adapt to DataFile changes
[libs/gltk.git] / source / widget.h
index 322fbfa8a53f0b052ce94c45ab5fed847c7a6837..79187f3b5e864bf40b77fdab827b93e676c3d38a 100644 (file)
@@ -15,6 +15,19 @@ class Style;
 class Widget
 {
 public:
+       class Loader: public Msp::DataFile::Loader
+       {
+       protected:
+               Widget &wdg;
+
+       public:
+               Loader(Widget &);
+       private:
+               void position(int, int);
+               void size(unsigned, unsigned);
+               void style(const std::string &);
+       };
+
        virtual ~Widget() { }
        void set_position(int, int);
        void set_size(unsigned, unsigned);
@@ -27,6 +40,10 @@ public:
        virtual void pointer_motion(int, int) { }
        virtual void pointer_enter() { }
        virtual void pointer_leave() { }
+       virtual void key_press(unsigned, unsigned, wchar_t) { }
+       virtual void key_release(unsigned, unsigned) { }
+       virtual void focus_in() { }
+       virtual void focus_out() { }
 protected:
        const Resources &res;
        Geometry geom;