diff options
Diffstat (limited to 'gladeui/glade-widget-adaptor.h')
-rw-r--r-- | gladeui/glade-widget-adaptor.h | 23 |
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); |