gtype: interface-after-init exception for gtk#

gtk# also has a problem with the new interface-after-init restriction
that nobody noticed until now.  Add an exception for them as well so
that they have a cycle or so to sort things out.

https://bugzilla.gnome.org/show_bug.cgi?id=687659
This commit is contained in:
Ryan Lortie 2013-04-04 11:12:42 -04:00
parent c5307e4cba
commit 96f7e6d70b

View File

@ -1007,8 +1007,10 @@ check_add_interface_L (GType instance_type,
g_warning ("attempting to add an interface (%s) to class (%s) after class_init", g_warning ("attempting to add an interface (%s) to class (%s) after class_init",
NODE_NAME (iface), NODE_NAME (node)); NODE_NAME (iface), NODE_NAME (node));
/* See https://bugzilla.gnome.org/show_bug.cgi?id=697229 */ /* See https://bugzilla.gnome.org/show_bug.cgi?id=697229,
if (!g_str_has_prefix (NODE_NAME (node), "gtkmm__CustomObject_")) * https://bugzilla.gnome.org/show_bug.cgi?id=687659
*/
if (!g_str_has_prefix (NODE_NAME (node), "gtkmm__CustomObject_") && !strstr (NODE_NAME (node), "_gtksharp_"))
return FALSE; return FALSE;
} }
tnode = lookup_type_node_I (NODE_PARENT_TYPE (iface)); tnode = lookup_type_node_I (NODE_PARENT_TYPE (iface));