X-Git-Url: http://git.tdb.fi/?p=libs%2Fgltk.git;a=blobdiff_plain;f=source%2Fwidget.h;h=6774cbec10e66991a438836e38bebd692c8f77ff;hp=8cf67d439b7c7e2a27c2b360623d21b5aa607751;hb=8a0058b5b90bb7e9eacf1646142f4d73b426fd66;hpb=1a5f227ac945bc9e6449d1552e5d9eb4c1c196fb diff --git a/source/widget.h b/source/widget.h index 8cf67d4..6774cbe 100644 --- a/source/widget.h +++ b/source/widget.h @@ -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 signal_visibility_changed; + sigc::signal signal_request_focus; + sigc::signal signal_grab_pointer; + sigc::signal signal_ungrab_pointer; + sigc::signal 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() { }