diff --git a/rtgui/widgets/window.c b/rtgui/widgets/window.c index 03465f207e..8cba39d0c2 100644 --- a/rtgui/widgets/window.c +++ b/rtgui/widgets/window.c @@ -27,6 +27,8 @@ static void _rtgui_win_constructor(rtgui_win_t *win) win->on_deactivate = RT_NULL; win->on_close = RT_NULL; win->title = RT_NULL; + win->modal_code = RTGUI_MODAL_OK; + win->modal_widget = RT_NULL; /* set window hide */ RTGUI_WIDGET_HIDE(RTGUI_WIDGET(win)); diff --git a/rtgui/widgets/workbench.c b/rtgui/widgets/workbench.c index cd0d5fedb3..2408f1254e 100644 --- a/rtgui/widgets/workbench.c +++ b/rtgui/widgets/workbench.c @@ -21,11 +21,12 @@ static void _rtgui_workbench_constructor(rtgui_workbench_t *workbench) rtgui_widget_set_event_handler(RTGUI_WIDGET(workbench), rtgui_workbench_event_handler); /* set attributes */ - workbench->panel = RT_NULL; - workbench->flag = RTGUI_WORKBENCH_FLAG_DEFAULT; - workbench->modal_code = RTGUI_MODAL_OK; - workbench->title = RT_NULL; + workbench->flag = RTGUI_WORKBENCH_FLAG_DEFAULT; + workbench->panel = RT_NULL; + workbench->title = RT_NULL; workbench->current_view = RT_NULL; + workbench->modal_code = RTGUI_MODAL_OK; + workbench->modal_widget = RT_NULL; } static void _rtgui_workbench_destructor(rtgui_workbench_t *workbench)