public static unowned Gtk.IconSet lookup_default (string stock_id);
public void remove_default ();
}
- [CCode (cheader_filename = "gtk/gtk.h")]
- public class IconInfo : GLib.Object {
+ [CCode (cheader_filename = "gtk/gtk.h", copy_function = "gtk_icon_info_copy", free_function = "gtk_icon_info_free")]
+ [Compact]
+ public class IconInfo {
[CCode (has_construct_function = false)]
protected IconInfo ();
public Gtk.IconInfo copy ();
gtk_hsv_to_rgb.r is_out="1"
gtk_hsv_to_rgb.g is_out="1"
gtk_hsv_to_rgb.b is_out="1"
+GtkIconInfo compact="1" copy_function="gtk_icon_info_copy" free_function="gtk_icon_info_free"
gtk_icon_info_copy transfer_ownership="1"
gtk_icon_info_get_embedded_rect.rectangle is_out="1"
gtk_icon_info_load_icon transfer_ownership="1"
if (eval (nv[1]) == "1") {
cl.set_attribute ("Experimental", true);
}
+ } else if (nv[0] == "compact") {
+ if (eval (nv[1]) == "1") {
+ cl.is_compact = true;
+ }
+ } else if (nv[0] == "ref_function") {
+ cl.set_attribute_string ("CCode", "ref_function", eval (nv[1]));
+ } else if (nv[0] == "unref_function") {
+ cl.set_attribute_string ("CCode", "unref_function", eval (nv[1]));
+ } else if (nv[0] == "copy_function") {
+ cl.set_attribute_string ("CCode", "copy_function", eval (nv[1]));
+ } else if (nv[0] == "free_function") {
+ cl.set_attribute_string ("CCode", "free_function", eval (nv[1]));
}
}
}
var parent = parse_type_string (base_class);
cl.add_base_type (parent);
} else if (node.parent != null) {
- var parent = parse_type_string (node.parent);
- cl.add_base_type (parent);
+ if (!cl.is_compact) {
+ var parent = parse_type_string (node.parent);
+ cl.add_base_type (parent);
+ }
} else {
var gobject_symbol = new UnresolvedSymbol (new UnresolvedSymbol (null, "GLib"), "Object");
cl.add_base_type (new UnresolvedType.from_symbol (gobject_symbol));