/* $Id$
This file is part of libmspgltk
-Copyright © 2007 Mikko Rasa, Mikkosoft Productions
+Copyright © 2007-2009 Mikko Rasa, Mikkosoft Productions
Distributed under the LGPL
*/
visible=v;
- if(!visible && parent)
- parent->child_hidden(*this);
+ signal_visibility_changed.emit(visible);
}
void Widget::set_focus()
if(!visible)
throw InvalidState("Can't set focus on invisible widget");
- parent->grab_focus(*this);
+ signal_request_focus.emit();
}
void Widget::render() const
on_style_change();
}
-void Widget::set_parent(Panel *p)
+void Widget::set_parent(Container *p)
{
if(parent && p)
- throw InvalidState("Widget is already in a Panel");
+ throw InvalidState("Widget is already in a Container");
parent=p;
on_reparent();
}
-void Widget::set_parent(Widget &w, Panel *p)
+void Widget::set_parent(Widget &w, Container *p)
{
w.set_parent(p);
}