rem: if (W_CLASS(w) < WC_UserWidget && procedureTables[W_CLASS(w)]->move) {  (*procedureTables[W_CLASS(w)]->move)(w, x, y);  } else if (W_CLASS(w) >= WC_UserWidget && userProcedureTable[W_CLASS(w)-WC_UserWidget]->move) {  (*userProcedureTable[W_CLASS(w)-WC_UserWidget]->move)(w, x, y);  } else { W_MoveView(W_VIEW(w), x, y); }
add: W_MoveView(W_VIEW(w), x, y);
context: WMMoveWidget(WMWidget *w, int x, int y){    if (W_CLASS(w) < WC_UserWidget	&& procedureTables[W_CLASS(w)]->move) {		(*procedureTables[W_CLASS(w)]->move)(w, x, y);	    } else if (W_CLASS(w) >= WC_UserWidget	&& userProcedureTable[W_CLASS(w)-WC_UserWidget]->move) {	(*userProcedureTable[W_CLASS(w)-WC_UserWidget]->move)(w, x, y);    } else {	W_MoveView(W_VIEW(w), x, y);    }}