some more functions:

Code:


DLLFUNC var GEditTextClearStrings(TEXT* txt)
{
for(int a=0;a<_INT(txt->strings);a++)
txt->string[a] = 0;

return(_VAR(1));
}

DLLFUNC var GEditTextClearString(TEXT* txt,var num)
{
//memset(&txt->string[_INT(num)],0,sizeof(&txt->string[_INT(num)]));
txt->string[_INT(num)] = 0;
return(_VAR(1));
}


DLLFUNC STRING* GEditTextGetString(TEXT* txt,var num)
{
if(txt->strings <= num) { return((STRING*)0); }

return((STRING*)txt->string[_INT(num)]);
}

DLLFUNC var GEditTextCreateString(TEXT* txt,var num,STRING* content)
{
if(txt->strings <= num) { return(_VAR(-1)); }

txt->string[_INT(num)] = str_create(content->chars);
return(_VAR(1));
}

DLLFUNC var GEditTextRemoveString(TEXT* txt,var num)
{
if(txt->strings <= num) { return(_VAR(-1)); }

str_remove(txt->string[_INT(num)]);
txt->string[_INT(num)] = 0;

return(_VAR(1));
}

DLLFUNC var GEditTextSetString(TEXT* txt,var num,STRING* content)
{
if(txt->strings <= num) { return(_VAR(-1)); }
str_cpy(txt->string[_INT(num)],content->chars);
return(str_len(txt->string[_INT(num)]->chars));
}



I'll document them tomorrow.