summaryrefslogtreecommitdiff
path: root/gladeui/glade-widget-adaptor.h
diff options
context:
space:
mode:
authorTristan Van Berkom <tvb@src.gnome.org>2008-09-21 15:55:59 +0000
committerTristan Van Berkom <tvb@src.gnome.org>2008-09-21 15:55:59 +0000
commitaef7ac64315521dcd311476cfff5b696fe4adca3 (patch)
tree154cb40d820628aeb7022d7f349858f4a7650f9a /gladeui/glade-widget-adaptor.h
parent1baaef3b1033475fe5de38f032f74253cac83d51 (diff)
downloadglade-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.h27
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);