/************************************************************************** ... **************************************************************************/ static int widget_core_redraw(struct widget *pwidget) { if (!pwidget || (get_wflags(pwidget) & WF_HIDDEN)) { return -1; } if (pwidget->gfx) { widget_undraw(pwidget); } if (!pwidget->gfx && (get_wflags(pwidget) & WF_RESTORE_BACKGROUND)) { refresh_widget_background(pwidget); } return 0; }
/************************************************************************** ... **************************************************************************/ void undraw_group(struct widget *pBeginGroupWidgetList, struct widget *pEndGroupWidgetList) { struct widget *pTmpWidget = pEndGroupWidgetList; while (pTmpWidget) { widget_undraw(pTmpWidget); widget_mark_dirty(pTmpWidget); if (pTmpWidget == pBeginGroupWidgetList) { break; } pTmpWidget = pTmpWidget->prev; } }