diff --git a/rtgui/widgets/window.c b/rtgui/widgets/window.c index 03465f207e8637480a249ea410a5f56260c3199b..8cba39d0c2d8b6087f94486366a054f052d0b5c9 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 cd0d5fedb3354004cbe7c3162cce5932e333e597..2408f1254e5a764ca05e38d7b5c2e6672c45b0ee 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)