summaryrefslogtreecommitdiff
path: root/gladeui/glade-widget-adaptor.h
diff options
context:
space:
mode:
Diffstat (limited to 'gladeui/glade-widget-adaptor.h')
-rw-r--r--gladeui/glade-widget-adaptor.h23
1 files changed, 22 insertions, 1 deletions
diff --git a/gladeui/glade-widget-adaptor.h b/gladeui/glade-widget-adaptor.h
index 8e630246..0bfdfee2 100644
--- a/gladeui/glade-widget-adaptor.h
+++ b/gladeui/glade-widget-adaptor.h
@@ -348,6 +348,21 @@ typedef void (* GladeReadWidgetFunc) (GladeWidgetAdaptor *adaptor,
GladeXmlNode *node);
/**
+ * GladeWriteWidgetFunc:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @widget: The #GladeWidget
+ * @node: The #GladeXmlNode
+ *
+ * This function is called to fill in @node from @widget.
+ *
+ */
+typedef void (* GladeWriteWidgetFunc) (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeXmlContext *context,
+ GladeXmlNode *node);
+
+
+/**
* GladeCreateEPropFunc:
* @adaptor: A #GladeWidgetAdaptor
* @klass: The #GladePropertyClass to be edited
@@ -524,7 +539,8 @@ struct _GladeWidgetAdaptorClass
GladeReadWidgetFunc read_widget; /* Reads widget attributes from xml */
-
+
+ GladeWriteWidgetFunc write_widget; /* Writes widget attributes to the xml */
GladeCreateEPropFunc create_eprop; /* Creates a GladeEditorProperty */
@@ -684,6 +700,11 @@ void glade_widget_adaptor_read_widget (GladeWidgetAdaptor
GladeWidget *widget,
GladeXmlNode *node);
+void glade_widget_adaptor_write_widget (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeXmlContext *context,
+ GladeXmlNode *node);
+
GladeEditorProperty *glade_widget_adaptor_create_eprop (GladeWidgetAdaptor *adaptor,
GladePropertyClass *klass,
gboolean use_command);