diff options
author | Tristan Van Berkom <tvb@src.gnome.org> | 2008-09-21 15:55:59 +0000 |
---|---|---|
committer | Tristan Van Berkom <tvb@src.gnome.org> | 2008-09-21 15:55:59 +0000 |
commit | aef7ac64315521dcd311476cfff5b696fe4adca3 (patch) | |
tree | 154cb40d820628aeb7022d7f349858f4a7650f9a /gladeui/glade-widget-adaptor.h | |
parent | 1baaef3b1033475fe5de38f032f74253cac83d51 (diff) | |
download | glade-aef7ac64315521dcd311476cfff5b696fe4adca3.tar.gz |
New "construct-object-function" used to construct object instances by way
* gladeui/glade-widget.c, gladeui/glade-widget-adaptor.[ch],
gladeui/glade-xml-utils.c: New "construct-object-function" used to construct
object instances by way of the plugin (glade_widget_adaptor_construct_object ()).
svn path=/trunk/; revision=1949
Diffstat (limited to 'gladeui/glade-widget-adaptor.h')
-rw-r--r-- | gladeui/glade-widget-adaptor.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/gladeui/glade-widget-adaptor.h b/gladeui/glade-widget-adaptor.h index dc281b4f..f60e2694 100644 --- a/gladeui/glade-widget-adaptor.h +++ b/gladeui/glade-widget-adaptor.h @@ -327,6 +327,26 @@ typedef void (* GladeReplaceChildFunc) (GladeWidgetAdaptor *adaptor, GObject *old_obj, GObject *new_obj); + +/** + * GladeConstructObjectFunc: + * @adaptor: A #GladeWidgetAdaptor + * @n_parameters: amount of construct parameters + * @parameters: array of construct #GParameter args to create + * the new object with. + * + * This function is called to construct a GObject instance. + * (for language bindings that may need to construct a wrapper + * object). + * + * Returns: A newly created #GObject + */ +typedef GObject *(* GladeConstructObjectFunc) (GladeWidgetAdaptor *adaptor, + guint n_parameters, + GParameter *parameters); + + + /** * GladePostCreateFunc: * @object: a #GObject @@ -563,6 +583,9 @@ struct _GladeWidgetAdaptorClass gint default_width; /* Default width in GladeDesignLayout */ gint default_height; /* Default height in GladeDesignLayout */ + GladeConstructObjectFunc construct_object; /* Object constructor + */ + GladePostCreateFunc deep_post_create; /* Executed after widget creation: * plugins use this to setup various * support codes (adaptors must always @@ -689,6 +712,10 @@ GParameter *glade_widget_adaptor_default_params (GladeWidgetAdaptor gboolean construct, guint *n_params); +GObject *glade_widget_adaptor_construct_object (GladeWidgetAdaptor *adaptor, + guint n_parameters, + GParameter *parameters); + void glade_widget_adaptor_post_create (GladeWidgetAdaptor *adaptor, GObject *object, GladeCreateReason reason); |