This prevents issues where a widget could be focused before it's added
to a rooted hierarchy, presenting inconsistent focus state.
void Container::Child::request_focus()
{
void Container::Child::request_focus()
{
- container.set_input_focus(widget);
if(container.parent && container.visible)
container.set_focus();
if(container.parent && container.visible)
container.set_focus();
+ if(container.state&FOCUS)
+ container.set_input_focus(widget);
}
void Container::Child::grab_pointer()
}
void Container::Child::grab_pointer()
+ if(keyboard)
+ set_state(FOCUS);
+
update_style();
if(mouse)
update_style();
if(mouse)