set_pointer_focus(0);
}
-void Container::key_press(unsigned key, unsigned mod)
-{
- if(input_focus)
- input_focus->key_press(key, mod);
-}
-
-void Container::key_release(unsigned key, unsigned mod)
-{
- if(input_focus)
- input_focus->key_release(key, mod);
-}
-
-void Container::character(wchar_t ch)
-{
- if(input_focus)
- input_focus->character(ch);
-}
-
void Container::touch_press(int x, int y, unsigned finger)
{
if(Widget *child = get_pointer_target(x, y, true))
}
}
+bool Container::key_press(unsigned key, unsigned mod)
+{
+ if(input_focus && input_focus->is_enabled())
+ return input_focus->key_press(key, mod);
+ else
+ return false;
+}
+
+bool Container::key_release(unsigned key, unsigned mod)
+{
+ if(input_focus && input_focus->is_enabled())
+ return input_focus->key_release(key, mod);
+ else
+ return false;
+}
+
+bool Container::character(wchar_t ch)
+{
+ if(input_focus && input_focus->is_enabled())
+ return input_focus->character(ch);
+ else
+ return false;
+}
+
void Container::focus_out()
{
set_input_focus(0);
Widget::focus_out();
}
+bool Container::navigate(Navigation nav)
+{
+ if(input_focus && input_focus->is_enabled())
+ return input_focus->navigate(nav);
+ else
+ return false;
+}
+
void Container::on_reparent()
{
for(list<Child *>::iterator i=children.begin(); i!=children.end(); ++i)