/* $Id$
This file is part of libmspgltk
-Copyright © 2007-2009 Mikko Rasa, Mikkosoft Productions
+Copyright © 2007-2011 Mikko Rasa, Mikkosoft Productions
Distributed under the LGPL
*/
input_focus(0)
{ }
+Panel::Child *Panel::create_child(Widget *wdg)
+{
+ return new Child(*this, wdg);
+}
+
void Panel::raise(Widget &wdg)
{
for(list<Container::Child *>::iterator i=children.begin(); i!=children.end(); ++i)
return input_focus;
}
+void Panel::render_special(const Part &part) const
+{
+ if(part.get_name()=="children")
+ {
+ for(list<Container::Child *>::const_iterator i=children.begin(); i!=children.end(); ++i)
+ if((*i)->widget->is_visible())
+ (*i)->widget->render();
+ }
+}
+
void Panel::button_press(int x, int y, unsigned btn)
{
if(pointer_grabbed)
set_input_focus(0);
}
-void Panel::render_special(const Part &part) const
-{
- if(part.get_name()=="children")
- {
- for(list<Container::Child *>::const_iterator i=children.begin(); i!=children.end(); ++i)
- if((*i)->widget->is_visible())
- (*i)->widget->render();
- }
-}
-
-Panel::Child *Panel::create_child(Widget *wdg)
-{
- return new Child(*this, wdg);
-}
-
void Panel::set_pointer_focus(Widget *wdg)
{
if(wdg!=pointer_focus)