PRINTF_FORMAT,
ARRAY_LENGTH_FIELD,
SENTINEL,
- CLOSURE;
+ CLOSURE,
+ CPREFIX;
public static ArgumentType? from_string (string name) {
var enum_class = (EnumClass) typeof(ArgumentType).class_ref ();
return "";
}
if (new_symbol) {
+ if (metadata.has_argument (ArgumentType.CPREFIX)) {
+ return metadata.get_string (ArgumentType.CPREFIX);
+ }
return "%s%s_".printf (parent.get_lower_case_cprefix (), Symbol.camel_case_to_lower_case (name));
} else {
return symbol.get_lower_case_cprefix ();
if (cname != null) {
cl.set_cname (cname);
}
+ if (metadata.has_argument (ArgumentType.CPREFIX)) {
+ cl.set_lower_case_cprefix (metadata.get_string (ArgumentType.CPREFIX));
+ }
if (parent != null) {
cl.add_base_type (parse_type_from_gir_name (parent));