handle levels more logically

This commit is contained in:
vague666 2019-10-17 14:57:41 +02:00
commit fe7af7071b

View file

@ -173,6 +173,10 @@ int combine_level(int dest, const char *src)
g_return_val_if_fail(src != NULL, dest);
if (index(src, '+') == NULL && index(src, '-') == NULL) {
dest = level2bits(src, NULL);
}
else {
list = g_strsplit(src, " ", -1);
for (item = list; *item != NULL; item++) {
itemname = *item + (**item == '+' || **item == '-' ? 1 : 0);
@ -186,6 +190,7 @@ int combine_level(int dest, const char *src)
dest |= itemlevel;
}
g_strfreev(list);
}
return dest;
}