aboutsummaryrefslogtreecommitdiffstats
path: root/mail
diff options
context:
space:
mode:
authorMatthew Barnes <mbarnes@redhat.com>2010-03-20 05:18:19 +0800
committerMichael Meeks <michael.meeks@novell.com>2010-04-07 19:08:59 +0800
commit3fb2b21c08556d04770fb585ca303c4044e3c9bc (patch)
tree66fe4b4cdf90092147d508a02f7075863cee9662 /mail
parent4cc6bd4673115dff52a403d31e9613deea402d0e (diff)
downloadgsoc2013-evolution-3fb2b21c08556d04770fb585ca303c4044e3c9bc.tar
gsoc2013-evolution-3fb2b21c08556d04770fb585ca303c4044e3c9bc.tar.gz
gsoc2013-evolution-3fb2b21c08556d04770fb585ca303c4044e3c9bc.tar.bz2
gsoc2013-evolution-3fb2b21c08556d04770fb585ca303c4044e3c9bc.tar.lz
gsoc2013-evolution-3fb2b21c08556d04770fb585ca303c4044e3c9bc.tar.xz
gsoc2013-evolution-3fb2b21c08556d04770fb585ca303c4044e3c9bc.tar.zst
gsoc2013-evolution-3fb2b21c08556d04770fb585ca303c4044e3c9bc.zip
Introduce a simple extension system for objects.
This introduces a simple means of extending Evolution objects. Any GObject subclass wishing to be extensible need only call g_type_add_interface_static (type, E_TYPE_EXTENSIBLE, NULL); when registering its GType, and then at some point during initialization call e_extensible_load_extensions() to load extensions for that subclass. Extensions are implemented by subclassing EExtension, setting the GType being extended in EExtensionClass, and making sure its own GType gets registered at startup. This usually done while loading a GTypeModule. e_extension_get_extensible() provides extensions access to the object being extended.
Diffstat (limited to 'mail')
0 files changed, 0 insertions, 0 deletions