/* $Id$
This file is part of libmspgltk
-Copyright © 2007 Mikko Rasa, Mikkosoft Productions
+Copyright © 2007-2009 Mikko Rasa, Mikkosoft Productions
Distributed under the LGPL
*/
namespace Msp {
namespace GLtk {
-class Panel;
+class Container;
class Part;
class Resources;
class Style;
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;
const Style *style;
State state;
bool visible;
- Panel *parent;
+ Container *parent;
Widget(const Resources &);
public:
the widget class and the style name with a dash.
*/
void set_style(const std::string &);
+ const Style &get_style() const { return *style; }
void set_visible(bool);
+ void set_focus();
const Geometry &get_geometry() const { return geom; }
bool is_visible() const { return visible; }
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() { }