X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcontainer.cpp;h=c38509fd931fe37ca756818dbb575b5c3d20b210;hb=ae62c05fe97d341c4f219656cdce7aadf321991b;hp=21d31fb0e2af7a988159a74895cfddc863e8c536;hpb=79af58bcfa941e0f2c33b172c9e924522ebcdfea;p=libs%2Fgltk.git diff --git a/source/container.cpp b/source/container.cpp index 21d31fb..c38509f 100644 --- a/source/container.cpp +++ b/source/container.cpp @@ -237,24 +237,6 @@ void Container::pointer_leave() 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)) @@ -290,12 +272,44 @@ void Container::touch_motion(int x, int y, unsigned finger) } } +bool Container::key_press(unsigned key, unsigned mod) +{ + if(input_focus) + return input_focus->key_press(key, mod); + else + return false; +} + +bool Container::key_release(unsigned key, unsigned mod) +{ + if(input_focus) + return input_focus->key_release(key, mod); + else + return false; +} + +bool Container::character(wchar_t ch) +{ + if(input_focus) + 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) + return input_focus->navigate(nav); + else + return false; +} + void Container::on_reparent() { for(list::iterator i=children.begin(); i!=children.end(); ++i)