]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/widget.h
Add Container class
[libs/gltk.git] / source / widget.h
index 8cf67d439b7c7e2a27c2b360623d21b5aa607751..6774cbec10e66991a438836e38bebd692c8f77ff 100644 (file)
@@ -1,7 +1,7 @@
 /* $Id$
 
 This file is part of libmspgltk
-Copyright © 2007  Mikko Rasa, Mikkosoft Productions
+Copyright © 2007-2009  Mikko Rasa, Mikkosoft Productions
 Distributed under the LGPL
 */
 
@@ -15,7 +15,7 @@ Distributed under the LGPL
 namespace Msp {
 namespace GLtk {
 
-class Panel;
+class Container;
 class Part;
 class Resources;
 class Style;
@@ -41,6 +41,12 @@ public:
                void style(const std::string &);
        };
 
+       sigc::signal<void, bool> signal_visibility_changed;
+       sigc::signal<void> signal_request_focus;
+       sigc::signal<void> signal_grab_pointer;
+       sigc::signal<void> signal_ungrab_pointer;
+       sigc::signal<void> signal_request_raise;
+
 protected:
        const Resources &res;
        Geometry geom;
@@ -48,7 +54,7 @@ protected:
        const Style *style;
        State state;
        bool visible;
-       Panel *parent;
+       Container *parent;
 
        Widget(const Resources &);
 public:
@@ -104,12 +110,12 @@ protected:
        Sets the widget's parent Panel.  The widget must be unparented when calling
        this function with a nonzero parameter.
        */
-       void set_parent(Panel *);
+       void set_parent(Container *);
 
        /**
        A helper function to set the parent of another widget.
        */
-       void set_parent(Widget &, Panel *);
+       void set_parent(Widget &, Container *);
 
        // More events
        virtual void on_geometry_change() { }