From fdc074beb25cff52d128430677df8233c8347299 Mon Sep 17 00:00:00 2001 From: "bernard.xiong" Date: Wed, 24 Feb 2010 16:06:12 +0000 Subject: [PATCH] fix the modal widget initialization issue. git-svn-id: https://rt-thread.googlecode.com/svn/trunk@444 bbd45198-f89e-11dd-88c7-29a3b14d5316 --- rtgui/widgets/window.c | 2 ++ rtgui/widgets/workbench.c | 9 +++++---- 2 files changed, 7 insertions(+), 4 deletions(-) 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)