Fixes bug 642427.
public weak string accelerator;
public weak string tooltip;
[CCode (type = "GCallback")]
- public Gtk.ActionCallback callback;
+ public weak Gtk.ActionCallback callback;
}
[CCode (type_id = "GTK_TYPE_ALLOCATION", cheader_filename = "gtk/gtk.h")]
public struct Allocation {
public weak string accelerator;
public weak string tooltip;
[CCode (type = "GCallback")]
- public Gtk.ActionCallback callback;
+ public weak Gtk.ActionCallback callback;
}
[CCode (type_id = "GTK_TYPE_ALLOCATION", cheader_filename = "gtk/gtk.h")]
public struct Allocation {
gtk_action_new.stock_id nullable="1"
GtkAction::activate has_emitter="1"
GtkActionEntry is_value_type="1"
-GtkActionEntry.callback type_name="ActionCallback" ctype="GCallback"
+GtkActionEntry.callback type_name="ActionCallback" ctype="GCallback" value_owned="0"
gtk_action_group_add_action_with_accel.accelerator nullable="1"
gtk_action_group_add_actions.user_data hidden="0"
gtk_action_group_add_actions_full.user_data hidden="0"
gtk_action_new.stock_id nullable="1"
GtkAction::activate has_emitter="1"
GtkActionEntry is_value_type="1"
-GtkActionEntry.callback type_name="ActionCallback" ctype="GCallback"
+GtkActionEntry.callback type_name="ActionCallback" ctype="GCallback" value_owned="0"
gtk_action_group_add_action_with_accel.accelerator nullable="1"
gtk_action_group_add_actions.user_data hidden="0"
gtk_action_group_add_actions_full.user_data hidden="0"
if (eval (nv[1]) == "0") {
type.value_owned = true;
}
+ } else if (nv[0] == "value_owned") {
+ if (eval (nv[1]) == "0") {
+ type.value_owned = false;
+ } else if (eval (nv[1]) == "1") {
+ type.value_owned = true;
+ }
} else if (nv[0] == "type_name") {
type = parse_type_from_string (eval (nv[1]), true);
} else if (nv[0] == "type_arguments") {