Imask* iupMaskCreateFloat(float min, float max, const char* decimal_symbol) { Imask* mask = iupMaskCreateReal(min >= 0, decimal_symbol); if (mask) { mask->fmin = min; mask->fmax = max; mask->type = 'F'; } return mask; }
static int iListSetMaskRealAttrib(Ihandle* ih, const char* value) { if (!ih->data->has_editbox) return 0; if (!value) { if (ih->data->mask) { iupMaskDestroy(ih->data->mask); ih->data->mask = NULL; } } else { Imask* mask; char* decimal_symbol = iupAttribGet(ih, "MASKDECIMALSYMBOL"); int positive = 0; if (iupStrEqualNoCase(value, "UNSIGNED")) positive = 1; mask = iupMaskCreateReal(positive, decimal_symbol); if (mask) { int val = iupAttribGetInt(ih, "MASKNOEMPTY"); iupMaskSetNoEmpty(mask, val); if (ih->data->mask) iupMaskDestroy(ih->data->mask); ih->data->mask = mask; } } return 0; }