diff options
Diffstat (limited to 'components/rtgui/widgets')
| -rw-r--r-- | components/rtgui/widgets/workbench.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/components/rtgui/widgets/workbench.c b/components/rtgui/widgets/workbench.c index c3409db584..fd203f91e0 100644 --- a/components/rtgui/widgets/workbench.c +++ b/components/rtgui/widgets/workbench.c @@ -135,9 +135,6 @@ void rtgui_workbench_destroy(rtgui_workbench_t* workbench) { RT_ASSERT(workbench != RT_NULL); - /* hide workbench firstly */ - rtgui_workbench_hide(workbench); - if (RTGUI_TOPLEVEL(workbench)->server != RT_NULL) { struct rtgui_event_panel_detach edetach; @@ -398,6 +395,9 @@ rt_bool_t rtgui_workbench_event_handler(rtgui_widget_t* widget, rtgui_event_t* e { rtgui_view_t* view; + /* un-hide workbench */ + RTGUI_WIDGET_UNHIDE(widget); + /* paint a view */ view = workbench->current_view; if (view != RT_NULL) |
