static void _UpdateBuffer(EDIT_Obj* pObj) { char * s = (char*) WM_HMEM2Ptr(pObj->hpText); if (pObj->Flags == GUI_EDIT_SIGNED) { I32 Result = GUI_AddSign(pObj->CurrentValue, &s); GUI_AddDecShift(Result, pObj->MaxLen - 1, pObj->NumDecs, &s); } else { GUI_AddDecShift(pObj->CurrentValue, pObj->MaxLen, pObj->NumDecs, &s); } }
/********************************************************************* * * _UpdateBuffer */ static void _UpdateBuffer(EDIT_Handle hObj) { char * s; EDIT_Obj * pObj; pObj = EDIT_H2P(hObj); /* The GUI needs not to be locked here. This function is called only from EDIT_AddKey which has already locked the GUI */ s = (char*) GUI_ALLOC_h2p(pObj->hpText); if (pObj->Flags == GUI_EDIT_SIGNED) { I32 Result = GUI_AddSign(pObj->CurrentValue, &s); GUI_AddDecShift(Result, pObj->MaxLen - 1, pObj->NumDecs, &s); } else { GUI_AddDecShift(pObj->CurrentValue, pObj->MaxLen, pObj->NumDecs, &s); } }
/********************************************************************* * * GUI_DispSDecShift */ void GUI_DispSDecShift(I32 v, U8 Len, U8 Shift) { char ac[12]; char* s = ac; v = GUI_AddSign(v, &s); GUI_AddDecShift(v, --Len, Shift, &s); GUI_DispString(ac); }
/********************************************************************* * * GUI_AddDecMin */ void GUI_AddDecMin(I32 v, char**ps) { U8 Len = GUI_Long2Len(v); GUI_AddDecShift(v, Len, 0, ps); }
/********************************************************************* * * GUI_DispDecShift */ void GUI_DispDecShift(I32 v, U8 Len, U8 Shift) { char ac[12]; char* s = ac; GUI_AddDecShift(v, Len, Shift, &s); GUI_DispString(ac); }
/********************************************************************* * * GUI_DispDecAt */ void GUI_DispDecAt(I32 v, I16P x, I16P y, U8 Len) { char ac[12]; char* s = ac; GUI_AddDecShift(v, Len, 0, &s); GUI_DispStringAt(ac, x, y); }
void GUI_AddDec(I32 v, U8 Len, char**ps) { GUI_AddDecShift(v, Len, 0, ps); }