-/* $Id$
-
-This file is part of libmspgltk
-Copyright © 2007-2011 Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
#ifndef MSP_GLTK_WIDGET_H_
#define MSP_GLTK_WIDGET_H_
};
sigc::signal<void, bool> signal_visibility_changed;
+ sigc::signal<void> signal_autosize_changed;
sigc::signal<void> signal_request_focus;
sigc::signal<void> signal_grab_pointer;
sigc::signal<void> signal_ungrab_pointer;
void set_position(int, int);
void set_size(unsigned, unsigned);
- virtual void autosize() { }
+ virtual void autosize();
void set_geometry(const Geometry &);
const Geometry &get_geometry() const { return geom; }
calling this function with a non-null parameter.
*/
void set_parent(Container *);
-
public:
+ Container *get_parent() const { return parent; }
+
/**
Sets the widget style. The final style name is constructed by concatenating
the widget class and the style name with a dash.
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_press(unsigned, unsigned) { }
virtual void key_release(unsigned, unsigned) { }
+ virtual void character(wchar_t) { }
virtual void focus_in();
virtual void focus_out();
protected: