i = 0;
/* loop over each part */
while (split[i]) {
- g_print ("check %s\n", split[i]);
if (!(fl = g_flags_get_value_by_name (klass, split[i]))) {
if (!(fl = g_flags_get_value_by_nick (klass, split[i]))) {
gint val = strtol (split[i], &endptr, 0);
- g_print ("strtol %d\n", val);
/* just or numeric value */
if (endptr && *endptr == '\0') {
flags |= val;
}
}
if (fl) {
- g_print ("value %d\n", fl->value);
flags |= fl->value;
}
i++;
}
g_strfreev (split);
- g_print ("final value %d\n", flags);
g_type_class_unref (klass);
g_value_set_flags (dest, flags);