glib/gobject
Ryan Lortie c2055f22f4 gtype: disallow adding interfaces after the fact
Add a check to prevent adding an interface to a class that has already
had its class_init done.

This is an incompatible change but it is suspected that there are not
many users of this functionality.  Two known exceptions are pygobject
(fixed in bug 686149) and our own testsuite (affected tests have been
temporarily disabled by this patch).

Once we confirm that nobody else is using this functionality we can
remove a rather large amount of code for dealing with this case.

https://bugzilla.gnome.org/show_bug.cgi?id=687659
2013-01-04 21:20:04 +01:00
..
tests gtype: disallow adding interfaces after the fact 2013-01-04 21:20:04 +01:00
.gitignore Stop using glib-genmarshal at build time 2011-06-20 17:24:07 -04:00
abicheck.sh Simply symbols files 2011-05-23 00:21:06 -04:00
ChangeLog Update README files to refer to git 2009-03-31 19:39:16 -04:00
gatomicarray.c Improvde #include order consistency 2013-01-01 13:54:54 -05:00
gatomicarray.h Move single-include guards inside include guards 2012-12-27 23:43:14 -05:00
gbinding.c Fix binding properties of the same object 2012-03-04 20:49:04 -05:00
gbinding.h Move single-include guards inside include guards 2012-12-27 23:43:14 -05:00
gboxed.c gmarkup: Make GMarkupParseContext a boxed type 2013-01-01 11:03:19 -05:00
gboxed.h Move single-include guards inside include guards 2012-12-27 23:43:14 -05:00
gclosure.c Improvde #include order consistency 2013-01-01 13:54:54 -05:00
gclosure.h Move single-include guards inside include guards 2012-12-27 23:43:14 -05:00
genums.c documentation fixes 2011-12-13 23:01:51 -05:00
genums.h Move single-include guards inside include guards 2012-12-27 23:43:14 -05:00
glib-genmarshal.c Improvde #include order consistency 2013-01-01 13:54:54 -05:00
glib-mkenums.in glib-mkenums: fix handling of forward enum declarations 2012-02-07 13:32:22 -05:00
glib-types.h gmarkup: Make GMarkupParseContext a boxed type 2013-01-01 11:03:19 -05:00
gmarshal.c Use G_VA_COPY instead of va_copy() 2012-03-08 14:51:22 +08:00
gmarshal.h Support generating va marshallers in glib-genmarshal 2012-03-02 17:13:03 +01:00
gmarshal.list Update the comment in gmarshal.list 2012-06-23 17:53:22 -04:00
gobject_probes.d Add missing semicolons to gobject_probes.d 2012-10-15 19:48:44 -04:00
gobject_trace.h Add dtrace and systemtap support for gobject 2010-05-27 14:51:41 -04:00
gobject-query.c Remove g_type_init() calls 2012-10-16 09:39:24 -04:00
gobject.c GObject: Fix code snippet in description of floating reference. 2012-11-21 18:09:46 -05:00
gobject.h Move single-include guards inside include guards 2012-12-27 23:43:14 -05:00
gobject.py Initial support for gdb python macros 2009-09-21 15:39:00 +02:00
gobject.rc.in Update the year in the *.rc.in files 2011-06-07 08:55:31 +08:00
gobject.stp.in Add dtrace and systemtap support for gobject 2010-05-27 14:51:41 -04:00
gobject.symbols gmarkup: Make GMarkupParseContext a boxed type 2013-01-01 11:03:19 -05:00
gobjectnotifyqueue.c [notify] add warning to gobjectnotifyqueue.c 2011-11-16 17:50:13 +00:00
gparam.c It is 'registered', not 'registred' 2012-08-18 23:17:47 -04:00
gparam.h Move single-include guards inside include guards 2012-12-27 23:43:14 -05:00
gparamspecs.c Deprecate GValueArray 2012-01-24 23:37:24 -05:00
gparamspecs.h Move single-include guards inside include guards 2012-12-27 23:43:14 -05:00
gsignal.c gsignal: really fix closure invalidation 2012-10-13 12:16:32 -04:00
gsignal.h Move single-include guards inside include guards 2012-12-27 23:43:14 -05:00
gsourceclosure.c gobject: Use G_VALUE_INIT 2011-10-18 17:12:33 +01:00
gsourceclosure.h Move single-include guards inside include guards 2012-12-27 23:43:14 -05:00
gtype-private.h Move single-include guards inside include guards 2012-12-27 23:43:14 -05:00
gtype.c gtype: disallow adding interfaces after the fact 2013-01-04 21:20:04 +01:00
gtype.h Move single-include guards inside include guards 2012-12-27 23:43:14 -05:00
gtypemodule.c Do not use static GTypeInfo and GInterfaceInfo 2011-11-29 22:03:25 -05:00
gtypemodule.h Move single-include guards inside include guards 2012-12-27 23:43:14 -05:00
gtypeplugin.c Do not use static GTypeInfo and GInterfaceInfo 2011-11-29 22:03:25 -05:00
gtypeplugin.h Move single-include guards inside include guards 2012-12-27 23:43:14 -05:00
gvalue.c Remove g_type_init() calls 2012-10-16 09:39:24 -04:00
gvalue.h Move single-include guards inside include guards 2012-12-27 23:43:14 -05:00
gvaluearray.c Add G_GNUC_BEGIN/END_IGNORE_DEPRECATIONS 2012-02-15 09:54:38 -05:00
gvaluearray.h GValueArray: clarify the deprecation warnings 2013-01-02 13:02:51 -05:00
gvaluecollector.h Constify collect and lcopy strings in GTypeValueTable 2012-07-05 23:27:35 -04:00
gvaluetransform.c valuetransform: Fix definition of ulong_bool 2012-06-27 10:59:29 +02:00
gvaluetypes.c values: Use v_pointer for g_value_set_gtype() 2012-01-14 01:15:16 +01:00
gvaluetypes.h Move single-include guards inside include guards 2012-12-27 23:43:14 -05:00
libgobject-gdb.py.in Avoid shadowing the dir builtin 2010-12-03 14:08:36 -05:00
Makefile.am Move testgobject to tests/ 2013-01-01 14:06:20 -05:00
makefile.msc.in gobject/: fully remove gobjectalias hacks 2010-07-07 19:40:48 -04:00
marshal-genstrings.pl Hacky script to fix up your .msc.in files on windows. Dunno if this is a 2001-08-04 15:49:55 +00:00