X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcontainer.cpp;h=91fa48758c8a60ec90cba48331798b3201906ae1;hb=05ef650bff69b998440a6c082dd90e205fe6c233;hp=068986b15aca7b329626974c6349941a8d68422f;hpb=6d73e04329fc3752552773e4d11d7374caf779f6;p=libs%2Fgltk.git diff --git a/source/container.cpp b/source/container.cpp index 068986b..91fa487 100644 --- a/source/container.cpp +++ b/source/container.cpp @@ -274,7 +274,7 @@ void Container::touch_motion(int x, int y, unsigned finger) bool Container::key_press(unsigned key, unsigned mod) { - if(input_focus) + if(input_focus && input_focus->is_enabled()) return input_focus->key_press(key, mod); else return false; @@ -282,7 +282,7 @@ bool Container::key_press(unsigned key, unsigned mod) bool Container::key_release(unsigned key, unsigned mod) { - if(input_focus) + if(input_focus && input_focus->is_enabled()) return input_focus->key_release(key, mod); else return false; @@ -290,7 +290,7 @@ bool Container::key_release(unsigned key, unsigned mod) bool Container::character(wchar_t ch) { - if(input_focus) + if(input_focus && input_focus->is_enabled()) return input_focus->character(ch); else return false; @@ -302,6 +302,14 @@ void Container::focus_out() 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::iterator i=children.begin(); i!=children.end(); ++i)