From: Ryan Lortie Date: Thu, 4 Apr 2013 15:12:42 +0000 (-0400) Subject: gtype: interface-after-init exception for gtk# X-Git-Tag: 2.37.0~69 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=96f7e6d70b7b7aa915e471d5ee5f5bc2a6637af9;p=platform%2Fupstream%2Fglib.git 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 --- diff --git a/gobject/gtype.c b/gobject/gtype.c index 1fd31e8..82534ca 100644 --- a/gobject/gtype.c +++ b/gobject/gtype.c @@ -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", NODE_NAME (iface), NODE_NAME (node)); - /* See https://bugzilla.gnome.org/show_bug.cgi?id=697229 */ - if (!g_str_has_prefix (NODE_NAME (node), "gtkmm__CustomObject_")) + /* See https://bugzilla.gnome.org/show_bug.cgi?id=697229, + * 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; } tnode = lookup_type_node_I (NODE_PARENT_TYPE (iface));