fix view focus bug.

git-svn-id: https://rt-thread.googlecode.com/svn/trunk@840 bbd45198-f89e-11dd-88c7-29a3b14d5316
This commit is contained in:
bernard.xiong
2010-08-10 07:25:08 +00:00
parent 50eb24dfe7
commit aa35bccfee
3 changed files with 44 additions and 19 deletions

View File

@@ -148,8 +148,13 @@ rtgui_modal_code_t rtgui_view_show(rtgui_view_t* view, rt_bool_t is_modal)
workbench = RTGUI_WORKBENCH(RTGUI_WIDGET(view)->parent);
rtgui_workbench_show_view(workbench, view);
if (RTGUI_WIDGET_IS_FOCUSABLE(RTGUI_WIDGET(view)))
rtgui_widget_focus(RTGUI_WIDGET(view));
if (RTGUI_CONTAINER(view)->focused != RT_NULL)
rtgui_widget_focus(RTGUI_CONTAINER(view)->focused);
else
{
if (RTGUI_WIDGET_IS_FOCUSABLE(RTGUI_WIDGET(view)))
rtgui_widget_focus(RTGUI_WIDGET(view));
}
view->modal_show = is_modal;
if (is_modal == RT_TRUE)