rem: if (W_CLASS(w) < WC_UserWidget && procedureTables[W_CLASS(w)]->setBackgroundColor) {  (*procedureTables[W_CLASS(w)]->setBackgroundColor)(w, color);  } else if (W_CLASS(w) >= WC_UserWidget && userProcedureTable[W_CLASS(w)-WC_UserWidget]->setBackgroundColor) {  (*userProcedureTable[W_CLASS(w)-WC_UserWidget]->setBackgroundColor)(w, color);  } else { W_SetViewBackgroundColor(W_VIEW(w), color); }
add: W_SetViewBackgroundColor(W_VIEW(w), color);
context: WMSetWidgetBackgroundColor(WMWidget *w, WMColor *color){        if (W_CLASS(w) < WC_UserWidget	&& procedureTables[W_CLASS(w)]->setBackgroundColor) {		(*procedureTables[W_CLASS(w)]->setBackgroundColor)(w, color);	    } else if (W_CLASS(w) >= WC_UserWidget	&& userProcedureTable[W_CLASS(w)-WC_UserWidget]->setBackgroundColor) {		(*userProcedureTable[W_CLASS(w)-WC_UserWidget]->setBackgroundColor)(w, color);	    } else {	W_SetViewBackgroundColor(W_VIEW(w), color);    }}