Based on patch by Evan Nemerson.
Fixes bug 615493.
write_string ("has_type_id = false, ");
}
+ if (en.get_cname () != en.get_default_cname ()) {
+ write_string ("cname = \"%s\", ".printf (en.get_cname ()));
+ }
+
write_string ("cheader_filename = \"%s\")]".printf (get_cheaders(en)));
if (en.is_flags) {
cname = attr.get_string ("cname");
}
if (cname == null) {
- cname = "%s%s".printf (parent_symbol.get_cprefix (), name);
+ cname = get_default_cname ();
}
}
return cname;
}
+ /**
+ * Returns the default name of this enum as it is used in C code.
+ *
+ * @return the name to be used in C code by default
+ */
+ public string get_default_cname () {
+ return "%s%s".printf (parent_symbol.get_cprefix (), name);
+ }
+
public void set_cname (string cname) {
this.cname = cname;
}