set_pointer_focus(0);
}
-void Panel::key_press(unsigned key, unsigned mod, wchar_t ch)
+void Panel::key_press(unsigned key, unsigned mod)
{
if(input_focus)
- input_focus->key_press(key, mod, ch);
+ input_focus->key_press(key, mod);
}
void Panel::key_release(unsigned key, unsigned mod)
input_focus->key_release(key, mod);
}
+void Panel::character(wchar_t ch)
+{
+ if(input_focus)
+ input_focus->character(ch);
+}
+
void Panel::focus_out()
{
set_input_focus(0);
Widget::focus_out();
}
+void Panel::on_geometry_change()
+{
+ if(layout)
+ layout->update();
+}
+
void Panel::on_child_added(Widget &wdg)
{
if(layout)