/************************************************************************** set new x, y position and redraw edit. **************************************************************************/ int draw_edit(struct widget *pEdit, Sint16 start_x, Sint16 start_y) { pEdit->size.x = start_x; pEdit->size.y = start_y; if (get_wflags(pEdit) & WF_RESTORE_BACKGROUND) { refresh_widget_background(pEdit); } return redraw_edit(pEdit); }
/************************************************************************** ... **************************************************************************/ int draw_icon(struct widget *pIcon, Sint16 start_x, Sint16 start_y) { pIcon->size.x = start_x; pIcon->size.y = start_y; if (get_wflags(pIcon) & WF_RESTORE_BACKGROUND) { refresh_widget_background(pIcon); } return draw_icon_from_theme(pIcon->theme, get_wstate(pIcon), pIcon->dst, pIcon->size.x, pIcon->size.y); }
/************************************************************************** ... **************************************************************************/ 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; }