/************************************************************************** ... **************************************************************************/ static void widget_core_flush(struct widget *pwidget) { SDL_Rect rect = { pwidget->dst->dest_rect.x + pwidget->size.x, pwidget->dst->dest_rect.y + pwidget->size.y, pwidget->size.w, pwidget->size.h }; flush_rect(rect, FALSE); }
/************************************************************************** Unsellect (sellected) widget and redraw this widget; **************************************************************************/ void unsellect_widget_action(void) { if (pSellected_Widget && (get_wstate(pSellected_Widget) != FC_WS_DISABLED)) { set_wstate(pSellected_Widget, FC_WS_NORMAL); if (!(get_wflags(pSellected_Widget) & WF_HIDDEN)) { pSellected_Widget->unselect(pSellected_Widget); /* turn off quick info timer/counter */ widget_info_counter = 0; } } if (pInfo_Area) { flush_rect(*pInfo_Area, FALSE); FC_FREE(pInfo_Area); FREESURFACE(pInfo_Label); } pSellected_Widget = NULL; }