static status addIntItem(IntItem ii, Int change) { Int ival; long val; char buf[100]; CharArray ctmp; Int low, high; if ( (ival = toInteger(ii->value_text->string)) ) val = valInt(ival); else val = 0; val += valInt(change); if ( (low=getLowIntItem(ii)) ) val = max(val, valInt(low)); if ( (high = getHighIntItem(ii)) ) val = min(val, valInt(high)); sprintf(buf, "%ld", val); ctmp = CtoScratchCharArray(buf); displayedValueTextItem((TextItem)ii, ctmp); doneScratchCharArray(ctmp); applyTextItem((TextItem)ii, OFF); succeed; }
StringObj CtoString(const char *s) { CharArray c = CtoScratchCharArray(s); StringObj str = answerObject(ClassString, name_procent_s, c, EAV); doneScratchCharArray(c); return str; }
static int width_text(FontObj f, const char *s) { CharArray ctmp = CtoScratchCharArray(s); Int w = getWidthFont(f, ctmp); doneScratchCharArray(ctmp); return(valInt(w)); }
StringObj staticCtoString(const char *s) { CharArray c = CtoScratchCharArray(s); StringObj str; c->data.s_readonly = TRUE; str = answerObject(ClassString, name_procent_s, c, EAV); doneScratchCharArray(c); return str; }
PceObject cToPceTmpCharArray(const char *s) { return CtoScratchCharArray(s); }