anged menu numbering handling vor mcMain

This commit is contained in:
horchi
2018-03-03 09:03:00 +01:00
parent 9647640dc7
commit 5b03953fd1
3 changed files with 32 additions and 1 deletions

View File

@@ -474,6 +474,31 @@ cVeMenuMain::~cVeMenuMain(void) {
free(label);
}
int countDigits(int arg)
{
return snprintf(NULL, 0, "%d", arg) - (arg < 0);
}
void cVeMenuMain::SplitText(void) {
char* string = skipspace(text);
unsigned int num = atoi(string);
int digits = countDigits(num);
free(number);
free(label);
if (digits > 0 && digits < 4 && string[digits] == ' ')
{
if (asprintf(&label, "%s", string+digits+1)) ;
if (asprintf(&number, "%d", num)) ;
}
else
{
if (asprintf(&label, "%s", string)) ;
number = strdup("");
}
}
/*
void cVeMenuMain::SplitText(void) {
char *start = skipspace(text);
bool found = false;
@@ -521,6 +546,7 @@ void cVeMenuMain::SplitText(void) {
}
label = strdup(skipspace(c));
}
*/
/******************************************************************
* cLeMenuMain