]> saetta.ns0.it Git - libgtkform/commitdiff
Bugfixes.
authorAndrea Zagli <a.zagli@comune.scandicci.fi.it>
Thu, 7 Oct 2010 13:39:11 +0000 (15:39 +0200)
committerAndrea Zagli <a.zagli@comune.scandicci.fi.it>
Thu, 7 Oct 2010 13:39:11 +0000 (15:39 +0200)
14 files changed:
.gitignore
docs/reference/libgtkform-decl-list.txt [deleted file]
docs/reference/libgtkform-decl.txt [deleted file]
docs/reference/libgtkform-undeclared.txt [deleted file]
docs/reference/libgtkform-undocumented.txt [deleted file]
docs/reference/libgtkform-unused.txt [deleted file]
docs/reference/libgtkform.args [deleted file]
docs/reference/libgtkform.hierarchy [deleted file]
docs/reference/libgtkform.interfaces [deleted file]
docs/reference/libgtkform.prerequisites [deleted file]
docs/reference/libgtkform.signals [deleted file]
src/fieldboolean.c
src/fieldtext.c
src/form.c

index cd9f704a7d5d9d89069730765f6dcbff37be120e..fd3de5a44772cbf2ced94746916210473b43293f 100644 (file)
@@ -13,6 +13,7 @@
 *.sed
 *.sin
 *.header
+*.exe
 .libs
 .deps
 ABOUT-NLS
diff --git a/docs/reference/libgtkform-decl-list.txt b/docs/reference/libgtkform-decl-list.txt
deleted file mode 100644 (file)
index 2aa7406..0000000
+++ /dev/null
@@ -1,411 +0,0 @@
-<SECTION>
-<FILE>fieldfloat</FILE>
-<TITLE>GtkFormFieldFloat</TITLE>
-TYPE_GTK_FORM_FIELD_FLOAT
-GTK_FORM_FIELD_FLOAT
-GTK_FORM_FIELD_FLOAT_CLASS
-IS_GTK_FORM_FIELD_FLOAT
-IS_GTK_FORM_FIELD_FLOAT_CLASS
-GTK_FORM_FIELD_FLOAT_GET_CLASS
-GtkFormFieldFloat
-GtkFormFieldFloatClass
-gtk_form_field_float_get_type
-gtk_form_field_float_new
-gtk_form_field_float_get_value_stringify
-gtk_form_field_float_get_value
-gtk_form_field_float_get_value_sql
-gtk_form_field_float_clear
-gtk_form_field_float_is_empty
-gtk_form_field_float_is_changed
-gtk_form_field_float_set_as_origin
-gtk_form_field_float_set_from_datamodel
-gtk_form_field_float_set_from_hashtable
-</SECTION>
-
-<SECTION>
-<FILE>form</FILE>
-<TITLE>GtkForm</TITLE>
-TYPE_GTK_FORM
-GTK_FORM
-GTK_FORM_CLASS
-IS_GTK_FORM
-IS_GTK_FORM_CLASS
-GTK_FORM_GET_CLASS
-GtkForm
-GtkFormClass
-gtk_form_get_type
-gtk_form_new
-gtk_form_new_from_xml
-gtk_form_new_from_file
-gtk_form_load_from_xml
-gtk_form_load_from_file
-gtk_form_get_gtkbuilder
-gtk_form_get_table
-gtk_form_set_table
-gtk_form_get_key
-gtk_form_set_key
-gtk_form_add_field
-gtk_form_remove_field
-gtk_form_add_fields
-gtk_form_get_form_field_from_name
-gtk_form_get_form_widget_from_name
-gtk_form_get_widget_from_form_field_name
-gtk_form_get_widget_from_form_widget_name
-gtk_form_get_form_field_from_widget
-gtk_form_get_form_widget_from_widget
-gtk_form_get_widgets
-gtk_form_get_objects_by_name
-gtk_form_clear
-gtk_form_check
-gtk_form_is_changed
-gtk_form_set_as_origin
-gtk_form_set_sensitive
-gtk_form_set_sensitive_by_name
-gtk_form_set_editable
-gtk_form_set_visible_by_name
-gtk_form_set_form_widget_visible_by_name
-gtk_form_get_form_field_value_by_name
-gtk_form_get_form_widget_value_by_name
-gtk_form_get_form_field_value_stringify_by_name
-gtk_form_get_form_widget_value_stringify_by_name
-gtk_form_get_form_field_value_sql_by_name
-gtk_form_get_form_widget_value_sql_by_name
-GtkFormSqlType
-gtk_form_get_sql
-gtk_form_fill_from_datamodel
-gtk_form_fill_from_table
-gtk_form_get_values_as_hashtable
-gtk_form_fill_from_hashtable
-gtk_form_add_group
-gtk_form_get_group_by_name
-</SECTION>
-
-<SECTION>
-<FILE>widgetentry</FILE>
-<TITLE>GtkFormWidgetEntry</TITLE>
-TYPE_GTK_FORM_WIDGET_ENTRY
-GTK_FORM_WIDGET_ENTRY
-GTK_FORM_WIDGET_ENTRY_CLASS
-IS_GTK_FORM_WIDGET_ENTRY
-IS_GTK_FORM_WIDGET_ENTRY_CLASS
-GTK_FORM_WIDGET_ENTRY_GET_CLASS
-GtkFormWidgetEntry
-GtkFormWidgetEntryClass
-gtk_form_widget_entry_get_type
-gtk_form_widget_entry_new
-gtk_form_widget_entry_get_value_stringify
-gtk_form_widget_entry_set_value_stringify
-gtk_form_widget_entry_set_editable
-</SECTION>
-
-<SECTION>
-<FILE>fielddatetime</FILE>
-<TITLE>GtkFormFieldDateTime</TITLE>
-TYPE_GTK_FORM_FIELD_DATETIME
-GTK_FORM_FIELD_DATETIME
-GTK_FORM_FIELD_DATETIME_CLASS
-IS_GTK_FORM_FIELD_DATETIME
-IS_GTK_FORM_FIELD_DATETIME_CLASS
-GTK_FORM_FIELD_DATETIME_GET_CLASS
-GtkFormFieldDateTime
-GtkFormFieldDateTimeClass
-gtk_form_field_datetime_get_type
-gtk_form_field_datetime_new
-gtk_form_field_datetime_get_value_stringify
-gtk_form_field_datetime_get_value
-gtk_form_field_datetime_get_value_sql
-gtk_form_field_datetime_clear
-gtk_form_field_datetime_is_empty
-gtk_form_field_datetime_is_changed
-gtk_form_field_datetime_set_as_origin
-gtk_form_field_datetime_set_from_datamodel
-gtk_form_field_datetime_set_from_hashtable
-gtk_form_field_datetime_get_tm_from_str
-gtk_form_field_datetime_get_str_from_tm
-gtk_form_field_datetime_get_gdate_from_tm
-gtk_form_field_datetime_get_now
-</SECTION>
-
-<SECTION>
-<FILE>fieldboolean</FILE>
-<TITLE>GtkFormFieldBoolean</TITLE>
-TYPE_GTK_FORM_FIELD_BOOLEAN
-GTK_FORM_FIELD_BOOLEAN
-GTK_FORM_FIELD_BOOLEAN_CLASS
-IS_GTK_FORM_FIELD_BOOLEAN
-IS_GTK_FORM_FIELD_BOOLEAN_CLASS
-GTK_FORM_FIELD_BOOLEAN_GET_CLASS
-GtkFormFieldBoolean
-GtkFormFieldBooleanClass
-gtk_form_field_boolean_get_type
-gtk_form_field_boolean_new
-gtk_form_field_boolean_get_value_stringify
-gtk_form_field_boolean_get_value
-gtk_form_field_boolean_get_value_sql
-gtk_form_field_boolean_clear
-gtk_form_field_boolean_is_empty
-gtk_form_filed_boolean_is_changed
-gtk_form_field_boolean_set_as_origin
-gtk_form_field_boolean_set_from_datamodel
-gtk_form_field_boolean_set_from_hashtable
-gtk_form_field_boolean_str_to_boolean
-</SECTION>
-
-<SECTION>
-<FILE>widgetlabel</FILE>
-<TITLE>GtkFormWidgetLabel</TITLE>
-TYPE_GTK_FORM_WIDGET_LABEL
-GTK_FORM_WIDGET_LABEL
-GTK_FORM_WIDGET_LABEL_CLASS
-IS_GTK_FORM_WIDGET_LABEL
-IS_GTK_FORM_WIDGET_LABEL_CLASS
-GTK_FORM_WIDGET_LABEL_GET_CLASS
-GtkFormWidgetLabel
-GtkFormWidgetLabelClass
-gtk_form_widget_label_get_type
-gtk_form_widget_label_new
-gtk_form_widget_label_get_value_stringify
-gtk_form_widget_label_set_value_stringify
-</SECTION>
-
-<SECTION>
-<FILE>widgetcombobox</FILE>
-<TITLE>GtkFormWidgetComboBox</TITLE>
-TYPE_GTK_FORM_WIDGET_COMBO_BOX
-GTK_FORM_WIDGET_COMBO_BOX
-GTK_FORM_WIDGET_COMBO_BOX_CLASS
-IS_GTK_FORM_WIDGET_COMBO_BOX
-IS_GTK_FORM_WIDGET_COMBO_BOX_CLASS
-GTK_FORM_WIDGET_COMBO_BOX_GET_CLASS
-GtkFormWidgetComboBox
-GtkFormWidgetComboBoxClass
-gtk_form_widget_combo_box_get_type
-gtk_form_widget_combo_box_new
-gtk_form_widget_combo_box_get_value_stringify
-gtk_form_widget_combo_box_set_value_stringify
-gtk_form_widget_combo_box_set_editable
-gtk_form_widget_combo_box_fill_from_datamodel
-gtk_form_widget_combo_box_fill_from_sql
-</SECTION>
-
-<SECTION>
-<FILE>widgetcheck</FILE>
-<TITLE>GtkFormWidgetCheck</TITLE>
-TYPE_GTK_FORM_WIDGET_CHECK
-GTK_FORM_WIDGET_CHECK
-GTK_FORM_WIDGET_CHECK_CLASS
-IS_GTK_FORM_WIDGET_CHECK
-IS_GTK_FORM_WIDGET_CHECK_CLASS
-GTK_FORM_WIDGET_CHECK_GET_CLASS
-GtkFormWidgetCheck
-GtkFormWidgetCheckClass
-gtk_form_widget_check_get_type
-gtk_form_widget_check_new
-gtk_form_widget_check_get_value_stringify
-gtk_form_widget_check_set_value_stringify
-gtk_form_widget_check_set_editable
-</SECTION>
-
-<SECTION>
-<FILE>widgetspin</FILE>
-<TITLE>GtkFormWidgetSpin</TITLE>
-TYPE_GTK_FORM_WIDGET_SPIN
-GTK_FORM_WIDGET_SPIN
-GTK_FORM_WIDGET_SPIN_CLASS
-IS_GTK_FORM_WIDGET_SPIN
-IS_GTK_FORM_WIDGET_SPIN_CLASS
-GTK_FORM_WIDGET_SPIN_GET_CLASS
-GtkFormWidgetSpin
-GtkFormWidgetSpinClass
-gtk_form_widget_spin_get_type
-gtk_form_widget_spin_new
-gtk_form_widget_spin_get_value_stringify
-gtk_form_widget_spin_set_value_stringify
-gtk_form_widget_spin_set_editable
-</SECTION>
-
-<SECTION>
-<FILE>field</FILE>
-<TITLE>GtkFormField</TITLE>
-TYPE_GTK_FORM_FIELD
-GTK_FORM_FIELD
-GTK_FORM_FIELD_CLASS
-IS_GTK_FORM_FIELD
-IS_GTK_FORM_FIELD_CLASS
-GTK_FORM_FIELD_GET_CLASS
-GtkFormField
-GtkFormFieldClass
-gtk_form_field_get_type
-gtk_form_field_new
-gtk_form_field_new_from_gtk_form_widget
-gtk_form_field_get_field_name
-gtk_form_field_get_form_widget
-gtk_form_field_get_value_stringify
-gtk_form_field_get_value
-gtk_form_field_get_value_sql
-gtk_form_field_clear
-gtk_form_field_is_to_load
-gtk_form_field_is_to_save
-gtk_form_field_is_auto_increment
-gtk_form_field_is_empty
-gtk_form_field_is_changed
-gtk_form_field_set_as_origin
-gtk_form_field_set_from_datamodel
-gtk_form_field_set_from_hashtable
-</SECTION>
-
-<SECTION>
-<FILE>fieldtext</FILE>
-<TITLE>GtkFormFieldText</TITLE>
-TYPE_GTK_FORM_FIELD_TEXT
-GTK_FORM_FIELD_TEXT
-GTK_FORM_FIELD_TEXT_CLASS
-IS_GTK_FORM_FIELD_TEXT
-IS_GTK_FORM_FIELD_TEXT_CLASS
-GTK_FORM_FIELD_TEXT_GET_CLASS
-GtkFormFieldText
-GtkFormFieldTextClass
-gtk_form_field_text_get_type
-gtk_form_field_text_new
-gtk_form_field_text_get_value_stringify
-gtk_form_field_text_get_value
-gtk_form_field_text_get_value_sql
-gtk_form_field_text_clear
-gtk_form_field_text_is_empty
-gtk_form_field_text_is_changed
-gtk_form_field_text_set_as_origin
-gtk_form_field_text_set_from_datamodel
-gtk_form_field_text_set_from_hashtable
-</SECTION>
-
-<SECTION>
-<FILE>widgettextview</FILE>
-<TITLE>GtkFormWidgetTextview</TITLE>
-TYPE_GTK_FORM_WIDGET_TEXTVIEW
-GTK_FORM_WIDGET_TEXTVIEW
-GTK_FORM_WIDGET_TEXTVIEW_CLASS
-IS_GTK_FORM_WIDGET_TEXTVIEW
-IS_GTK_FORM_WIDGET_TEXTVIEW_CLASS
-GTK_FORM_WIDGET_TEXTVIEW_GET_CLASS
-GtkFormWidgetTextview
-GtkFormWidgetTextviewClass
-gtk_form_widget_textview_get_type
-gtk_form_widget_textview_new
-gtk_form_widget_textview_get_value_stringify
-gtk_form_widget_textview_set_value_stringify
-gtk_form_widget_textview_set_editable
-</SECTION>
-
-<SECTION>
-<FILE>group</FILE>
-<TITLE>GtkFormGroup</TITLE>
-TYPE_GTK_FORM_GROUP
-GTK_FORM_GROUP
-GTK_FORM_GROUP_CLASS
-IS_GTK_FORM_GROUP
-IS_GTK_FORM_GROUP_CLASS
-GTK_FORM_GROUP_GET_CLASS
-GtkFormGroup
-GtkFormGroupClass
-gtk_form_group_get_type
-gtk_form_group_new
-gtk_form_group_get_name
-gtk_form_group_add_widget
-gtk_form_group_add_field
-gtk_form_group_clear
-gtk_form_group_set_from_datamodel
-gtk_form_group_set_from_hashtable
-</SECTION>
-
-<SECTION>
-<FILE>widget</FILE>
-<TITLE>GtkFormWidget</TITLE>
-TYPE_GTK_FORM_WIDGET
-GTK_FORM_WIDGET
-GTK_FORM_WIDGET_CLASS
-IS_GTK_FORM_WIDGET
-IS_GTK_FORM_WIDGET_CLASS
-GTK_FORM_WIDGET_GET_CLASS
-GtkFormWidget
-GtkFormWidgetClass
-gtk_form_widget_get_type
-gtk_form_widget_new
-gtk_form_widget_set_from_gtkbuilder
-gtk_form_widget_get_widget
-gtk_form_widget_get_widget_name
-gtk_form_widget_get_label
-gtk_form_widget_set_label
-gtk_form_widget_get_value_stringify
-gtk_form_widget_set_value_stringify
-gtk_form_widget_set_editable
-gtk_form_widget_set_visible
-GtkFormWidgetOnChangeOpType
-GtkFormWidgetOnChangeOpUpdateWhen
-gtk_form_widget_add_on_change_op
-</SECTION>
-
-<SECTION>
-<FILE>fieldinteger</FILE>
-<TITLE>GtkFormFieldInteger</TITLE>
-TYPE_GTK_FORM_FIELD_INTEGER
-GTK_FORM_FIELD_INTEGER
-GTK_FORM_FIELD_INTEGER_CLASS
-IS_GTK_FORM_FIELD_INTEGER
-IS_GTK_FORM_FIELD_INTEGER_CLASS
-GTK_FORM_FIELD_INTEGER_GET_CLASS
-GtkFormFieldInteger
-GtkFormFieldIntegerClass
-gtk_form_field_integer_get_type
-gtk_form_field_integer_new
-gtk_form_field_integer_get_value_stringify
-gtk_form_field_integer_get_value
-gtk_form_field_integer_get_value_sql
-gtk_form_field_integer_clear
-gtk_form_field_integer_is_empty
-gtk_form_field_integer_is_changed
-gtk_form_field_integer_set_as_origin
-gtk_form_field_integer_set_from_datamodel
-gtk_form_field_integer_set_from_hashtable
-</SECTION>
-
-<SECTION>
-<FILE>widgetradio</FILE>
-<TITLE>GtkFormWidgetRadio</TITLE>
-TYPE_GTK_FORM_WIDGET_RADIO
-GTK_FORM_WIDGET_RADIO
-GTK_FORM_WIDGET_RADIO_CLASS
-IS_GTK_FORM_WIDGET_RADIO
-IS_GTK_FORM_WIDGET_RADIO_CLASS
-GTK_FORM_WIDGET_RADIO_GET_CLASS
-GtkFormWidgetRadio
-GtkFormWidgetRadioClass
-gtk_form_widget_radio_get_type
-gtk_form_widget_radio_new
-gtk_form_widget_radio_get_value_stringify
-gtk_form_widget_radio_set_value_stringify
-gtk_form_widget_radio_set_editable
-gtk_form_widget_radio_set_return_value
-gtk_form_widget_radio_get_return_value
-</SECTION>
-
-<SECTION>
-<FILE>key</FILE>
-<TITLE>GtkFormKey</TITLE>
-TYPE_GTK_FORM_KEY
-GTK_FORM_KEY
-GTK_FORM_KEY_CLASS
-IS_GTK_FORM_KEY
-IS_GTK_FORM_KEY_CLASS
-GTK_FORM_KEY_GET_CLASS
-GtkFormKey
-GtkFormKeyClass
-gtk_form_key_get_type
-gtk_form_key_new
-gtk_form_key_add_field
-gtk_form_key_remove_field
-gtk_form_key_add_fields
-gtk_form_key_check
-gtk_form_key_get_sql
-gtk_form_key_field_is_key
-</SECTION>
-
diff --git a/docs/reference/libgtkform-decl.txt b/docs/reference/libgtkform-decl.txt
deleted file mode 100644 (file)
index 07553bb..0000000
+++ /dev/null
@@ -1,1726 +0,0 @@
-<MACRO>
-<NAME>TYPE_GTK_FORM_FIELD_FLOAT</NAME>
-#define TYPE_GTK_FORM_FIELD_FLOAT                 (gtk_form_field_float_get_type ())
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_FIELD_FLOAT</NAME>
-#define GTK_FORM_FIELD_FLOAT(obj)                 (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_FIELD_FLOAT, GtkFormFieldFloat))
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_FIELD_FLOAT_CLASS</NAME>
-#define GTK_FORM_FIELD_FLOAT_CLASS(klass)         (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_FIELD_FLOAT, GtkFormFieldFloatClass))
-</MACRO>
-<MACRO>
-<NAME>IS_GTK_FORM_FIELD_FLOAT</NAME>
-#define IS_GTK_FORM_FIELD_FLOAT(obj)              (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_FIELD_FLOAT))
-</MACRO>
-<MACRO>
-<NAME>IS_GTK_FORM_FIELD_FLOAT_CLASS</NAME>
-#define IS_GTK_FORM_FIELD_FLOAT_CLASS(klass)      (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_FIELD_FLOAT))
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_FIELD_FLOAT_GET_CLASS</NAME>
-#define GTK_FORM_FIELD_FLOAT_GET_CLASS(obj)       (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_FIELD_FLOAT, GtkFormFieldFloatClass))
-</MACRO>
-<STRUCT>
-<NAME>GtkFormFieldFloat</NAME>
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormFieldFloatClass</NAME>
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormFieldFloat</NAME>
-struct _GtkFormFieldFloat
-       {
-               GtkFormField parent;
-       };
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormFieldFloatClass</NAME>
-struct _GtkFormFieldFloatClass
-       {
-               GtkFormFieldClass parent_class;
-       };
-</STRUCT>
-<FUNCTION>
-<NAME>gtk_form_field_float_get_type</NAME>
-<RETURNS>GType </RETURNS>
-void 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_float_new</NAME>
-<RETURNS>GtkFormField *</RETURNS>
-void 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_float_get_value_stringify</NAME>
-<RETURNS>gchar *</RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_float_get_value</NAME>
-<RETURNS>GValue *</RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_float_get_value_sql</NAME>
-<RETURNS>gchar *</RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_float_clear</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_float_is_empty</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_float_is_changed</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_float_set_as_origin</NAME>
-<RETURNS>void </RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_float_set_from_datamodel</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormField *field, GdaDataModel *dm, gint row 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_float_set_from_hashtable</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormField *field, GHashTable *hashtable 
-</FUNCTION>
-<MACRO>
-<NAME>TYPE_GTK_FORM</NAME>
-#define TYPE_GTK_FORM                 (gtk_form_get_type ())
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM</NAME>
-#define GTK_FORM(obj)                 (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM, GtkForm))
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_CLASS</NAME>
-#define GTK_FORM_CLASS(klass)         (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM, GtkFormClass))
-</MACRO>
-<MACRO>
-<NAME>IS_GTK_FORM</NAME>
-#define IS_GTK_FORM(obj)              (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM))
-</MACRO>
-<MACRO>
-<NAME>IS_GTK_FORM_CLASS</NAME>
-#define IS_GTK_FORM_CLASS(klass)      (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM))
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_GET_CLASS</NAME>
-#define GTK_FORM_GET_CLASS(obj)       (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM, GtkFormClass))
-</MACRO>
-<STRUCT>
-<NAME>GtkForm</NAME>
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormClass</NAME>
-</STRUCT>
-<STRUCT>
-<NAME>GtkForm</NAME>
-struct _GtkForm
-       {
-               GObject parent;
-       };
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormClass</NAME>
-struct _GtkFormClass
-       {
-               GObjectClass parent_class;
-       };
-</STRUCT>
-<FUNCTION>
-<NAME>gtk_form_get_type</NAME>
-<RETURNS>GType </RETURNS>
-void 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_new</NAME>
-<RETURNS>GtkForm *</RETURNS>
-void 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_new_from_xml</NAME>
-<RETURNS>GtkForm *</RETURNS>
-xmlDoc *xmldoc, GtkBuilder *gtkbuilder 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_new_from_file</NAME>
-<RETURNS>GtkForm *</RETURNS>
-const gchar *filename, GtkBuilder *gtkbuilder 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_load_from_xml</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkForm *form, xmlDoc *xmldoc, GtkBuilder *gtkbuilder 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_load_from_file</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkForm *form, const gchar *filename, GtkBuilder *gtkbuilder 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_get_gtkbuilder</NAME>
-<RETURNS>GtkBuilder *</RETURNS>
-GtkForm *form 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_get_table</NAME>
-<RETURNS>gchar *</RETURNS>
-GtkForm *form 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_set_table</NAME>
-<RETURNS>void </RETURNS>
-GtkForm *form, const gchar *table 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_get_key</NAME>
-<RETURNS>GtkFormKey *</RETURNS>
-GtkForm *form 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_set_key</NAME>
-<RETURNS>void </RETURNS>
-GtkForm *form, GtkFormKey *key 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_add_field</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkForm *form, GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_remove_field</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkForm *form, GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_add_fields</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkForm *form, ... 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_get_form_field_from_name</NAME>
-<RETURNS>GtkFormField *</RETURNS>
-GtkForm *form, const gchar *field_name 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_get_form_widget_from_name</NAME>
-<RETURNS>GtkFormWidget *</RETURNS>
-GtkForm *form, const gchar *widget_name 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_get_widget_from_form_field_name</NAME>
-<RETURNS>GtkWidget *</RETURNS>
-GtkForm *form, const gchar *field_name 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_get_widget_from_form_widget_name</NAME>
-<RETURNS>GtkWidget *</RETURNS>
-GtkForm *form, const gchar *widget_name 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_get_form_field_from_widget</NAME>
-<RETURNS>GtkFormField *</RETURNS>
-GtkForm *form, GtkWidget *widget 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_get_form_widget_from_widget</NAME>
-<RETURNS>GtkFormWidget *</RETURNS>
-GtkForm *form, GtkWidget *widget 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_get_widgets</NAME>
-<RETURNS>GtkWidget **</RETURNS>
-GtkForm *form 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_get_objects_by_name</NAME>
-<RETURNS>GObject **</RETURNS>
-GtkForm *form, ... 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_clear</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkForm *form 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_check</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkForm *form, gboolean with_key, GtkFormWidget **form_widget, gboolean show_error_dialog, GtkWidget *parent_window, gboolean set_focus 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_is_changed</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkForm *form 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_set_as_origin</NAME>
-<RETURNS>void </RETURNS>
-GtkForm *form 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_set_sensitive</NAME>
-<RETURNS>void </RETURNS>
-GtkForm *form, gboolean sensitive 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_set_sensitive_by_name</NAME>
-<RETURNS>void </RETURNS>
-GtkForm *form, gboolean sensitive, ... 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_set_editable</NAME>
-<RETURNS>void </RETURNS>
-GtkForm *form, gboolean editable 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_set_visible_by_name</NAME>
-<RETURNS>void </RETURNS>
-GtkForm *form, gboolean visible, ... 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_set_form_widget_visible_by_name</NAME>
-<RETURNS>void </RETURNS>
-GtkForm *form, gboolean visible, ... 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_get_form_field_value_by_name</NAME>
-<RETURNS>GValue *</RETURNS>
-GtkForm *form, const gchar *field_name 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_get_form_widget_value_by_name</NAME>
-<RETURNS>GValue *</RETURNS>
-GtkForm *form, const gchar *widget_name 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_get_form_field_value_stringify_by_name</NAME>
-<RETURNS>const gchar *</RETURNS>
-GtkForm *form, const gchar *field_name 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_get_form_widget_value_stringify_by_name</NAME>
-<RETURNS>const gchar *</RETURNS>
-GtkForm *form, const gchar *widget_name 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_get_form_field_value_sql_by_name</NAME>
-<RETURNS>const gchar *</RETURNS>
-GtkForm *form, const gchar *field_name 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_get_form_widget_value_sql_by_name</NAME>
-<RETURNS>const gchar *</RETURNS>
-GtkForm *form, const gchar *widget_name 
-</FUNCTION>
-<ENUM>
-<NAME>GtkFormSqlType</NAME>
-typedef enum
-{
-       GTK_FORM_SQL_SELECT,
-       GTK_FORM_SQL_INSERT,
-       GTK_FORM_SQL_UPDATE,
-       GTK_FORM_SQL_DELETE
-} GtkFormSqlType;
-</ENUM>
-<FUNCTION>
-<NAME>gtk_form_get_sql</NAME>
-<RETURNS>gchar *</RETURNS>
-GtkForm *form, GtkFormSqlType type 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_fill_from_datamodel</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkForm *form, GdaDataModel *dm, gint row 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_fill_from_table</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkForm *form 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_get_values_as_hashtable</NAME>
-<RETURNS>GHashTable *</RETURNS>
-GtkForm *form 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_fill_from_hashtable</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkForm *form, GHashTable *hashtable 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_add_group</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkForm *form, GtkFormGroup *group 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_get_group_by_name</NAME>
-<RETURNS>GtkFormGroup *</RETURNS>
-GtkForm *form, const gchar *group_name 
-</FUNCTION>
-<MACRO>
-<NAME>TYPE_GTK_FORM_WIDGET_ENTRY</NAME>
-#define TYPE_GTK_FORM_WIDGET_ENTRY                 (gtk_form_widget_entry_get_type ())
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_WIDGET_ENTRY</NAME>
-#define GTK_FORM_WIDGET_ENTRY(obj)                 (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_WIDGET_ENTRY, GtkFormWidgetEntry))
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_WIDGET_ENTRY_CLASS</NAME>
-#define GTK_FORM_WIDGET_ENTRY_CLASS(klass)         (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_WIDGET_ENTRY, GtkFormWidgetEntryClass))
-</MACRO>
-<MACRO>
-<NAME>IS_GTK_FORM_WIDGET_ENTRY</NAME>
-#define IS_GTK_FORM_WIDGET_ENTRY(obj)              (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_WIDGET_ENTRY))
-</MACRO>
-<MACRO>
-<NAME>IS_GTK_FORM_WIDGET_ENTRY_CLASS</NAME>
-#define IS_GTK_FORM_WIDGET_ENTRY_CLASS(klass)      (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_WIDGET_ENTRY))
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_WIDGET_ENTRY_GET_CLASS</NAME>
-#define GTK_FORM_WIDGET_ENTRY_GET_CLASS(obj)       (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_WIDGET_ENTRY, GtkFormWidgetEntryClass))
-</MACRO>
-<STRUCT>
-<NAME>GtkFormWidgetEntry</NAME>
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormWidgetEntryClass</NAME>
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormWidgetEntry</NAME>
-struct _GtkFormWidgetEntry
-       {
-               GtkFormWidget parent;
-       };
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormWidgetEntryClass</NAME>
-struct _GtkFormWidgetEntryClass
-       {
-               GtkFormWidgetClass parent_class;
-       };
-</STRUCT>
-<FUNCTION>
-<NAME>gtk_form_widget_entry_get_type</NAME>
-<RETURNS>GType </RETURNS>
-void 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_entry_new</NAME>
-<RETURNS>GtkFormWidget *</RETURNS>
-void 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_entry_get_value_stringify</NAME>
-<RETURNS>gchar *</RETURNS>
-GtkFormWidget *widget 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_entry_set_value_stringify</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormWidget *fwidget, const gchar *value 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_entry_set_editable</NAME>
-<RETURNS>void </RETURNS>
-GtkFormWidget *fwidget, gboolean editable 
-</FUNCTION>
-<MACRO>
-<NAME>TYPE_GTK_FORM_FIELD_DATETIME</NAME>
-#define TYPE_GTK_FORM_FIELD_DATETIME                 (gtk_form_field_datetime_get_type ())
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_FIELD_DATETIME</NAME>
-#define GTK_FORM_FIELD_DATETIME(obj)                 (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_FIELD_DATETIME, GtkFormFieldDateTime))
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_FIELD_DATETIME_CLASS</NAME>
-#define GTK_FORM_FIELD_DATETIME_CLASS(klass)         (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_FIELD_DATETIME, GtkFormFieldDateTimeClass))
-</MACRO>
-<MACRO>
-<NAME>IS_GTK_FORM_FIELD_DATETIME</NAME>
-#define IS_GTK_FORM_FIELD_DATETIME(obj)              (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_FIELD_DATETIME))
-</MACRO>
-<MACRO>
-<NAME>IS_GTK_FORM_FIELD_DATETIME_CLASS</NAME>
-#define IS_GTK_FORM_FIELD_DATETIME_CLASS(klass)      (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_FIELD_DATETIME))
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_FIELD_DATETIME_GET_CLASS</NAME>
-#define GTK_FORM_FIELD_DATETIME_GET_CLASS(obj)       (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_FIELD_DATETIME, GtkFormFieldDateTimeClass))
-</MACRO>
-<STRUCT>
-<NAME>GtkFormFieldDateTime</NAME>
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormFieldDateTimeClass</NAME>
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormFieldDateTime</NAME>
-struct _GtkFormFieldDateTime
-       {
-               GtkFormField parent;
-       };
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormFieldDateTimeClass</NAME>
-struct _GtkFormFieldDateTimeClass
-       {
-               GtkFormFieldClass parent_class;
-       };
-</STRUCT>
-<FUNCTION>
-<NAME>gtk_form_field_datetime_get_type</NAME>
-<RETURNS>GType </RETURNS>
-void 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_datetime_new</NAME>
-<RETURNS>GtkFormField *</RETURNS>
-void 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_datetime_get_value_stringify</NAME>
-<RETURNS>gchar *</RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_datetime_get_value</NAME>
-<RETURNS>GValue *</RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_datetime_get_value_sql</NAME>
-<RETURNS>gchar *</RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_datetime_clear</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_datetime_is_empty</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_datetime_is_changed</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_datetime_set_as_origin</NAME>
-<RETURNS>void </RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_datetime_set_from_datamodel</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormField *field, GdaDataModel *dm, gint row 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_datetime_set_from_hashtable</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormField *field, GHashTable *hashtable 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_datetime_get_tm_from_str</NAME>
-<RETURNS>struct tm *</RETURNS>
-const gchar *str, const gchar *format 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_datetime_get_str_from_tm</NAME>
-<RETURNS>gchar *</RETURNS>
-struct tm *datetime, const gchar *format 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_datetime_get_gdate_from_tm</NAME>
-<RETURNS>GDate *</RETURNS>
-struct tm *datetime 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_datetime_get_now</NAME>
-<RETURNS>struct tm *</RETURNS>
-void 
-</FUNCTION>
-<MACRO>
-<NAME>TYPE_GTK_FORM_FIELD_BOOLEAN</NAME>
-#define TYPE_GTK_FORM_FIELD_BOOLEAN                 (gtk_form_field_boolean_get_type ())
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_FIELD_BOOLEAN</NAME>
-#define GTK_FORM_FIELD_BOOLEAN(obj)                 (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_FIELD_BOOLEAN, GtkFormFieldBoolean))
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_FIELD_BOOLEAN_CLASS</NAME>
-#define GTK_FORM_FIELD_BOOLEAN_CLASS(klass)         (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_FIELD_BOOLEAN, GtkFormFieldBooleanClass))
-</MACRO>
-<MACRO>
-<NAME>IS_GTK_FORM_FIELD_BOOLEAN</NAME>
-#define IS_GTK_FORM_FIELD_BOOLEAN(obj)              (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_FIELD_BOOLEAN))
-</MACRO>
-<MACRO>
-<NAME>IS_GTK_FORM_FIELD_BOOLEAN_CLASS</NAME>
-#define IS_GTK_FORM_FIELD_BOOLEAN_CLASS(klass)      (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_FIELD_BOOLEAN))
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_FIELD_BOOLEAN_GET_CLASS</NAME>
-#define GTK_FORM_FIELD_BOOLEAN_GET_CLASS(obj)       (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_FIELD_BOOLEAN, GtkFormFieldBooleanClass))
-</MACRO>
-<STRUCT>
-<NAME>GtkFormFieldBoolean</NAME>
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormFieldBooleanClass</NAME>
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormFieldBoolean</NAME>
-struct _GtkFormFieldBoolean
-       {
-               GtkFormField parent;
-       };
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormFieldBooleanClass</NAME>
-struct _GtkFormFieldBooleanClass
-       {
-               GtkFormFieldClass parent_class;
-       };
-</STRUCT>
-<FUNCTION>
-<NAME>gtk_form_field_boolean_get_type</NAME>
-<RETURNS>GType </RETURNS>
-void 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_boolean_new</NAME>
-<RETURNS>GtkFormField *</RETURNS>
-void 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_boolean_get_value_stringify</NAME>
-<RETURNS>gchar *</RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_boolean_get_value</NAME>
-<RETURNS>GValue *</RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_boolean_get_value_sql</NAME>
-<RETURNS>gchar *</RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_boolean_clear</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_boolean_is_empty</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_filed_boolean_is_changed</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_boolean_set_as_origin</NAME>
-<RETURNS>void </RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_boolean_set_from_datamodel</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormField *field, GdaDataModel *dm, gint row 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_boolean_set_from_hashtable</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormField *field, GHashTable *hashtable 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_boolean_str_to_boolean</NAME>
-<RETURNS>gboolean </RETURNS>
-const gchar *value 
-</FUNCTION>
-<MACRO>
-<NAME>TYPE_GTK_FORM_WIDGET_LABEL</NAME>
-#define TYPE_GTK_FORM_WIDGET_LABEL                 (gtk_form_widget_label_get_type ())
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_WIDGET_LABEL</NAME>
-#define GTK_FORM_WIDGET_LABEL(obj)                 (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_WIDGET_LABEL, GtkFormWidgetLabel))
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_WIDGET_LABEL_CLASS</NAME>
-#define GTK_FORM_WIDGET_LABEL_CLASS(klass)         (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_WIDGET_LABEL, GtkFormWidgetLabelClass))
-</MACRO>
-<MACRO>
-<NAME>IS_GTK_FORM_WIDGET_LABEL</NAME>
-#define IS_GTK_FORM_WIDGET_LABEL(obj)              (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_WIDGET_LABEL))
-</MACRO>
-<MACRO>
-<NAME>IS_GTK_FORM_WIDGET_LABEL_CLASS</NAME>
-#define IS_GTK_FORM_WIDGET_LABEL_CLASS(klass)      (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_WIDGET_LABEL))
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_WIDGET_LABEL_GET_CLASS</NAME>
-#define GTK_FORM_WIDGET_LABEL_GET_CLASS(obj)       (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_WIDGET_LABEL, GtkFormWidgetLabelClass))
-</MACRO>
-<STRUCT>
-<NAME>GtkFormWidgetLabel</NAME>
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormWidgetLabelClass</NAME>
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormWidgetLabel</NAME>
-struct _GtkFormWidgetLabel
-       {
-               GtkFormWidget parent;
-       };
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormWidgetLabelClass</NAME>
-struct _GtkFormWidgetLabelClass
-       {
-               GtkFormWidgetClass parent_class;
-       };
-</STRUCT>
-<FUNCTION>
-<NAME>gtk_form_widget_label_get_type</NAME>
-<RETURNS>GType </RETURNS>
-void 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_label_new</NAME>
-<RETURNS>GtkFormWidget *</RETURNS>
-void 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_label_get_value_stringify</NAME>
-<RETURNS>gchar *</RETURNS>
-GtkFormWidget *widget 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_label_set_value_stringify</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormWidget *fwidget, const gchar *value 
-</FUNCTION>
-<MACRO>
-<NAME>TYPE_GTK_FORM_WIDGET_COMBO_BOX</NAME>
-#define TYPE_GTK_FORM_WIDGET_COMBO_BOX                 (gtk_form_widget_combo_box_get_type ())
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_WIDGET_COMBO_BOX</NAME>
-#define GTK_FORM_WIDGET_COMBO_BOX(obj)                 (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_WIDGET_COMBO_BOX, GtkFormWidgetComboBox))
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_WIDGET_COMBO_BOX_CLASS</NAME>
-#define GTK_FORM_WIDGET_COMBO_BOX_CLASS(klass)         (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_WIDGET_COMBO_BOX, GtkFormWidgetComboBoxClass))
-</MACRO>
-<MACRO>
-<NAME>IS_GTK_FORM_WIDGET_COMBO_BOX</NAME>
-#define IS_GTK_FORM_WIDGET_COMBO_BOX(obj)              (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_WIDGET_COMBO_BOX))
-</MACRO>
-<MACRO>
-<NAME>IS_GTK_FORM_WIDGET_COMBO_BOX_CLASS</NAME>
-#define IS_GTK_FORM_WIDGET_COMBO_BOX_CLASS(klass)      (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_WIDGET_COMBO_BOX))
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_WIDGET_COMBO_BOX_GET_CLASS</NAME>
-#define GTK_FORM_WIDGET_COMBO_BOX_GET_CLASS(obj)       (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_WIDGET_COMBO_BOX, GtkFormWidgetComboBoxClass))
-</MACRO>
-<STRUCT>
-<NAME>GtkFormWidgetComboBox</NAME>
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormWidgetComboBoxClass</NAME>
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormWidgetComboBox</NAME>
-struct _GtkFormWidgetComboBox
-       {
-               GtkFormWidget parent;
-       };
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormWidgetComboBoxClass</NAME>
-struct _GtkFormWidgetComboBoxClass
-       {
-               GtkFormWidgetClass parent_class;
-       };
-</STRUCT>
-<FUNCTION>
-<NAME>gtk_form_widget_combo_box_get_type</NAME>
-<RETURNS>GType </RETURNS>
-void 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_combo_box_new</NAME>
-<RETURNS>GtkFormWidget *</RETURNS>
-void 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_combo_box_get_value_stringify</NAME>
-<RETURNS>gchar *</RETURNS>
-GtkFormWidget *widget 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_combo_box_set_value_stringify</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormWidget *fwidget, const gchar *value 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_combo_box_set_editable</NAME>
-<RETURNS>void </RETURNS>
-GtkFormWidget *fwidget, gboolean editable 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_combo_box_fill_from_datamodel</NAME>
-<RETURNS>void </RETURNS>
-GtkFormWidget *fwidget, GdaDataModel *dm, gboolean with_empty_entry 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_combo_box_fill_from_sql</NAME>
-<RETURNS>void </RETURNS>
-GtkFormWidget *fwidget, GdaEx *gdaex, const gchar *sql, gboolean with_empty_entry 
-</FUNCTION>
-<MACRO>
-<NAME>TYPE_GTK_FORM_WIDGET_CHECK</NAME>
-#define TYPE_GTK_FORM_WIDGET_CHECK                 (gtk_form_widget_check_get_type ())
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_WIDGET_CHECK</NAME>
-#define GTK_FORM_WIDGET_CHECK(obj)                 (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_WIDGET_CHECK, GtkFormWidgetCheck))
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_WIDGET_CHECK_CLASS</NAME>
-#define GTK_FORM_WIDGET_CHECK_CLASS(klass)         (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_WIDGET_CHECK, GtkFormWidgetCheckClass))
-</MACRO>
-<MACRO>
-<NAME>IS_GTK_FORM_WIDGET_CHECK</NAME>
-#define IS_GTK_FORM_WIDGET_CHECK(obj)              (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_WIDGET_CHECK))
-</MACRO>
-<MACRO>
-<NAME>IS_GTK_FORM_WIDGET_CHECK_CLASS</NAME>
-#define IS_GTK_FORM_WIDGET_CHECK_CLASS(klass)      (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_WIDGET_CHECK))
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_WIDGET_CHECK_GET_CLASS</NAME>
-#define GTK_FORM_WIDGET_CHECK_GET_CLASS(obj)       (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_WIDGET_CHECK, GtkFormWidgetCheckClass))
-</MACRO>
-<STRUCT>
-<NAME>GtkFormWidgetCheck</NAME>
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormWidgetCheckClass</NAME>
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormWidgetCheck</NAME>
-struct _GtkFormWidgetCheck
-       {
-               GtkFormWidget parent;
-       };
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormWidgetCheckClass</NAME>
-struct _GtkFormWidgetCheckClass
-       {
-               GtkFormWidgetClass parent_class;
-       };
-</STRUCT>
-<FUNCTION>
-<NAME>gtk_form_widget_check_get_type</NAME>
-<RETURNS>GType </RETURNS>
-void 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_check_new</NAME>
-<RETURNS>GtkFormWidget *</RETURNS>
-void 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_check_get_value_stringify</NAME>
-<RETURNS>gchar *</RETURNS>
-GtkFormWidget *widget 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_check_set_value_stringify</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormWidget *fwidget, const gchar *value 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_check_set_editable</NAME>
-<RETURNS>void </RETURNS>
-GtkFormWidget *fwidget, gboolean editable 
-</FUNCTION>
-<MACRO>
-<NAME>TYPE_GTK_FORM_WIDGET_SPIN</NAME>
-#define TYPE_GTK_FORM_WIDGET_SPIN                 (gtk_form_widget_spin_get_type ())
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_WIDGET_SPIN</NAME>
-#define GTK_FORM_WIDGET_SPIN(obj)                 (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_WIDGET_SPIN, GtkFormWidgetSpin))
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_WIDGET_SPIN_CLASS</NAME>
-#define GTK_FORM_WIDGET_SPIN_CLASS(klass)         (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_WIDGET_SPIN, GtkFormWidgetSpinClass))
-</MACRO>
-<MACRO>
-<NAME>IS_GTK_FORM_WIDGET_SPIN</NAME>
-#define IS_GTK_FORM_WIDGET_SPIN(obj)              (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_WIDGET_SPIN))
-</MACRO>
-<MACRO>
-<NAME>IS_GTK_FORM_WIDGET_SPIN_CLASS</NAME>
-#define IS_GTK_FORM_WIDGET_SPIN_CLASS(klass)      (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_WIDGET_SPIN))
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_WIDGET_SPIN_GET_CLASS</NAME>
-#define GTK_FORM_WIDGET_SPIN_GET_CLASS(obj)       (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_WIDGET_SPIN, GtkFormWidgetSpinClass))
-</MACRO>
-<STRUCT>
-<NAME>GtkFormWidgetSpin</NAME>
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormWidgetSpinClass</NAME>
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormWidgetSpin</NAME>
-struct _GtkFormWidgetSpin
-       {
-               GtkFormWidget parent;
-       };
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormWidgetSpinClass</NAME>
-struct _GtkFormWidgetSpinClass
-       {
-               GtkFormWidgetClass parent_class;
-       };
-</STRUCT>
-<FUNCTION>
-<NAME>gtk_form_widget_spin_get_type</NAME>
-<RETURNS>GType </RETURNS>
-void 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_spin_new</NAME>
-<RETURNS>GtkFormWidget *</RETURNS>
-void 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_spin_get_value_stringify</NAME>
-<RETURNS>gchar *</RETURNS>
-GtkFormWidget *widget 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_spin_set_value_stringify</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormWidget *fwidget, const gchar *value 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_spin_set_editable</NAME>
-<RETURNS>void </RETURNS>
-GtkFormWidget *fwidget, gboolean editable 
-</FUNCTION>
-<MACRO>
-<NAME>TYPE_GTK_FORM_FIELD</NAME>
-#define TYPE_GTK_FORM_FIELD                 (gtk_form_field_get_type ())
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_FIELD</NAME>
-#define GTK_FORM_FIELD(obj)                 (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_FIELD, GtkFormField))
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_FIELD_CLASS</NAME>
-#define GTK_FORM_FIELD_CLASS(klass)         (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_FIELD, GtkFormFieldClass))
-</MACRO>
-<MACRO>
-<NAME>IS_GTK_FORM_FIELD</NAME>
-#define IS_GTK_FORM_FIELD(obj)              (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_FIELD))
-</MACRO>
-<MACRO>
-<NAME>IS_GTK_FORM_FIELD_CLASS</NAME>
-#define IS_GTK_FORM_FIELD_CLASS(klass)      (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_FIELD))
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_FIELD_GET_CLASS</NAME>
-#define GTK_FORM_FIELD_GET_CLASS(obj)       (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_FIELD, GtkFormFieldClass))
-</MACRO>
-<STRUCT>
-<NAME>GtkFormField</NAME>
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormFieldClass</NAME>
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormField</NAME>
-struct _GtkFormField
-       {
-               GObject parent;
-       };
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormFieldClass</NAME>
-struct _GtkFormFieldClass
-       {
-               GObjectClass parent_class;
-
-               gchar *(*get_value_stringify) (GtkFormField *field);
-               GValue *(*get_value) (GtkFormField *field);
-               gchar *(*get_value_sql) (GtkFormField *field);
-
-               gboolean (*clear) (GtkFormField *field);
-               gboolean (*is_empty) (GtkFormField *field);
-               gboolean (*is_changed) (GtkFormField *field);
-               void (*set_as_origin) (GtkFormField *field);
-               gboolean (*set_from_datamodel) (GtkFormField *field, GdaDataModel *dm, gint row);
-               gboolean (*set_from_hashtable) (GtkFormField *field, GHashTable *hashtable);
-       };
-</STRUCT>
-<FUNCTION>
-<NAME>gtk_form_field_get_type</NAME>
-<RETURNS>GType </RETURNS>
-void 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_new</NAME>
-<RETURNS>GtkFormField *</RETURNS>
-void 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_new_from_gtk_form_widget</NAME>
-<RETURNS>GtkFormField *</RETURNS>
-GtkFormWidget *fwidget 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_get_field_name</NAME>
-<RETURNS>gchar *</RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_get_form_widget</NAME>
-<RETURNS>GtkFormWidget *</RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_get_value_stringify</NAME>
-<RETURNS>gchar *</RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_get_value</NAME>
-<RETURNS>GValue *</RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_get_value_sql</NAME>
-<RETURNS>gchar *</RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_clear</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_is_to_load</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_is_to_save</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_is_auto_increment</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_is_empty</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_is_changed</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_set_as_origin</NAME>
-<RETURNS>void </RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_set_from_datamodel</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormField *field, GdaDataModel *dm, gint row 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_set_from_hashtable</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormField *field, GHashTable *hashtable 
-</FUNCTION>
-<MACRO>
-<NAME>TYPE_GTK_FORM_FIELD_TEXT</NAME>
-#define TYPE_GTK_FORM_FIELD_TEXT                 (gtk_form_field_text_get_type ())
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_FIELD_TEXT</NAME>
-#define GTK_FORM_FIELD_TEXT(obj)                 (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_FIELD_TEXT, GtkFormFieldText))
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_FIELD_TEXT_CLASS</NAME>
-#define GTK_FORM_FIELD_TEXT_CLASS(klass)         (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_FIELD_TEXT, GtkFormFieldTextClass))
-</MACRO>
-<MACRO>
-<NAME>IS_GTK_FORM_FIELD_TEXT</NAME>
-#define IS_GTK_FORM_FIELD_TEXT(obj)              (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_FIELD_TEXT))
-</MACRO>
-<MACRO>
-<NAME>IS_GTK_FORM_FIELD_TEXT_CLASS</NAME>
-#define IS_GTK_FORM_FIELD_TEXT_CLASS(klass)      (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_FIELD_TEXT))
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_FIELD_TEXT_GET_CLASS</NAME>
-#define GTK_FORM_FIELD_TEXT_GET_CLASS(obj)       (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_FIELD_TEXT, GtkFormFieldTextClass))
-</MACRO>
-<STRUCT>
-<NAME>GtkFormFieldText</NAME>
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormFieldTextClass</NAME>
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormFieldText</NAME>
-struct _GtkFormFieldText
-       {
-               GtkFormField parent;
-       };
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormFieldTextClass</NAME>
-struct _GtkFormFieldTextClass
-       {
-               GtkFormFieldClass parent_class;
-       };
-</STRUCT>
-<FUNCTION>
-<NAME>gtk_form_field_text_get_type</NAME>
-<RETURNS>GType </RETURNS>
-void 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_text_new</NAME>
-<RETURNS>GtkFormField *</RETURNS>
-void 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_text_get_value_stringify</NAME>
-<RETURNS>gchar *</RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_text_get_value</NAME>
-<RETURNS>GValue *</RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_text_get_value_sql</NAME>
-<RETURNS>gchar *</RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_text_clear</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_text_is_empty</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_text_is_changed</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_text_set_as_origin</NAME>
-<RETURNS>void </RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_text_set_from_datamodel</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormField *field, GdaDataModel *dm, gint row 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_text_set_from_hashtable</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormField *field, GHashTable *hashtable 
-</FUNCTION>
-<MACRO>
-<NAME>TYPE_GTK_FORM_WIDGET_TEXTVIEW</NAME>
-#define TYPE_GTK_FORM_WIDGET_TEXTVIEW                 (gtk_form_widget_textview_get_type ())
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_WIDGET_TEXTVIEW</NAME>
-#define GTK_FORM_WIDGET_TEXTVIEW(obj)                 (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_WIDGET_TEXTVIEW, GtkFormWidgetTextview))
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_WIDGET_TEXTVIEW_CLASS</NAME>
-#define GTK_FORM_WIDGET_TEXTVIEW_CLASS(klass)         (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_WIDGET_TEXTVIEW, GtkFormWidgetTextviewClass))
-</MACRO>
-<MACRO>
-<NAME>IS_GTK_FORM_WIDGET_TEXTVIEW</NAME>
-#define IS_GTK_FORM_WIDGET_TEXTVIEW(obj)              (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_WIDGET_TEXTVIEW))
-</MACRO>
-<MACRO>
-<NAME>IS_GTK_FORM_WIDGET_TEXTVIEW_CLASS</NAME>
-#define IS_GTK_FORM_WIDGET_TEXTVIEW_CLASS(klass)      (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_WIDGET_TEXTVIEW))
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_WIDGET_TEXTVIEW_GET_CLASS</NAME>
-#define GTK_FORM_WIDGET_TEXTVIEW_GET_CLASS(obj)       (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_WIDGET_TEXTVIEW, GtkFormWidgetTextviewClass))
-</MACRO>
-<STRUCT>
-<NAME>GtkFormWidgetTextview</NAME>
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormWidgetTextviewClass</NAME>
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormWidgetTextview</NAME>
-struct _GtkFormWidgetTextview
-       {
-               GtkFormWidget parent;
-       };
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormWidgetTextviewClass</NAME>
-struct _GtkFormWidgetTextviewClass
-       {
-               GtkFormWidgetClass parent_class;
-       };
-</STRUCT>
-<FUNCTION>
-<NAME>gtk_form_widget_textview_get_type</NAME>
-<RETURNS>GType </RETURNS>
-void 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_textview_new</NAME>
-<RETURNS>GtkFormWidget *</RETURNS>
-void 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_textview_get_value_stringify</NAME>
-<RETURNS>gchar *</RETURNS>
-GtkFormWidget *widget 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_textview_set_value_stringify</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormWidget *fwidget, const gchar *value 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_textview_set_editable</NAME>
-<RETURNS>void </RETURNS>
-GtkFormWidget *fwidget, gboolean editable 
-</FUNCTION>
-<MACRO>
-<NAME>TYPE_GTK_FORM_GROUP</NAME>
-#define TYPE_GTK_FORM_GROUP                 (gtk_form_group_get_type ())
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_GROUP</NAME>
-#define GTK_FORM_GROUP(obj)                 (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_GROUP, GtkFormGroup))
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_GROUP_CLASS</NAME>
-#define GTK_FORM_GROUP_CLASS(klass)         (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_GROUP, GtkFormGroupClass))
-</MACRO>
-<MACRO>
-<NAME>IS_GTK_FORM_GROUP</NAME>
-#define IS_GTK_FORM_GROUP(obj)              (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_GROUP))
-</MACRO>
-<MACRO>
-<NAME>IS_GTK_FORM_GROUP_CLASS</NAME>
-#define IS_GTK_FORM_GROUP_CLASS(klass)      (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_GROUP))
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_GROUP_GET_CLASS</NAME>
-#define GTK_FORM_GROUP_GET_CLASS(obj)       (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_GROUP, GtkFormGroupClass))
-</MACRO>
-<STRUCT>
-<NAME>GtkFormGroup</NAME>
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormGroupClass</NAME>
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormGroup</NAME>
-struct _GtkFormGroup
-       {
-               GObject parent;
-       };
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormGroupClass</NAME>
-struct _GtkFormGroupClass
-       {
-               GObjectClass parent_class;
-       };
-</STRUCT>
-<FUNCTION>
-<NAME>gtk_form_group_get_type</NAME>
-<RETURNS>GType </RETURNS>
-void 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_group_new</NAME>
-<RETURNS>GtkFormGroup *</RETURNS>
-const gchar *name 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_group_get_name</NAME>
-<RETURNS>gchar *</RETURNS>
-GtkFormGroup *group 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_group_add_widget</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormGroup *group, GtkFormWidget *fwidget 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_group_add_field</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormGroup *group, GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_group_clear</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormGroup *group 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_group_set_from_datamodel</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormGroup *group, GdaDataModel *dm, gint row 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_group_set_from_hashtable</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormGroup *group, GHashTable *hashtable 
-</FUNCTION>
-<MACRO>
-<NAME>TYPE_GTK_FORM_WIDGET</NAME>
-#define TYPE_GTK_FORM_WIDGET                 (gtk_form_widget_get_type ())
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_WIDGET</NAME>
-#define GTK_FORM_WIDGET(obj)                 (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_WIDGET, GtkFormWidget))
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_WIDGET_CLASS</NAME>
-#define GTK_FORM_WIDGET_CLASS(klass)         (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_WIDGET, GtkFormWidgetClass))
-</MACRO>
-<MACRO>
-<NAME>IS_GTK_FORM_WIDGET</NAME>
-#define IS_GTK_FORM_WIDGET(obj)              (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_WIDGET))
-</MACRO>
-<MACRO>
-<NAME>IS_GTK_FORM_WIDGET_CLASS</NAME>
-#define IS_GTK_FORM_WIDGET_CLASS(klass)      (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_WIDGET))
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_WIDGET_GET_CLASS</NAME>
-#define GTK_FORM_WIDGET_GET_CLASS(obj)       (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_WIDGET, GtkFormWidgetClass))
-</MACRO>
-<STRUCT>
-<NAME>GtkFormWidget</NAME>
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormWidgetClass</NAME>
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormWidget</NAME>
-struct _GtkFormWidget
-       {
-               GObject parent;
-       };
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormWidgetClass</NAME>
-struct _GtkFormWidgetClass
-       {
-               GObjectClass parent_class;
-
-               gchar *(*get_value_stringify) (GtkFormWidget *fwidget);
-
-               gboolean (*set_value_stringify) (GtkFormWidget *fwidget, const gchar *value);
-
-               void (*set_editable) (GtkFormWidget *fwidget, gboolean editable);
-       };
-</STRUCT>
-<FUNCTION>
-<NAME>gtk_form_widget_get_type</NAME>
-<RETURNS>GType </RETURNS>
-void 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_new</NAME>
-<RETURNS>GtkFormWidget *</RETURNS>
-void 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_set_from_gtkbuilder</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormWidget *fwidget, GtkBuilder *gtkbuilder, const gchar *widget_name 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_get_widget</NAME>
-<RETURNS>GtkWidget *</RETURNS>
-GtkFormWidget *fwidget 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_get_widget_name</NAME>
-<RETURNS>gchar *</RETURNS>
-GtkFormWidget *fwidget 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_get_label</NAME>
-<RETURNS>GtkWidget *</RETURNS>
-GtkFormWidget *fwidget 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_set_label</NAME>
-<RETURNS>void </RETURNS>
-GtkFormWidget *fwidget, GtkWidget *label 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_get_value_stringify</NAME>
-<RETURNS>gchar *</RETURNS>
-GtkFormWidget *fwidget 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_set_value_stringify</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormWidget *fwidget, const gchar *value 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_set_editable</NAME>
-<RETURNS>void </RETURNS>
-GtkFormWidget *fwidget, gboolean editable 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_set_visible</NAME>
-<RETURNS>void </RETURNS>
-GtkFormWidget *fwidget, gboolean visible 
-</FUNCTION>
-<ENUM>
-<NAME>GtkFormWidgetOnChangeOpType</NAME>
-typedef enum
-{
-       GTK_FORM_WIDGET_ON_CHANGE_OP_UPDATE
-} GtkFormWidgetOnChangeOpType;
-</ENUM>
-<ENUM>
-<NAME>GtkFormWidgetOnChangeOpUpdateWhen</NAME>
-typedef enum
-{
-       GTK_FORM_WIDGET_ON_CHANGE_OP_UPDATE_BEFORE,
-       GTK_FORM_WIDGET_ON_CHANGE_OP_UPDATE_AFTER,
-       GTK_FORM_WIDGET_ON_CHANGE_OP_UPDATE_BOTH
-} GtkFormWidgetOnChangeOpUpdateWhen;
-</ENUM>
-<FUNCTION>
-<NAME>gtk_form_widget_add_on_change_op</NAME>
-<RETURNS>void </RETURNS>
-GtkFormWidget *fwidget, GtkFormWidgetOnChangeOp *op 
-</FUNCTION>
-<MACRO>
-<NAME>TYPE_GTK_FORM_FIELD_INTEGER</NAME>
-#define TYPE_GTK_FORM_FIELD_INTEGER                 (gtk_form_field_integer_get_type ())
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_FIELD_INTEGER</NAME>
-#define GTK_FORM_FIELD_INTEGER(obj)                 (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_FIELD_INTEGER, GtkFormFieldInteger))
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_FIELD_INTEGER_CLASS</NAME>
-#define GTK_FORM_FIELD_INTEGER_CLASS(klass)         (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_FIELD_INTEGER, GtkFormFieldIntegerClass))
-</MACRO>
-<MACRO>
-<NAME>IS_GTK_FORM_FIELD_INTEGER</NAME>
-#define IS_GTK_FORM_FIELD_INTEGER(obj)              (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_FIELD_INTEGER))
-</MACRO>
-<MACRO>
-<NAME>IS_GTK_FORM_FIELD_INTEGER_CLASS</NAME>
-#define IS_GTK_FORM_FIELD_INTEGER_CLASS(klass)      (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_FIELD_INTEGER))
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_FIELD_INTEGER_GET_CLASS</NAME>
-#define GTK_FORM_FIELD_INTEGER_GET_CLASS(obj)       (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_FIELD_INTEGER, GtkFormFieldIntegerClass))
-</MACRO>
-<STRUCT>
-<NAME>GtkFormFieldInteger</NAME>
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormFieldIntegerClass</NAME>
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormFieldInteger</NAME>
-struct _GtkFormFieldInteger
-       {
-               GtkFormField parent;
-       };
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormFieldIntegerClass</NAME>
-struct _GtkFormFieldIntegerClass
-       {
-               GtkFormFieldClass parent_class;
-       };
-</STRUCT>
-<FUNCTION>
-<NAME>gtk_form_field_integer_get_type</NAME>
-<RETURNS>GType </RETURNS>
-void 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_integer_new</NAME>
-<RETURNS>GtkFormField *</RETURNS>
-void 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_integer_get_value_stringify</NAME>
-<RETURNS>gchar *</RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_integer_get_value</NAME>
-<RETURNS>GValue *</RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_integer_get_value_sql</NAME>
-<RETURNS>gchar *</RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_integer_clear</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_integer_is_empty</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_integer_is_changed</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_integer_set_as_origin</NAME>
-<RETURNS>void </RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_integer_set_from_datamodel</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormField *field, GdaDataModel *dm, gint row 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_integer_set_from_hashtable</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormField *field, GHashTable *hashtable 
-</FUNCTION>
-<MACRO>
-<NAME>TYPE_GTK_FORM_WIDGET_RADIO</NAME>
-#define TYPE_GTK_FORM_WIDGET_RADIO                 (gtk_form_widget_radio_get_type ())
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_WIDGET_RADIO</NAME>
-#define GTK_FORM_WIDGET_RADIO(obj)                 (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_WIDGET_RADIO, GtkFormWidgetRadio))
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_WIDGET_RADIO_CLASS</NAME>
-#define GTK_FORM_WIDGET_RADIO_CLASS(klass)         (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_WIDGET_RADIO, GtkFormWidgetRadioClass))
-</MACRO>
-<MACRO>
-<NAME>IS_GTK_FORM_WIDGET_RADIO</NAME>
-#define IS_GTK_FORM_WIDGET_RADIO(obj)              (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_WIDGET_RADIO))
-</MACRO>
-<MACRO>
-<NAME>IS_GTK_FORM_WIDGET_RADIO_CLASS</NAME>
-#define IS_GTK_FORM_WIDGET_RADIO_CLASS(klass)      (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_WIDGET_RADIO))
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_WIDGET_RADIO_GET_CLASS</NAME>
-#define GTK_FORM_WIDGET_RADIO_GET_CLASS(obj)       (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_WIDGET_RADIO, GtkFormWidgetRadioClass))
-</MACRO>
-<STRUCT>
-<NAME>GtkFormWidgetRadio</NAME>
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormWidgetRadioClass</NAME>
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormWidgetRadio</NAME>
-struct _GtkFormWidgetRadio
-       {
-               GtkFormWidget parent;
-       };
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormWidgetRadioClass</NAME>
-struct _GtkFormWidgetRadioClass
-       {
-               GtkFormWidgetClass parent_class;
-       };
-</STRUCT>
-<FUNCTION>
-<NAME>gtk_form_widget_radio_get_type</NAME>
-<RETURNS>GType </RETURNS>
-void 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_radio_new</NAME>
-<RETURNS>GtkFormWidget *</RETURNS>
-void 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_radio_get_value_stringify</NAME>
-<RETURNS>gchar *</RETURNS>
-GtkFormWidget *widget 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_radio_set_value_stringify</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormWidget *fwidget, const gchar *value 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_radio_set_editable</NAME>
-<RETURNS>void </RETURNS>
-GtkFormWidget *fwidget, gboolean editable 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_radio_set_return_value</NAME>
-<RETURNS>void </RETURNS>
-GtkFormWidgetRadio *fwidget, const gchar *value 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_radio_get_return_value</NAME>
-<RETURNS>gchar *</RETURNS>
-GtkFormWidgetRadio *fwidget 
-</FUNCTION>
-<MACRO>
-<NAME>TYPE_GTK_FORM_KEY</NAME>
-#define TYPE_GTK_FORM_KEY                 (gtk_form_key_get_type ())
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_KEY</NAME>
-#define GTK_FORM_KEY(obj)                 (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_KEY, GtkFormKey))
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_KEY_CLASS</NAME>
-#define GTK_FORM_KEY_CLASS(klass)         (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_KEY, GtkFormKeyClass))
-</MACRO>
-<MACRO>
-<NAME>IS_GTK_FORM_KEY</NAME>
-#define IS_GTK_FORM_KEY(obj)              (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_KEY))
-</MACRO>
-<MACRO>
-<NAME>IS_GTK_FORM_KEY_CLASS</NAME>
-#define IS_GTK_FORM_KEY_CLASS(klass)      (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_KEY))
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_KEY_GET_CLASS</NAME>
-#define GTK_FORM_KEY_GET_CLASS(obj)       (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_KEY, GtkFormKeyClass))
-</MACRO>
-<STRUCT>
-<NAME>GtkFormKey</NAME>
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormKeyClass</NAME>
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormKey</NAME>
-struct _GtkFormKey
-       {
-               GObject parent;
-       };
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormKeyClass</NAME>
-struct _GtkFormKeyClass
-       {
-               GObjectClass parent_class;
-       };
-</STRUCT>
-<FUNCTION>
-<NAME>gtk_form_key_get_type</NAME>
-<RETURNS>GType </RETURNS>
-void 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_key_new</NAME>
-<RETURNS>GtkFormKey *</RETURNS>
-void 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_key_add_field</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormKey *gtk_form_key, GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_key_remove_field</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormKey *gtk_form_key, GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_key_add_fields</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormKey *gtk_form_key, ... 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_key_check</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormKey *gtk_form_key, GtkFormWidget **form_widget 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_key_get_sql</NAME>
-<RETURNS>gchar *</RETURNS>
-GtkFormKey *gtk_form_key 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_key_field_is_key</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormKey *gtk_form_key, GtkFormField *field 
-</FUNCTION>
diff --git a/docs/reference/libgtkform-undeclared.txt b/docs/reference/libgtkform-undeclared.txt
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/docs/reference/libgtkform-undocumented.txt b/docs/reference/libgtkform-undocumented.txt
deleted file mode 100644 (file)
index c1d8f01..0000000
+++ /dev/null
@@ -1,368 +0,0 @@
-8% symbol docs coverage.
-31 symbols documented.
-22 symbols incomplete.
-358 not documented.
-
-
-GTK_FORM
-GTK_FORM_CLASS
-GTK_FORM_FIELD
-GTK_FORM_FIELD_BOOLEAN
-GTK_FORM_FIELD_BOOLEAN_CLASS
-GTK_FORM_FIELD_BOOLEAN_GET_CLASS
-GTK_FORM_FIELD_CLASS
-GTK_FORM_FIELD_DATETIME
-GTK_FORM_FIELD_DATETIME_CLASS
-GTK_FORM_FIELD_DATETIME_GET_CLASS
-GTK_FORM_FIELD_FLOAT
-GTK_FORM_FIELD_FLOAT_CLASS
-GTK_FORM_FIELD_FLOAT_GET_CLASS
-GTK_FORM_FIELD_GET_CLASS
-GTK_FORM_FIELD_INTEGER
-GTK_FORM_FIELD_INTEGER_CLASS
-GTK_FORM_FIELD_INTEGER_GET_CLASS
-GTK_FORM_FIELD_TEXT
-GTK_FORM_FIELD_TEXT_CLASS
-GTK_FORM_FIELD_TEXT_GET_CLASS
-GTK_FORM_GET_CLASS
-GTK_FORM_GROUP
-GTK_FORM_GROUP_CLASS
-GTK_FORM_GROUP_GET_CLASS
-GTK_FORM_KEY
-GTK_FORM_KEY_CLASS
-GTK_FORM_KEY_GET_CLASS
-GTK_FORM_WIDGET
-GTK_FORM_WIDGET_CHECK
-GTK_FORM_WIDGET_CHECK_CLASS
-GTK_FORM_WIDGET_CHECK_GET_CLASS
-GTK_FORM_WIDGET_CLASS
-GTK_FORM_WIDGET_COMBO_BOX
-GTK_FORM_WIDGET_COMBO_BOX_CLASS
-GTK_FORM_WIDGET_COMBO_BOX_GET_CLASS
-GTK_FORM_WIDGET_ENTRY
-GTK_FORM_WIDGET_ENTRY_CLASS
-GTK_FORM_WIDGET_ENTRY_GET_CLASS
-GTK_FORM_WIDGET_GET_CLASS
-GTK_FORM_WIDGET_LABEL
-GTK_FORM_WIDGET_LABEL_CLASS
-GTK_FORM_WIDGET_LABEL_GET_CLASS
-GTK_FORM_WIDGET_RADIO
-GTK_FORM_WIDGET_RADIO_CLASS
-GTK_FORM_WIDGET_RADIO_GET_CLASS
-GTK_FORM_WIDGET_SPIN
-GTK_FORM_WIDGET_SPIN_CLASS
-GTK_FORM_WIDGET_SPIN_GET_CLASS
-GTK_FORM_WIDGET_TEXTVIEW
-GTK_FORM_WIDGET_TEXTVIEW_CLASS
-GTK_FORM_WIDGET_TEXTVIEW_GET_CLASS
-GtkForm
-GtkFormClass (<items>)
-GtkFormField
-GtkFormFieldBoolean
-GtkFormFieldBooleanClass (<items>)
-GtkFormFieldClass (<items>)
-GtkFormFieldDateTime
-GtkFormFieldDateTimeClass (<items>)
-GtkFormFieldFloat
-GtkFormFieldFloatClass (<items>)
-GtkFormFieldInteger
-GtkFormFieldIntegerClass (<items>)
-GtkFormFieldText
-GtkFormFieldTextClass (<items>)
-GtkFormGroup
-GtkFormGroupClass (<items>)
-GtkFormKey
-GtkFormKeyClass (<items>)
-GtkFormSqlType (<items>)
-GtkFormWidget
-GtkFormWidgetCheck
-GtkFormWidgetCheckClass (<items>)
-GtkFormWidgetClass (<items>)
-GtkFormWidgetComboBox
-GtkFormWidgetComboBoxClass (<items>)
-GtkFormWidgetEntry
-GtkFormWidgetEntryClass (<items>)
-GtkFormWidgetLabel
-GtkFormWidgetLabelClass (<items>)
-GtkFormWidgetOnChangeOpType (<items>)
-GtkFormWidgetOnChangeOpUpdateWhen (<items>)
-GtkFormWidgetRadio
-GtkFormWidgetRadioClass (<items>)
-GtkFormWidgetSpin
-GtkFormWidgetSpinClass (<items>)
-GtkFormWidgetTextview
-GtkFormWidgetTextviewClass (<items>)
-IS_GTK_FORM
-IS_GTK_FORM_CLASS
-IS_GTK_FORM_FIELD
-IS_GTK_FORM_FIELD_BOOLEAN
-IS_GTK_FORM_FIELD_BOOLEAN_CLASS
-IS_GTK_FORM_FIELD_CLASS
-IS_GTK_FORM_FIELD_DATETIME
-IS_GTK_FORM_FIELD_DATETIME_CLASS
-IS_GTK_FORM_FIELD_FLOAT
-IS_GTK_FORM_FIELD_FLOAT_CLASS
-IS_GTK_FORM_FIELD_INTEGER
-IS_GTK_FORM_FIELD_INTEGER_CLASS
-IS_GTK_FORM_FIELD_TEXT
-IS_GTK_FORM_FIELD_TEXT_CLASS
-IS_GTK_FORM_GROUP
-IS_GTK_FORM_GROUP_CLASS
-IS_GTK_FORM_KEY
-IS_GTK_FORM_KEY_CLASS
-IS_GTK_FORM_WIDGET
-IS_GTK_FORM_WIDGET_CHECK
-IS_GTK_FORM_WIDGET_CHECK_CLASS
-IS_GTK_FORM_WIDGET_CLASS
-IS_GTK_FORM_WIDGET_COMBO_BOX
-IS_GTK_FORM_WIDGET_COMBO_BOX_CLASS
-IS_GTK_FORM_WIDGET_ENTRY
-IS_GTK_FORM_WIDGET_ENTRY_CLASS
-IS_GTK_FORM_WIDGET_LABEL
-IS_GTK_FORM_WIDGET_LABEL_CLASS
-IS_GTK_FORM_WIDGET_RADIO
-IS_GTK_FORM_WIDGET_RADIO_CLASS
-IS_GTK_FORM_WIDGET_SPIN
-IS_GTK_FORM_WIDGET_SPIN_CLASS
-IS_GTK_FORM_WIDGET_TEXTVIEW
-IS_GTK_FORM_WIDGET_TEXTVIEW_CLASS
-TYPE_GTK_FORM
-TYPE_GTK_FORM_FIELD
-TYPE_GTK_FORM_FIELD_BOOLEAN
-TYPE_GTK_FORM_FIELD_DATETIME
-TYPE_GTK_FORM_FIELD_FLOAT
-TYPE_GTK_FORM_FIELD_INTEGER
-TYPE_GTK_FORM_FIELD_TEXT
-TYPE_GTK_FORM_GROUP
-TYPE_GTK_FORM_KEY
-TYPE_GTK_FORM_WIDGET
-TYPE_GTK_FORM_WIDGET_CHECK
-TYPE_GTK_FORM_WIDGET_COMBO_BOX
-TYPE_GTK_FORM_WIDGET_ENTRY
-TYPE_GTK_FORM_WIDGET_LABEL
-TYPE_GTK_FORM_WIDGET_RADIO
-TYPE_GTK_FORM_WIDGET_SPIN
-TYPE_GTK_FORM_WIDGET_TEXTVIEW
-gtk_form_add_field
-gtk_form_add_fields
-gtk_form_add_group
-gtk_form_check
-gtk_form_clear
-gtk_form_field_boolean_clear
-gtk_form_field_boolean_get_type
-gtk_form_field_boolean_get_value
-gtk_form_field_boolean_get_value_sql
-gtk_form_field_boolean_get_value_stringify
-gtk_form_field_boolean_is_empty
-gtk_form_field_boolean_new
-gtk_form_field_boolean_set_as_origin
-gtk_form_field_boolean_set_from_datamodel
-gtk_form_field_boolean_set_from_hashtable
-gtk_form_field_boolean_str_to_boolean (value, value)
-gtk_form_field_clear
-gtk_form_field_datetime_clear
-gtk_form_field_datetime_get_gdate_from_tm
-gtk_form_field_datetime_get_now
-gtk_form_field_datetime_get_str_format
-gtk_form_field_datetime_get_str_from_tm
-gtk_form_field_datetime_get_tm_from_str
-gtk_form_field_datetime_get_type
-gtk_form_field_datetime_get_value
-gtk_form_field_datetime_get_value_sql
-gtk_form_field_datetime_get_value_stringify
-gtk_form_field_datetime_is_changed
-gtk_form_field_datetime_is_empty
-gtk_form_field_datetime_new
-gtk_form_field_datetime_replace_str
-gtk_form_field_datetime_set_as_origin
-gtk_form_field_datetime_set_from_datamodel
-gtk_form_field_datetime_set_from_hashtable
-gtk_form_field_float_clear
-gtk_form_field_float_get_type
-gtk_form_field_float_get_value
-gtk_form_field_float_get_value_sql
-gtk_form_field_float_get_value_stringify
-gtk_form_field_float_is_changed
-gtk_form_field_float_is_empty
-gtk_form_field_float_new
-gtk_form_field_float_set_as_origin
-gtk_form_field_float_set_from_datamodel
-gtk_form_field_float_set_from_hashtable
-gtk_form_field_get_field_name
-gtk_form_field_get_form_widget (Returns)
-gtk_form_field_get_type
-gtk_form_field_get_value
-gtk_form_field_get_value_sql
-gtk_form_field_get_value_stringify
-gtk_form_field_integer_clear
-gtk_form_field_integer_get_type
-gtk_form_field_integer_get_value
-gtk_form_field_integer_get_value_sql
-gtk_form_field_integer_get_value_stringify
-gtk_form_field_integer_is_changed
-gtk_form_field_integer_is_empty
-gtk_form_field_integer_new
-gtk_form_field_integer_set_as_origin
-gtk_form_field_integer_set_from_datamodel
-gtk_form_field_integer_set_from_hashtable
-gtk_form_field_is_auto_increment
-gtk_form_field_is_changed
-gtk_form_field_is_empty
-gtk_form_field_is_to_load
-gtk_form_field_is_to_save
-gtk_form_field_new
-gtk_form_field_new_from_gtk_form_widget
-gtk_form_field_set_from_datamodel
-gtk_form_field_set_from_hashtable
-gtk_form_field_text_clear
-gtk_form_field_text_get_type
-gtk_form_field_text_get_value
-gtk_form_field_text_get_value_sql
-gtk_form_field_text_get_value_stringify
-gtk_form_field_text_is_changed
-gtk_form_field_text_is_empty
-gtk_form_field_text_new
-gtk_form_field_text_set_as_origin
-gtk_form_field_text_set_from_datamodel
-gtk_form_field_text_set_from_hashtable
-gtk_form_filed_boolean_is_changed
-gtk_form_fill_from_datamodel
-gtk_form_fill_from_hashtable
-gtk_form_fill_from_table
-gtk_form_get_form_field_from_name
-gtk_form_get_form_field_from_widget
-gtk_form_get_form_field_value_by_name
-gtk_form_get_form_field_value_sql_by_name
-gtk_form_get_form_field_value_stringify_by_name
-gtk_form_get_form_widget_from_name
-gtk_form_get_form_widget_from_widget
-gtk_form_get_form_widget_value_by_name
-gtk_form_get_form_widget_value_sql_by_name
-gtk_form_get_form_widget_value_stringify_by_name
-gtk_form_get_group_by_name
-gtk_form_get_gtkbuilder
-gtk_form_get_key
-gtk_form_get_objects_by_name
-gtk_form_get_sql
-gtk_form_get_table
-gtk_form_get_type
-gtk_form_get_values_as_hashtable
-gtk_form_get_widget_from_form_field_name
-gtk_form_get_widget_from_form_widget_name
-gtk_form_get_widgets
-gtk_form_group_add_field
-gtk_form_group_add_widget
-gtk_form_group_clear
-gtk_form_group_get_name
-gtk_form_group_get_type
-gtk_form_group_new
-gtk_form_group_set_from_datamodel
-gtk_form_group_set_from_hashtable
-gtk_form_is_changed
-gtk_form_key_add_field
-gtk_form_key_add_fields
-gtk_form_key_check
-gtk_form_key_field_is_key
-gtk_form_key_get_sql
-gtk_form_key_get_type
-gtk_form_key_new
-gtk_form_key_remove_field
-gtk_form_load_from_file
-gtk_form_load_from_xml
-gtk_form_new
-gtk_form_new_from_file
-gtk_form_new_from_xml
-gtk_form_remove_field
-gtk_form_set_editable
-gtk_form_set_form_widget_visible_by_name
-gtk_form_set_form_widgets_visible_by_name
-gtk_form_set_key
-gtk_form_set_sensitive
-gtk_form_set_sensitive_by_name
-gtk_form_set_table
-gtk_form_set_visible_by_name
-gtk_form_widget_add_on_change_op
-gtk_form_widget_check_get_type
-gtk_form_widget_check_get_value_stringify
-gtk_form_widget_check_new
-gtk_form_widget_check_set_editable
-gtk_form_widget_check_set_value_stringify
-gtk_form_widget_combo_box_fill_from_datamodel
-gtk_form_widget_combo_box_fill_from_sql
-gtk_form_widget_combo_box_get_type
-gtk_form_widget_combo_box_get_value_stringify
-gtk_form_widget_combo_box_new
-gtk_form_widget_combo_box_set_editable
-gtk_form_widget_combo_box_set_value_stringify
-gtk_form_widget_entry_get_type
-gtk_form_widget_entry_get_value_stringify
-gtk_form_widget_entry_new
-gtk_form_widget_entry_set_editable
-gtk_form_widget_entry_set_value_stringify
-gtk_form_widget_get_label
-gtk_form_widget_get_type
-gtk_form_widget_get_value_stringify
-gtk_form_widget_get_widget
-gtk_form_widget_get_widget_name
-gtk_form_widget_label_get_type
-gtk_form_widget_label_get_value_stringify
-gtk_form_widget_label_new
-gtk_form_widget_label_set_value_stringify
-gtk_form_widget_new
-gtk_form_widget_radio_get_return_value
-gtk_form_widget_radio_get_type
-gtk_form_widget_radio_get_value_stringify
-gtk_form_widget_radio_new
-gtk_form_widget_radio_set_editable
-gtk_form_widget_radio_set_return_value
-gtk_form_widget_radio_set_value_stringify
-gtk_form_widget_set_editable
-gtk_form_widget_set_from_gtkbuilder
-gtk_form_widget_set_label
-gtk_form_widget_set_value_stringify
-gtk_form_widget_set_visible
-gtk_form_widget_spin_get_type
-gtk_form_widget_spin_get_value_stringify
-gtk_form_widget_spin_new
-gtk_form_widget_spin_set_editable
-gtk_form_widget_spin_set_value_stringify
-gtk_form_widget_textview_get_type
-gtk_form_widget_textview_get_value_stringify
-gtk_form_widget_textview_new
-gtk_form_widget_textview_set_editable
-gtk_form_widget_textview_set_value_stringify
-
-
-field:Long_Description
-field:Short_Description
-fieldboolean:Long_Description
-fieldboolean:Short_Description
-fielddatetime:Long_Description
-fielddatetime:Short_Description
-fieldfloat:Long_Description
-fieldfloat:Short_Description
-fieldinteger:Short_Description
-fieldtext:Long_Description
-fieldtext:Short_Description
-form:Long_Description
-form:Short_Description
-group:Long_Description
-group:Short_Description
-key:Long_Description
-key:Short_Description
-widget:Long_Description
-widget:Short_Description
-widgetcheck:Long_Description
-widgetcheck:Short_Description
-widgetcombobox:Long_Description
-widgetcombobox:Short_Description
-widgetentry:Long_Description
-widgetentry:Short_Description
-widgetlabel:Long_Description
-widgetlabel:Short_Description
-widgetradio:Long_Description
-widgetradio:Short_Description
-widgetspin:Long_Description
-widgetspin:Short_Description
-widgettextview:Long_Description
-widgettextview:Short_Description
diff --git a/docs/reference/libgtkform-unused.txt b/docs/reference/libgtkform-unused.txt
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/docs/reference/libgtkform.args b/docs/reference/libgtkform.args
deleted file mode 100644 (file)
index 091277f..0000000
+++ /dev/null
@@ -1,260 +0,0 @@
-<ARG>
-<NAME>GtkForm::gdaex</NAME>
-<TYPE>gpointer</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>GdaEx object</NICK>
-<BLURB>GdaEx object.</BLURB>
-<DEFAULT></DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GtkForm::key</NAME>
-<TYPE>GtkFormKey*</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Key</NICK>
-<BLURB>Key.</BLURB>
-<DEFAULT></DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GtkForm::quote</NAME>
-<TYPE>gchar</TYPE>
-<RANGE></RANGE>
-<FLAGS>rwx</FLAGS>
-<NICK>Quoting character</NICK>
-<BLURB>Character to use to quote fields name.</BLURB>
-<DEFAULT>34</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GtkForm::table</NAME>
-<TYPE>gchar*</TYPE>
-<RANGE></RANGE>
-<FLAGS>rwx</FLAGS>
-<NICK>Table name</NICK>
-<BLURB>GtkForm's table name.</BLURB>
-<DEFAULT>""</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GtkFormField::auto-increment</NAME>
-<TYPE>gboolean</TYPE>
-<RANGE></RANGE>
-<FLAGS>rwx</FLAGS>
-<NICK>Auto increment</NICK>
-<BLURB>Whether the field auto increments (works only on  numeric fields).</BLURB>
-<DEFAULT>FALSE</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GtkFormField::field</NAME>
-<TYPE>gchar*</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Field</NICK>
-<BLURB>Field's name.</BLURB>
-<DEFAULT>""</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GtkFormField::form-widget</NAME>
-<TYPE>GtkFormWidget*</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>GtkFormWidget</NICK>
-<BLURB>The GtkFormWidget.</BLURB>
-<DEFAULT></DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GtkFormField::obligatory</NAME>
-<TYPE>gboolean</TYPE>
-<RANGE></RANGE>
-<FLAGS>rwx</FLAGS>
-<NICK>Obligatory</NICK>
-<BLURB>Whether the field could be empty.</BLURB>
-<DEFAULT>FALSE</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GtkFormField::to-load</NAME>
-<TYPE>gboolean</TYPE>
-<RANGE></RANGE>
-<FLAGS>rwx</FLAGS>
-<NICK>Whether load the field or not</NICK>
-<BLURB>Whether the field should be included or not on sql SELECT.</BLURB>
-<DEFAULT>TRUE</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GtkFormField::to-save</NAME>
-<TYPE>gboolean</TYPE>
-<RANGE></RANGE>
-<FLAGS>rwx</FLAGS>
-<NICK>Whether save the field or not</NICK>
-<BLURB>Whether the field should be included or not on sql INSERT INTO and UPDATE.</BLURB>
-<DEFAULT>TRUE</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GtkFormField::trim</NAME>
-<TYPE>gboolean</TYPE>
-<RANGE></RANGE>
-<FLAGS>rwx</FLAGS>
-<NICK>Trim stringify value</NICK>
-<BLURB>Whether to trim the field's stringify value.</BLURB>
-<DEFAULT>FALSE</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GtkFormFieldBoolean::default</NAME>
-<TYPE>gboolean</TYPE>
-<RANGE></RANGE>
-<FLAGS>rwx</FLAGS>
-<NICK>Default</NICK>
-<BLURB>Default value.</BLURB>
-<DEFAULT>FALSE</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GtkFormFieldDateTime::default</NAME>
-<TYPE>gpointer</TYPE>
-<RANGE></RANGE>
-<FLAGS>rwx</FLAGS>
-<NICK>Default</NICK>
-<BLURB>Default value.</BLURB>
-<DEFAULT></DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GtkFormFieldDateTime::display-format</NAME>
-<TYPE>gchar*</TYPE>
-<RANGE></RANGE>
-<FLAGS>rwx</FLAGS>
-<NICK>Display format</NICK>
-<BLURB>Display format.</BLURB>
-<DEFAULT>"%Y-%m-%d %H:%M:%S"</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GtkFormFieldDateTime::type</NAME>
-<TYPE>gint</TYPE>
-<RANGE></RANGE>
-<FLAGS>rwx</FLAGS>
-<NICK>Type</NICK>
-<BLURB>Type.</BLURB>
-<DEFAULT>0</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GtkFormFieldFloat::default</NAME>
-<TYPE>gfloat</TYPE>
-<RANGE></RANGE>
-<FLAGS>rwx</FLAGS>
-<NICK>Default</NICK>
-<BLURB>Default value.</BLURB>
-<DEFAULT>0</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GtkFormFieldInteger::default</NAME>
-<TYPE>gint</TYPE>
-<RANGE></RANGE>
-<FLAGS>rwx</FLAGS>
-<NICK>Default</NICK>
-<BLURB>Default value.</BLURB>
-<DEFAULT>0</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GtkFormFieldText::default</NAME>
-<TYPE>gchar*</TYPE>
-<RANGE></RANGE>
-<FLAGS>rwx</FLAGS>
-<NICK>Default</NICK>
-<BLURB>Default value.</BLURB>
-<DEFAULT>""</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GtkFormWidget::field</NAME>
-<TYPE>GtkFormField*</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>GtkFormField</NICK>
-<BLURB>The GtkFormField.</BLURB>
-<DEFAULT></DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GtkFormWidget::form</NAME>
-<TYPE>GtkForm*</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>GtkForm</NICK>
-<BLURB>The GtkForm.</BLURB>
-<DEFAULT></DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GtkFormWidget::label</NAME>
-<TYPE>GtkWidget*</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>GtkLabel</NICK>
-<BLURB>The GtkLabel.</BLURB>
-<DEFAULT></DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GtkFormWidget::widget</NAME>
-<TYPE>GtkWidget*</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>GtkWidget</NICK>
-<BLURB>The GtkWidget.</BLURB>
-<DEFAULT></DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GtkFormWidget::widget-name</NAME>
-<TYPE>gchar*</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Widget's name</NICK>
-<BLURB>Widget's name.</BLURB>
-<DEFAULT>""</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GtkFormWidgetRadio::return-value</NAME>
-<TYPE>gchar*</TYPE>
-<RANGE></RANGE>
-<FLAGS>rwx</FLAGS>
-<NICK>Return value</NICK>
-<BLURB>Return value.</BLURB>
-<DEFAULT>""</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GtkFormWidgetComboBox::column-field</NAME>
-<TYPE>gint</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Column Field</NICK>
-<BLURB>Column's Field.</BLURB>
-<DEFAULT>0</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GtkFormGroup::name</NAME>
-<TYPE>gchar*</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Group's name'</NICK>
-<BLURB>Group's name.</BLURB>
-<DEFAULT>""</DEFAULT>
-</ARG>
-
diff --git a/docs/reference/libgtkform.hierarchy b/docs/reference/libgtkform.hierarchy
deleted file mode 100644 (file)
index ec3e4ce..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-GObject
-  GtkForm
-  GtkFormField
-    GtkFormFieldBoolean
-    GtkFormFieldDateTime
-    GtkFormFieldFloat
-    GtkFormFieldInteger
-    GtkFormFieldText
-  GtkFormKey
-  GtkFormWidget
-    GtkFormWidgetCheck
-    GtkFormWidgetEntry
-    GtkFormWidgetLabel
-    GtkFormWidgetRadio
-    GtkFormWidgetSpin
-    GtkFormWidgetTextview
-    GtkFormWidgetComboBox
-  GtkFormGroup
-  GInitiallyUnowned
-    GtkObject
-      GtkWidget
-GInterface
-  GTypePlugin
-  AtkImplementorIface
-  GtkBuildable
diff --git a/docs/reference/libgtkform.interfaces b/docs/reference/libgtkform.interfaces
deleted file mode 100644 (file)
index 7322435..0000000
+++ /dev/null
@@ -1 +0,0 @@
-GtkWidget AtkImplementorIface GtkBuildable
diff --git a/docs/reference/libgtkform.prerequisites b/docs/reference/libgtkform.prerequisites
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/docs/reference/libgtkform.signals b/docs/reference/libgtkform.signals
deleted file mode 100644 (file)
index e69de29..0000000
index ae342989064f419e4936747927f23ce7e4aa1b64..47a23aee558d38e185b679c22281cc562a3ff0da 100644 (file)
@@ -76,6 +76,7 @@ gtk_form_field_boolean_class_init (GtkFormFieldBooleanClass *klass)
        field_class->is_changed = gtk_form_filed_boolean_is_changed;
        field_class->set_as_origin = gtk_form_field_boolean_set_as_origin;
        field_class->set_from_datamodel = gtk_form_field_boolean_set_from_datamodel;
+       field_class->set_from_hashtable = gtk_form_field_boolean_set_from_hashtable;
 
        g_object_class_install_property (object_class, PROP_DEFAULT,
                                         g_param_spec_boolean ("default",
@@ -151,7 +152,7 @@ GValue
                {
                        ret = g_malloc0 (sizeof (GValue));
                        g_value_init (ret, G_TYPE_BOOLEAN);
-                       g_value_set_boolean (ret, strtol (value, NULL, 10));
+                       g_value_set_boolean (ret, gtk_form_field_boolean_str_to_boolean (value));
 
                        g_free (value);
                }
@@ -389,6 +390,11 @@ gtk_form_field_boolean_str_to_boolean (const gchar *value)
        gchar *str_value;
        gboolean bool_value = FALSE;
 
+       if (value == NULL)
+               {
+                       return bool_value;
+               }
+
        str_value = g_strstrip (g_strdup (value));
 
        if (strcmp (str_value, "0") == 0
index daa9ed00e506c618c092d1fc88aacb3427695228..e6d45178fa54a54f2ec7f787958d097cb01032b2 100644 (file)
@@ -348,7 +348,7 @@ gtk_form_field_text_set_from_hashtable (GtkFormField *field, GHashTable *hashtab
                                }
                        else
                                {
-                                       ret = gtk_form_field_text_set_value_stringify (field, priv->original_value);
+                                       ret = gtk_form_field_text_set_value_stringify (field, g_value_get_string (gval));
                                        priv->original_value = gtk_form_field_text_get_value_stringify (field);
                                }
                        g_free (field_name);
index 183a48c177890b8b69e35f41ae10ef4a867c261e..1249f41d42cc35d6b459682612a806ac3b14afa1 100644 (file)
@@ -2000,7 +2000,10 @@ gtk_form_fill_from_hashtable (GtkForm *form, GHashTable *hashtable)
                {
                        field = (GtkFormField *)fields->data;
 
-                       gtk_form_field_set_from_hashtable (field, hashtable);
+                       if (gtk_form_field_is_to_load (field))
+                               {
+                                       gtk_form_field_set_from_hashtable (field, hashtable);
+                               }
 
                        fields = g_slist_next (fields);
                }