From 3323d514d60db6e8a81416df72e9d0b32d306985 Mon Sep 17 00:00:00 2001 From: Andrea Zagli Date: Sat, 17 Oct 2009 17:47:18 +0200 Subject: [PATCH] Bugfix to enable localization. --- Makefile.am | 2 +- docs/reference/libgtkform-decl-list.txt | 410 ++++---- docs/reference/libgtkform-decl.txt | 1138 +++++++++++------------ src/Makefile.am | 3 +- src/form.c | 5 + test/main.c | 2 +- 6 files changed, 783 insertions(+), 777 deletions(-) diff --git a/Makefile.am b/Makefile.am index 6946772..936661f 100644 --- a/Makefile.am +++ b/Makefile.am @@ -4,7 +4,7 @@ SUBDIRS = po src test docs data ACLOCAL_AMFLAGS = -I m4 -EXTRA_DIST = config.rpath libgtkform.pc.in +EXTRA_DIST = libgtkform.pc.in pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = libgtkform.pc diff --git a/docs/reference/libgtkform-decl-list.txt b/docs/reference/libgtkform-decl-list.txt index 582b198..55687e3 100644 --- a/docs/reference/libgtkform-decl-list.txt +++ b/docs/reference/libgtkform-decl-list.txt @@ -1,78 +1,102 @@
-fieldfloat -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 -GtkFormFieldFloat -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 +widgetspin +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 +GtkFormWidgetSpin +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
-form -TYPE_GTK_FORM -GTK_FORM -GTK_FORM_CLASS -IS_GTK_FORM -IS_GTK_FORM_CLASS -GTK_FORM_GET_CLASS -GtkForm -GtkForm -gtk_form_get_type -gtk_form_new -gtk_form_new_from_xml -gtk_form_new_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_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 -GtkFormSqlType -gtk_form_get_sql -gtk_form_fill_from_datamodel +widgetcheck +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 +GtkFormWidgetCheck +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
-widgetentry -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 -GtkFormWidgetEntry -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 +fieldboolean +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 +GtkFormFieldBoolean +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_str_to_boolean +
+ +
+widget +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 +GtkFormWidget +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 +
+ +
+fieldtext +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 +GtkFormFieldText +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
@@ -101,29 +125,6 @@ gtk_form_field_datetime_get_gdate_from_tm gtk_form_field_datetime_get_now
-
-fieldboolean -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 -GtkFormFieldBoolean -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_str_to_boolean -
-
widgetlabel TYPE_GTK_FORM_WIDGET_LABEL @@ -141,54 +142,62 @@ gtk_form_widget_label_set_value_stringify
-widgetcombobox -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 -GtkFormWidgetComboBox -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 +fieldfloat +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 +GtkFormFieldFloat +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
-widgetcheck -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 -GtkFormWidgetCheck -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 +key +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 +GtkFormKey +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
-widgetspin -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 -GtkFormWidgetSpin -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 +widgettextview +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 +GtkFormWidgetTextview +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
@@ -218,64 +227,75 @@ gtk_form_field_set_from_datamodel
-fieldtext -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 -GtkFormFieldText -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 +form +TYPE_GTK_FORM +GTK_FORM +GTK_FORM_CLASS +IS_GTK_FORM +IS_GTK_FORM_CLASS +GTK_FORM_GET_CLASS +GtkForm +GtkForm +gtk_form_get_type +gtk_form_new +gtk_form_new_from_xml +gtk_form_new_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_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 +GtkFormSqlType +gtk_form_get_sql +gtk_form_fill_from_datamodel
-widgettextview -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 -GtkFormWidgetTextview -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 +widgetcombobox +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 +GtkFormWidgetComboBox +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
-widget -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 -GtkFormWidget -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 +widgetentry +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 +GtkFormWidgetEntry +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
@@ -300,23 +320,3 @@ gtk_form_field_integer_set_as_origin gtk_form_field_integer_set_from_datamodel
-
-key -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 -GtkFormKey -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 -
- diff --git a/docs/reference/libgtkform-decl.txt b/docs/reference/libgtkform-decl.txt index 2507ead..bb16289 100644 --- a/docs/reference/libgtkform-decl.txt +++ b/docs/reference/libgtkform-decl.txt @@ -1,344 +1,433 @@ -TYPE_GTK_FORM_FIELD_FLOAT -#define TYPE_GTK_FORM_FIELD_FLOAT (gtk_form_field_float_get_type ()) +TYPE_GTK_FORM_WIDGET_SPIN +#define TYPE_GTK_FORM_WIDGET_SPIN (gtk_form_widget_spin_get_type ()) -GTK_FORM_FIELD_FLOAT -#define GTK_FORM_FIELD_FLOAT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_FIELD_FLOAT, GtkFormFieldFloat)) +GTK_FORM_WIDGET_SPIN +#define GTK_FORM_WIDGET_SPIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_WIDGET_SPIN, GtkFormWidgetSpin)) -GTK_FORM_FIELD_FLOAT_CLASS -#define GTK_FORM_FIELD_FLOAT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_FIELD_FLOAT, GtkFormFieldFloatClass)) +GTK_FORM_WIDGET_SPIN_CLASS +#define GTK_FORM_WIDGET_SPIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_WIDGET_SPIN, GtkFormWidgetSpinClass)) -IS_GTK_FORM_FIELD_FLOAT -#define IS_GTK_FORM_FIELD_FLOAT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_FIELD_FLOAT)) +IS_GTK_FORM_WIDGET_SPIN +#define IS_GTK_FORM_WIDGET_SPIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_WIDGET_SPIN)) -IS_GTK_FORM_FIELD_FLOAT_CLASS -#define IS_GTK_FORM_FIELD_FLOAT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_FIELD_FLOAT)) +IS_GTK_FORM_WIDGET_SPIN_CLASS +#define IS_GTK_FORM_WIDGET_SPIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_WIDGET_SPIN)) -GTK_FORM_FIELD_FLOAT_GET_CLASS -#define GTK_FORM_FIELD_FLOAT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_FIELD_FLOAT, GtkFormFieldFloatClass)) +GTK_FORM_WIDGET_SPIN_GET_CLASS +#define GTK_FORM_WIDGET_SPIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_WIDGET_SPIN, GtkFormWidgetSpinClass)) -GtkFormFieldFloat +GtkFormWidgetSpin -GtkFormFieldFloatClass +GtkFormWidgetSpinClass -GtkFormFieldFloat -struct _GtkFormFieldFloat +GtkFormWidgetSpin +struct _GtkFormWidgetSpin { - GtkFormField parent; + GtkFormWidget parent; }; -GtkFormFieldFloatClass -struct _GtkFormFieldFloatClass +GtkFormWidgetSpinClass +struct _GtkFormWidgetSpinClass { - GtkFormFieldClass parent_class; + GtkFormWidgetClass parent_class; }; -gtk_form_field_float_get_type +gtk_form_widget_spin_get_type GType void -gtk_form_field_float_new -GtkFormField * +gtk_form_widget_spin_new +GtkFormWidget * void -gtk_form_field_float_get_value_stringify +gtk_form_widget_spin_get_value_stringify const gchar * -GtkFormField *field +GtkFormWidget *widget -gtk_form_field_float_get_value -const GValue * -GtkFormField *field +gtk_form_widget_spin_set_value_stringify +gboolean +GtkFormWidget *fwidget, const gchar *value -gtk_form_field_float_get_value_sql -const gchar * -GtkFormField *field +gtk_form_widget_spin_set_editable +void +GtkFormWidget *fwidget, gboolean editable + +TYPE_GTK_FORM_WIDGET_CHECK +#define TYPE_GTK_FORM_WIDGET_CHECK (gtk_form_widget_check_get_type ()) + + +GTK_FORM_WIDGET_CHECK +#define GTK_FORM_WIDGET_CHECK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_WIDGET_CHECK, GtkFormWidgetCheck)) + + +GTK_FORM_WIDGET_CHECK_CLASS +#define GTK_FORM_WIDGET_CHECK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_WIDGET_CHECK, GtkFormWidgetCheckClass)) + + +IS_GTK_FORM_WIDGET_CHECK +#define IS_GTK_FORM_WIDGET_CHECK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_WIDGET_CHECK)) + + +IS_GTK_FORM_WIDGET_CHECK_CLASS +#define IS_GTK_FORM_WIDGET_CHECK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_WIDGET_CHECK)) + + +GTK_FORM_WIDGET_CHECK_GET_CLASS +#define GTK_FORM_WIDGET_CHECK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_WIDGET_CHECK, GtkFormWidgetCheckClass)) + + +GtkFormWidgetCheck + + +GtkFormWidgetCheckClass + + +GtkFormWidgetCheck +struct _GtkFormWidgetCheck + { + GtkFormWidget parent; + }; + + +GtkFormWidgetCheckClass +struct _GtkFormWidgetCheckClass + { + GtkFormWidgetClass parent_class; + }; + -gtk_form_field_float_clear -gboolean -GtkFormField *field +gtk_form_widget_check_get_type +GType +void -gtk_form_field_float_is_empty -gboolean -GtkFormField *field +gtk_form_widget_check_new +GtkFormWidget * +void -gtk_form_field_float_is_changed -gboolean -GtkFormField *field +gtk_form_widget_check_get_value_stringify +const gchar * +GtkFormWidget *widget -gtk_form_field_float_set_as_origin -void -GtkFormField *field +gtk_form_widget_check_set_value_stringify +gboolean +GtkFormWidget *fwidget, const gchar *value -gtk_form_field_float_set_from_datamodel -gboolean -GtkFormField *field, GdaDataModel *dm, gint row +gtk_form_widget_check_set_editable +void +GtkFormWidget *fwidget, gboolean editable -TYPE_GTK_FORM -#define TYPE_GTK_FORM (gtk_form_get_type ()) +TYPE_GTK_FORM_FIELD_BOOLEAN +#define TYPE_GTK_FORM_FIELD_BOOLEAN (gtk_form_field_boolean_get_type ()) -GTK_FORM -#define GTK_FORM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM, GtkForm)) +GTK_FORM_FIELD_BOOLEAN +#define GTK_FORM_FIELD_BOOLEAN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_FIELD_BOOLEAN, GtkFormFieldBoolean)) -GTK_FORM_CLASS -#define GTK_FORM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM, GtkFormClass)) +GTK_FORM_FIELD_BOOLEAN_CLASS +#define GTK_FORM_FIELD_BOOLEAN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_FIELD_BOOLEAN, GtkFormFieldBooleanClass)) -IS_GTK_FORM -#define IS_GTK_FORM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM)) +IS_GTK_FORM_FIELD_BOOLEAN +#define IS_GTK_FORM_FIELD_BOOLEAN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_FIELD_BOOLEAN)) -IS_GTK_FORM_CLASS -#define IS_GTK_FORM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM)) +IS_GTK_FORM_FIELD_BOOLEAN_CLASS +#define IS_GTK_FORM_FIELD_BOOLEAN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_FIELD_BOOLEAN)) -GTK_FORM_GET_CLASS -#define GTK_FORM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM, GtkFormClass)) +GTK_FORM_FIELD_BOOLEAN_GET_CLASS +#define GTK_FORM_FIELD_BOOLEAN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_FIELD_BOOLEAN, GtkFormFieldBooleanClass)) -GtkForm +GtkFormFieldBoolean -GtkFormClass +GtkFormFieldBooleanClass -GtkForm -struct _GtkForm +GtkFormFieldBoolean +struct _GtkFormFieldBoolean { - GObject parent; + GtkFormField parent; }; -GtkFormClass -struct _GtkFormClass +GtkFormFieldBooleanClass +struct _GtkFormFieldBooleanClass { - GObjectClass parent_class; + GtkFormFieldClass parent_class; }; -gtk_form_get_type +gtk_form_field_boolean_get_type GType void -gtk_form_new -GtkForm * +gtk_form_field_boolean_new +GtkFormField * void -gtk_form_new_from_xml -GtkForm * -xmlDoc *xmldoc, GtkBuilder *gtkbuilder - - -gtk_form_new_from_file -GtkForm * -const gchar *filename, GtkBuilder *gtkbuilder - - -gtk_form_get_gtkbuilder -GtkBuilder * -GtkForm *form - - -gtk_form_get_table +gtk_form_field_boolean_get_value_stringify const gchar * -GtkForm *form - - -gtk_form_set_table -void -GtkForm *form, const gchar *table +GtkFormField *field -gtk_form_get_key -GtkFormKey * -GtkForm *form +gtk_form_field_boolean_get_value +const GValue * +GtkFormField *field -gtk_form_set_key -void -GtkForm *form, GtkFormKey *key +gtk_form_field_boolean_get_value_sql +const gchar * +GtkFormField *field -gtk_form_add_field +gtk_form_field_boolean_clear gboolean -GtkForm *form, GtkFormField *field +GtkFormField *field -gtk_form_remove_field +gtk_form_field_boolean_is_empty gboolean -GtkForm *form, GtkFormField *field +GtkFormField *field -gtk_form_add_fields +gtk_form_filed_boolean_is_changed gboolean -GtkForm *form, ... +GtkFormField *field -gtk_form_get_form_field_from_name -GtkFormField * -GtkForm *form, const gchar *field_name +gtk_form_field_boolean_set_as_origin +void +GtkFormField *field -gtk_form_get_form_widget_from_name -GtkFormWidget * -GtkForm *form, const gchar *widget_name +gtk_form_field_boolean_set_from_datamodel +gboolean +GtkFormField *field, GdaDataModel *dm, gint row -gtk_form_get_widgets -GtkWidget ** -GtkForm *form +gtk_form_field_boolean_str_to_boolean +gboolean +const gchar *value + +TYPE_GTK_FORM_WIDGET +#define TYPE_GTK_FORM_WIDGET (gtk_form_widget_get_type ()) + + +GTK_FORM_WIDGET +#define GTK_FORM_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_WIDGET, GtkFormWidget)) + + +GTK_FORM_WIDGET_CLASS +#define GTK_FORM_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_WIDGET, GtkFormWidgetClass)) + + +IS_GTK_FORM_WIDGET +#define IS_GTK_FORM_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_WIDGET)) + + +IS_GTK_FORM_WIDGET_CLASS +#define IS_GTK_FORM_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_WIDGET)) + + +GTK_FORM_WIDGET_GET_CLASS +#define GTK_FORM_WIDGET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_WIDGET, GtkFormWidgetClass)) + + +GtkFormWidget + + +GtkFormWidgetClass + + +GtkFormWidget +struct _GtkFormWidget + { + GObject parent; + }; + + +GtkFormWidgetClass +struct _GtkFormWidgetClass + { + GObjectClass parent_class; + + const gchar *(*get_value_stringify) (GtkFormWidget *fwidget); + + gboolean (*set_value_stringify) (GtkFormWidget *fwidget, const gchar *value); + + void (*set_editable) (GtkFormWidget *fwidget, gboolean editable); + }; + -gtk_form_get_objects_by_name -GObject ** -GtkForm *form, ... +gtk_form_widget_get_type +GType +void -gtk_form_clear -gboolean -GtkForm *form +gtk_form_widget_new +GtkFormWidget * +void -gtk_form_check +gtk_form_widget_set_from_gtkbuilder gboolean -GtkForm *form, gboolean with_key,GtkFormWidget **form_widget,gboolean show_error_dialog, GtkWidget *parent_window,gboolean set_focus +GtkFormWidget *fwidget,GtkBuilder *gtkbuilder,const gchar *widget_name -gtk_form_is_changed -gboolean -GtkForm *form +gtk_form_widget_get_widget +GtkWidget * +GtkFormWidget *fwidget -gtk_form_set_as_origin -void -GtkForm *form +gtk_form_widget_get_widget_name +const gchar * +GtkFormWidget *fwidget -gtk_form_set_sensitive -void -GtkForm *form, gboolean sensitive +gtk_form_widget_get_label +GtkWidget * +GtkFormWidget *fwidget -gtk_form_set_sensitive_by_name +gtk_form_widget_set_label void -GtkForm *form, gboolean sensitive, ... +GtkFormWidget *fwidget, GtkLabel *label -gtk_form_set_editable -void -GtkForm *form, gboolean editable +gtk_form_widget_get_value_stringify +const gchar * +GtkFormWidget *fwidget - -GtkFormSqlType -typedef enum -{ - GTK_FORM_SQL_SELECT, - GTK_FORM_SQL_INSERT, - GTK_FORM_SQL_UPDATE, - GTK_FORM_SQL_DELETE -} GtkFormSqlType; - -gtk_form_get_sql -gchar * -GtkForm *form, GtkFormSqlType type +gtk_form_widget_set_value_stringify +gboolean +GtkFormWidget *fwidget, const gchar *value -gtk_form_fill_from_datamodel -gboolean -GtkForm *form, GdaDataModel *dm, gint row +gtk_form_widget_set_editable +void +GtkFormWidget *fwidget, gboolean editable -TYPE_GTK_FORM_WIDGET_ENTRY -#define TYPE_GTK_FORM_WIDGET_ENTRY (gtk_form_widget_entry_get_type ()) +TYPE_GTK_FORM_FIELD_TEXT +#define TYPE_GTK_FORM_FIELD_TEXT (gtk_form_field_text_get_type ()) -GTK_FORM_WIDGET_ENTRY -#define GTK_FORM_WIDGET_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_WIDGET_ENTRY, GtkFormWidgetEntry)) +GTK_FORM_FIELD_TEXT +#define GTK_FORM_FIELD_TEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_FIELD_TEXT, GtkFormFieldText)) -GTK_FORM_WIDGET_ENTRY_CLASS -#define GTK_FORM_WIDGET_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_WIDGET_ENTRY, GtkFormWidgetEntryClass)) +GTK_FORM_FIELD_TEXT_CLASS +#define GTK_FORM_FIELD_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_FIELD_TEXT, GtkFormFieldTextClass)) -IS_GTK_FORM_WIDGET_ENTRY -#define IS_GTK_FORM_WIDGET_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_WIDGET_ENTRY)) +IS_GTK_FORM_FIELD_TEXT +#define IS_GTK_FORM_FIELD_TEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_FIELD_TEXT)) -IS_GTK_FORM_WIDGET_ENTRY_CLASS -#define IS_GTK_FORM_WIDGET_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_WIDGET_ENTRY)) +IS_GTK_FORM_FIELD_TEXT_CLASS +#define IS_GTK_FORM_FIELD_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_FIELD_TEXT)) -GTK_FORM_WIDGET_ENTRY_GET_CLASS -#define GTK_FORM_WIDGET_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_WIDGET_ENTRY, GtkFormWidgetEntryClass)) +GTK_FORM_FIELD_TEXT_GET_CLASS +#define GTK_FORM_FIELD_TEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_FIELD_TEXT, GtkFormFieldTextClass)) -GtkFormWidgetEntry +GtkFormFieldText -GtkFormWidgetEntryClass +GtkFormFieldTextClass -GtkFormWidgetEntry -struct _GtkFormWidgetEntry +GtkFormFieldText +struct _GtkFormFieldText { - GtkFormWidget parent; + GtkFormField parent; }; -GtkFormWidgetEntryClass -struct _GtkFormWidgetEntryClass +GtkFormFieldTextClass +struct _GtkFormFieldTextClass { - GtkFormWidgetClass parent_class; + GtkFormFieldClass parent_class; }; -gtk_form_widget_entry_get_type +gtk_form_field_text_get_type GType void -gtk_form_widget_entry_new -GtkFormWidget * +gtk_form_field_text_new +GtkFormField * void -gtk_form_widget_entry_get_value_stringify +gtk_form_field_text_get_value_stringify const gchar * -GtkFormWidget *widget +GtkFormField *field -gtk_form_widget_entry_set_value_stringify +gtk_form_field_text_get_value +const GValue * +GtkFormField *field + + +gtk_form_field_text_get_value_sql +const gchar * +GtkFormField *field + + +gtk_form_field_text_clear gboolean -GtkFormWidget *fwidget, const gchar *value +GtkFormField *field -gtk_form_widget_entry_set_editable +gtk_form_field_text_is_empty +gboolean +GtkFormField *field + + +gtk_form_field_text_is_changed +gboolean +GtkFormField *field + + +gtk_form_field_text_set_as_origin void -GtkFormWidget *fwidget, gboolean editable +GtkFormField *field + + +gtk_form_field_text_set_from_datamodel +gboolean +GtkFormField *field, GdaDataModel *dm, gint row TYPE_GTK_FORM_FIELD_DATETIME @@ -455,105 +544,6 @@ struct tm *datetime void -TYPE_GTK_FORM_FIELD_BOOLEAN -#define TYPE_GTK_FORM_FIELD_BOOLEAN (gtk_form_field_boolean_get_type ()) - - -GTK_FORM_FIELD_BOOLEAN -#define GTK_FORM_FIELD_BOOLEAN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_FIELD_BOOLEAN, GtkFormFieldBoolean)) - - -GTK_FORM_FIELD_BOOLEAN_CLASS -#define GTK_FORM_FIELD_BOOLEAN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_FIELD_BOOLEAN, GtkFormFieldBooleanClass)) - - -IS_GTK_FORM_FIELD_BOOLEAN -#define IS_GTK_FORM_FIELD_BOOLEAN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_FIELD_BOOLEAN)) - - -IS_GTK_FORM_FIELD_BOOLEAN_CLASS -#define IS_GTK_FORM_FIELD_BOOLEAN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_FIELD_BOOLEAN)) - - -GTK_FORM_FIELD_BOOLEAN_GET_CLASS -#define GTK_FORM_FIELD_BOOLEAN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_FIELD_BOOLEAN, GtkFormFieldBooleanClass)) - - -GtkFormFieldBoolean - - -GtkFormFieldBooleanClass - - -GtkFormFieldBoolean -struct _GtkFormFieldBoolean - { - GtkFormField parent; - }; - - -GtkFormFieldBooleanClass -struct _GtkFormFieldBooleanClass - { - GtkFormFieldClass parent_class; - }; - - -gtk_form_field_boolean_get_type -GType -void - - -gtk_form_field_boolean_new -GtkFormField * -void - - -gtk_form_field_boolean_get_value_stringify -const gchar * -GtkFormField *field - - -gtk_form_field_boolean_get_value -const GValue * -GtkFormField *field - - -gtk_form_field_boolean_get_value_sql -const gchar * -GtkFormField *field - - -gtk_form_field_boolean_clear -gboolean -GtkFormField *field - - -gtk_form_field_boolean_is_empty -gboolean -GtkFormField *field - - -gtk_form_filed_boolean_is_changed -gboolean -GtkFormField *field - - -gtk_form_field_boolean_set_as_origin -void -GtkFormField *field - - -gtk_form_field_boolean_set_from_datamodel -gboolean -GtkFormField *field, GdaDataModel *dm, gint row - - -gtk_form_field_boolean_str_to_boolean -gboolean -const gchar *value - - TYPE_GTK_FORM_WIDGET_LABEL #define TYPE_GTK_FORM_WIDGET_LABEL (gtk_form_widget_label_get_type ()) @@ -618,209 +608,249 @@ GtkFormWidget *widget GtkFormWidget *fwidget, const gchar *value -TYPE_GTK_FORM_WIDGET_COMBO_BOX -#define TYPE_GTK_FORM_WIDGET_COMBO_BOX (gtk_form_widget_combo_box_get_type ()) +TYPE_GTK_FORM_FIELD_FLOAT +#define TYPE_GTK_FORM_FIELD_FLOAT (gtk_form_field_float_get_type ()) -GTK_FORM_WIDGET_COMBO_BOX -#define GTK_FORM_WIDGET_COMBO_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_WIDGET_COMBO_BOX, GtkFormWidgetComboBox)) +GTK_FORM_FIELD_FLOAT +#define GTK_FORM_FIELD_FLOAT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_FIELD_FLOAT, GtkFormFieldFloat)) -GTK_FORM_WIDGET_COMBO_BOX_CLASS -#define GTK_FORM_WIDGET_COMBO_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_WIDGET_COMBO_BOX, GtkFormWidgetComboBoxClass)) +GTK_FORM_FIELD_FLOAT_CLASS +#define GTK_FORM_FIELD_FLOAT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_FIELD_FLOAT, GtkFormFieldFloatClass)) -IS_GTK_FORM_WIDGET_COMBO_BOX -#define IS_GTK_FORM_WIDGET_COMBO_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_WIDGET_COMBO_BOX)) +IS_GTK_FORM_FIELD_FLOAT +#define IS_GTK_FORM_FIELD_FLOAT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_FIELD_FLOAT)) -IS_GTK_FORM_WIDGET_COMBO_BOX_CLASS -#define IS_GTK_FORM_WIDGET_COMBO_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_WIDGET_COMBO_BOX)) +IS_GTK_FORM_FIELD_FLOAT_CLASS +#define IS_GTK_FORM_FIELD_FLOAT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_FIELD_FLOAT)) -GTK_FORM_WIDGET_COMBO_BOX_GET_CLASS -#define GTK_FORM_WIDGET_COMBO_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_WIDGET_COMBO_BOX, GtkFormWidgetComboBoxClass)) +GTK_FORM_FIELD_FLOAT_GET_CLASS +#define GTK_FORM_FIELD_FLOAT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_FIELD_FLOAT, GtkFormFieldFloatClass)) -GtkFormWidgetComboBox +GtkFormFieldFloat -GtkFormWidgetComboBoxClass +GtkFormFieldFloatClass -GtkFormWidgetComboBox -struct _GtkFormWidgetComboBox +GtkFormFieldFloat +struct _GtkFormFieldFloat { - GtkFormWidget parent; + GtkFormField parent; }; -GtkFormWidgetComboBoxClass -struct _GtkFormWidgetComboBoxClass +GtkFormFieldFloatClass +struct _GtkFormFieldFloatClass { - GtkFormWidgetClass parent_class; + GtkFormFieldClass parent_class; }; -gtk_form_widget_combo_box_get_type +gtk_form_field_float_get_type GType void -gtk_form_widget_combo_box_new -GtkFormWidget * +gtk_form_field_float_new +GtkFormField * void -gtk_form_widget_combo_box_get_value_stringify +gtk_form_field_float_get_value_stringify const gchar * -GtkFormWidget *widget +GtkFormField *field -gtk_form_widget_combo_box_set_value_stringify +gtk_form_field_float_get_value +const GValue * +GtkFormField *field + + +gtk_form_field_float_get_value_sql +const gchar * +GtkFormField *field + + +gtk_form_field_float_clear gboolean -GtkFormWidget *fwidget, const gchar *value +GtkFormField *field -gtk_form_widget_combo_box_set_editable +gtk_form_field_float_is_empty +gboolean +GtkFormField *field + + +gtk_form_field_float_is_changed +gboolean +GtkFormField *field + + +gtk_form_field_float_set_as_origin void -GtkFormWidget *fwidget, gboolean editable +GtkFormField *field + + +gtk_form_field_float_set_from_datamodel +gboolean +GtkFormField *field, GdaDataModel *dm, gint row -TYPE_GTK_FORM_WIDGET_CHECK -#define TYPE_GTK_FORM_WIDGET_CHECK (gtk_form_widget_check_get_type ()) +TYPE_GTK_FORM_KEY +#define TYPE_GTK_FORM_KEY (gtk_form_key_get_type ()) -GTK_FORM_WIDGET_CHECK -#define GTK_FORM_WIDGET_CHECK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_WIDGET_CHECK, GtkFormWidgetCheck)) +GTK_FORM_KEY +#define GTK_FORM_KEY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_KEY, GtkFormKey)) -GTK_FORM_WIDGET_CHECK_CLASS -#define GTK_FORM_WIDGET_CHECK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_WIDGET_CHECK, GtkFormWidgetCheckClass)) +GTK_FORM_KEY_CLASS +#define GTK_FORM_KEY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_KEY, GtkFormKeyClass)) -IS_GTK_FORM_WIDGET_CHECK -#define IS_GTK_FORM_WIDGET_CHECK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_WIDGET_CHECK)) +IS_GTK_FORM_KEY +#define IS_GTK_FORM_KEY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_KEY)) -IS_GTK_FORM_WIDGET_CHECK_CLASS -#define IS_GTK_FORM_WIDGET_CHECK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_WIDGET_CHECK)) +IS_GTK_FORM_KEY_CLASS +#define IS_GTK_FORM_KEY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_KEY)) -GTK_FORM_WIDGET_CHECK_GET_CLASS -#define GTK_FORM_WIDGET_CHECK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_WIDGET_CHECK, GtkFormWidgetCheckClass)) +GTK_FORM_KEY_GET_CLASS +#define GTK_FORM_KEY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_KEY, GtkFormKeyClass)) -GtkFormWidgetCheck +GtkFormKey -GtkFormWidgetCheckClass +GtkFormKeyClass -GtkFormWidgetCheck -struct _GtkFormWidgetCheck +GtkFormKey +struct _GtkFormKey { - GtkFormWidget parent; + GObject parent; }; -GtkFormWidgetCheckClass -struct _GtkFormWidgetCheckClass +GtkFormKeyClass +struct _GtkFormKeyClass { - GtkFormWidgetClass parent_class; + GObjectClass parent_class; }; -gtk_form_widget_check_get_type +gtk_form_key_get_type GType void -gtk_form_widget_check_new -GtkFormWidget * +gtk_form_key_new +GtkFormKey * void -gtk_form_widget_check_get_value_stringify -const gchar * -GtkFormWidget *widget +gtk_form_key_add_field +gboolean +GtkFormKey *gtk_form_key, GtkFormField *field -gtk_form_widget_check_set_value_stringify +gtk_form_key_remove_field gboolean -GtkFormWidget *fwidget, const gchar *value +GtkFormKey *gtk_form_key, GtkFormField *field -gtk_form_widget_check_set_editable -void -GtkFormWidget *fwidget, gboolean editable +gtk_form_key_add_fields +gboolean +GtkFormKey *gtk_form_key, ... + + +gtk_form_key_check +gboolean +GtkFormKey *gtk_form_key, GtkFormWidget **form_widget + + +gtk_form_key_get_sql +gchar * +GtkFormKey *gtk_form_key + + +gtk_form_key_field_is_key +gboolean +GtkFormKey *gtk_form_key, GtkFormField *field -TYPE_GTK_FORM_WIDGET_SPIN -#define TYPE_GTK_FORM_WIDGET_SPIN (gtk_form_widget_spin_get_type ()) +TYPE_GTK_FORM_WIDGET_TEXTVIEW +#define TYPE_GTK_FORM_WIDGET_TEXTVIEW (gtk_form_widget_textview_get_type ()) -GTK_FORM_WIDGET_SPIN -#define GTK_FORM_WIDGET_SPIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_WIDGET_SPIN, GtkFormWidgetSpin)) +GTK_FORM_WIDGET_TEXTVIEW +#define GTK_FORM_WIDGET_TEXTVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_WIDGET_TEXTVIEW, GtkFormWidgetTextview)) -GTK_FORM_WIDGET_SPIN_CLASS -#define GTK_FORM_WIDGET_SPIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_WIDGET_SPIN, GtkFormWidgetSpinClass)) +GTK_FORM_WIDGET_TEXTVIEW_CLASS +#define GTK_FORM_WIDGET_TEXTVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_WIDGET_TEXTVIEW, GtkFormWidgetTextviewClass)) -IS_GTK_FORM_WIDGET_SPIN -#define IS_GTK_FORM_WIDGET_SPIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_WIDGET_SPIN)) +IS_GTK_FORM_WIDGET_TEXTVIEW +#define IS_GTK_FORM_WIDGET_TEXTVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_WIDGET_TEXTVIEW)) -IS_GTK_FORM_WIDGET_SPIN_CLASS -#define IS_GTK_FORM_WIDGET_SPIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_WIDGET_SPIN)) +IS_GTK_FORM_WIDGET_TEXTVIEW_CLASS +#define IS_GTK_FORM_WIDGET_TEXTVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_WIDGET_TEXTVIEW)) -GTK_FORM_WIDGET_SPIN_GET_CLASS -#define GTK_FORM_WIDGET_SPIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_WIDGET_SPIN, GtkFormWidgetSpinClass)) +GTK_FORM_WIDGET_TEXTVIEW_GET_CLASS +#define GTK_FORM_WIDGET_TEXTVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_WIDGET_TEXTVIEW, GtkFormWidgetTextviewClass)) -GtkFormWidgetSpin +GtkFormWidgetTextview -GtkFormWidgetSpinClass +GtkFormWidgetTextviewClass -GtkFormWidgetSpin -struct _GtkFormWidgetSpin +GtkFormWidgetTextview +struct _GtkFormWidgetTextview { GtkFormWidget parent; }; -GtkFormWidgetSpinClass -struct _GtkFormWidgetSpinClass +GtkFormWidgetTextviewClass +struct _GtkFormWidgetTextviewClass { GtkFormWidgetClass parent_class; }; -gtk_form_widget_spin_get_type +gtk_form_widget_textview_get_type GType void -gtk_form_widget_spin_new +gtk_form_widget_textview_new GtkFormWidget * void -gtk_form_widget_spin_get_value_stringify +gtk_form_widget_textview_get_value_stringify const gchar * GtkFormWidget *widget -gtk_form_widget_spin_set_value_stringify +gtk_form_widget_textview_set_value_stringify gboolean GtkFormWidget *fwidget, const gchar *value -gtk_form_widget_spin_set_editable +gtk_form_widget_textview_set_editable void GtkFormWidget *fwidget, gboolean editable @@ -949,265 +979,319 @@ GtkFormField *field GtkFormField *field, GdaDataModel *dm, gint row -TYPE_GTK_FORM_FIELD_TEXT -#define TYPE_GTK_FORM_FIELD_TEXT (gtk_form_field_text_get_type ()) +TYPE_GTK_FORM +#define TYPE_GTK_FORM (gtk_form_get_type ()) -GTK_FORM_FIELD_TEXT -#define GTK_FORM_FIELD_TEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_FIELD_TEXT, GtkFormFieldText)) +GTK_FORM +#define GTK_FORM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM, GtkForm)) -GTK_FORM_FIELD_TEXT_CLASS -#define GTK_FORM_FIELD_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_FIELD_TEXT, GtkFormFieldTextClass)) +GTK_FORM_CLASS +#define GTK_FORM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM, GtkFormClass)) -IS_GTK_FORM_FIELD_TEXT -#define IS_GTK_FORM_FIELD_TEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_FIELD_TEXT)) +IS_GTK_FORM +#define IS_GTK_FORM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM)) -IS_GTK_FORM_FIELD_TEXT_CLASS -#define IS_GTK_FORM_FIELD_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_FIELD_TEXT)) +IS_GTK_FORM_CLASS +#define IS_GTK_FORM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM)) -GTK_FORM_FIELD_TEXT_GET_CLASS -#define GTK_FORM_FIELD_TEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_FIELD_TEXT, GtkFormFieldTextClass)) +GTK_FORM_GET_CLASS +#define GTK_FORM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM, GtkFormClass)) -GtkFormFieldText +GtkForm -GtkFormFieldTextClass +GtkFormClass -GtkFormFieldText -struct _GtkFormFieldText +GtkForm +struct _GtkForm { - GtkFormField parent; + GObject parent; }; -GtkFormFieldTextClass -struct _GtkFormFieldTextClass +GtkFormClass +struct _GtkFormClass { - GtkFormFieldClass parent_class; + GObjectClass parent_class; }; -gtk_form_field_text_get_type +gtk_form_get_type GType void -gtk_form_field_text_new -GtkFormField * +gtk_form_new +GtkForm * void -gtk_form_field_text_get_value_stringify -const gchar * -GtkFormField *field +gtk_form_new_from_xml +GtkForm * +xmlDoc *xmldoc, GtkBuilder *gtkbuilder -gtk_form_field_text_get_value -const GValue * -GtkFormField *field +gtk_form_new_from_file +GtkForm * +const gchar *filename, GtkBuilder *gtkbuilder -gtk_form_field_text_get_value_sql +gtk_form_get_gtkbuilder +GtkBuilder * +GtkForm *form + + +gtk_form_get_table const gchar * -GtkFormField *field +GtkForm *form + + +gtk_form_set_table +void +GtkForm *form, const gchar *table + + +gtk_form_get_key +GtkFormKey * +GtkForm *form + + +gtk_form_set_key +void +GtkForm *form, GtkFormKey *key + + +gtk_form_add_field +gboolean +GtkForm *form, GtkFormField *field + + +gtk_form_remove_field +gboolean +GtkForm *form, GtkFormField *field + + +gtk_form_add_fields +gboolean +GtkForm *form, ... + + +gtk_form_get_form_field_from_name +GtkFormField * +GtkForm *form, const gchar *field_name + + +gtk_form_get_form_widget_from_name +GtkFormWidget * +GtkForm *form, const gchar *widget_name + + +gtk_form_get_widgets +GtkWidget ** +GtkForm *form + + +gtk_form_get_objects_by_name +GObject ** +GtkForm *form, ... + + +gtk_form_clear +gboolean +GtkForm *form + + +gtk_form_check +gboolean +GtkForm *form, gboolean with_key,GtkFormWidget **form_widget,gboolean show_error_dialog, GtkWidget *parent_window,gboolean set_focus + + +gtk_form_is_changed +gboolean +GtkForm *form -gtk_form_field_text_clear -gboolean -GtkFormField *field +gtk_form_set_as_origin +void +GtkForm *form -gtk_form_field_text_is_empty -gboolean -GtkFormField *field +gtk_form_set_sensitive +void +GtkForm *form, gboolean sensitive -gtk_form_field_text_is_changed -gboolean -GtkFormField *field +gtk_form_set_sensitive_by_name +void +GtkForm *form, gboolean sensitive, ... -gtk_form_field_text_set_as_origin +gtk_form_set_editable void -GtkFormField *field +GtkForm *form, gboolean editable + + +GtkFormSqlType +typedef enum +{ + GTK_FORM_SQL_SELECT, + GTK_FORM_SQL_INSERT, + GTK_FORM_SQL_UPDATE, + GTK_FORM_SQL_DELETE +} GtkFormSqlType; + + +gtk_form_get_sql +gchar * +GtkForm *form, GtkFormSqlType type -gtk_form_field_text_set_from_datamodel +gtk_form_fill_from_datamodel gboolean -GtkFormField *field, GdaDataModel *dm, gint row +GtkForm *form, GdaDataModel *dm, gint row -TYPE_GTK_FORM_WIDGET_TEXTVIEW -#define TYPE_GTK_FORM_WIDGET_TEXTVIEW (gtk_form_widget_textview_get_type ()) +TYPE_GTK_FORM_WIDGET_COMBO_BOX +#define TYPE_GTK_FORM_WIDGET_COMBO_BOX (gtk_form_widget_combo_box_get_type ()) -GTK_FORM_WIDGET_TEXTVIEW -#define GTK_FORM_WIDGET_TEXTVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_WIDGET_TEXTVIEW, GtkFormWidgetTextview)) +GTK_FORM_WIDGET_COMBO_BOX +#define GTK_FORM_WIDGET_COMBO_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_WIDGET_COMBO_BOX, GtkFormWidgetComboBox)) -GTK_FORM_WIDGET_TEXTVIEW_CLASS -#define GTK_FORM_WIDGET_TEXTVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_WIDGET_TEXTVIEW, GtkFormWidgetTextviewClass)) +GTK_FORM_WIDGET_COMBO_BOX_CLASS +#define GTK_FORM_WIDGET_COMBO_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_WIDGET_COMBO_BOX, GtkFormWidgetComboBoxClass)) -IS_GTK_FORM_WIDGET_TEXTVIEW -#define IS_GTK_FORM_WIDGET_TEXTVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_WIDGET_TEXTVIEW)) +IS_GTK_FORM_WIDGET_COMBO_BOX +#define IS_GTK_FORM_WIDGET_COMBO_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_WIDGET_COMBO_BOX)) -IS_GTK_FORM_WIDGET_TEXTVIEW_CLASS -#define IS_GTK_FORM_WIDGET_TEXTVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_WIDGET_TEXTVIEW)) +IS_GTK_FORM_WIDGET_COMBO_BOX_CLASS +#define IS_GTK_FORM_WIDGET_COMBO_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_WIDGET_COMBO_BOX)) -GTK_FORM_WIDGET_TEXTVIEW_GET_CLASS -#define GTK_FORM_WIDGET_TEXTVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_WIDGET_TEXTVIEW, GtkFormWidgetTextviewClass)) +GTK_FORM_WIDGET_COMBO_BOX_GET_CLASS +#define GTK_FORM_WIDGET_COMBO_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_WIDGET_COMBO_BOX, GtkFormWidgetComboBoxClass)) -GtkFormWidgetTextview +GtkFormWidgetComboBox -GtkFormWidgetTextviewClass +GtkFormWidgetComboBoxClass -GtkFormWidgetTextview -struct _GtkFormWidgetTextview +GtkFormWidgetComboBox +struct _GtkFormWidgetComboBox { GtkFormWidget parent; }; -GtkFormWidgetTextviewClass -struct _GtkFormWidgetTextviewClass +GtkFormWidgetComboBoxClass +struct _GtkFormWidgetComboBoxClass { GtkFormWidgetClass parent_class; }; -gtk_form_widget_textview_get_type +gtk_form_widget_combo_box_get_type GType void -gtk_form_widget_textview_new +gtk_form_widget_combo_box_new GtkFormWidget * void -gtk_form_widget_textview_get_value_stringify +gtk_form_widget_combo_box_get_value_stringify const gchar * GtkFormWidget *widget -gtk_form_widget_textview_set_value_stringify +gtk_form_widget_combo_box_set_value_stringify gboolean GtkFormWidget *fwidget, const gchar *value -gtk_form_widget_textview_set_editable +gtk_form_widget_combo_box_set_editable void GtkFormWidget *fwidget, gboolean editable -TYPE_GTK_FORM_WIDGET -#define TYPE_GTK_FORM_WIDGET (gtk_form_widget_get_type ()) +TYPE_GTK_FORM_WIDGET_ENTRY +#define TYPE_GTK_FORM_WIDGET_ENTRY (gtk_form_widget_entry_get_type ()) -GTK_FORM_WIDGET -#define GTK_FORM_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_WIDGET, GtkFormWidget)) +GTK_FORM_WIDGET_ENTRY +#define GTK_FORM_WIDGET_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_WIDGET_ENTRY, GtkFormWidgetEntry)) -GTK_FORM_WIDGET_CLASS -#define GTK_FORM_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_WIDGET, GtkFormWidgetClass)) +GTK_FORM_WIDGET_ENTRY_CLASS +#define GTK_FORM_WIDGET_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_WIDGET_ENTRY, GtkFormWidgetEntryClass)) -IS_GTK_FORM_WIDGET -#define IS_GTK_FORM_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_WIDGET)) +IS_GTK_FORM_WIDGET_ENTRY +#define IS_GTK_FORM_WIDGET_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_WIDGET_ENTRY)) -IS_GTK_FORM_WIDGET_CLASS -#define IS_GTK_FORM_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_WIDGET)) +IS_GTK_FORM_WIDGET_ENTRY_CLASS +#define IS_GTK_FORM_WIDGET_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_WIDGET_ENTRY)) -GTK_FORM_WIDGET_GET_CLASS -#define GTK_FORM_WIDGET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_WIDGET, GtkFormWidgetClass)) +GTK_FORM_WIDGET_ENTRY_GET_CLASS +#define GTK_FORM_WIDGET_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_WIDGET_ENTRY, GtkFormWidgetEntryClass)) -GtkFormWidget +GtkFormWidgetEntry -GtkFormWidgetClass +GtkFormWidgetEntryClass -GtkFormWidget -struct _GtkFormWidget +GtkFormWidgetEntry +struct _GtkFormWidgetEntry { - GObject parent; + GtkFormWidget parent; }; -GtkFormWidgetClass -struct _GtkFormWidgetClass +GtkFormWidgetEntryClass +struct _GtkFormWidgetEntryClass { - GObjectClass parent_class; - - const gchar *(*get_value_stringify) (GtkFormWidget *fwidget); - - gboolean (*set_value_stringify) (GtkFormWidget *fwidget, const gchar *value); - - void (*set_editable) (GtkFormWidget *fwidget, gboolean editable); + GtkFormWidgetClass parent_class; }; -gtk_form_widget_get_type +gtk_form_widget_entry_get_type GType void -gtk_form_widget_new +gtk_form_widget_entry_new GtkFormWidget * void -gtk_form_widget_set_from_gtkbuilder -gboolean -GtkFormWidget *fwidget,GtkBuilder *gtkbuilder,const gchar *widget_name - - -gtk_form_widget_get_widget -GtkWidget * -GtkFormWidget *fwidget - - -gtk_form_widget_get_widget_name -const gchar * -GtkFormWidget *fwidget - - -gtk_form_widget_get_label -GtkWidget * -GtkFormWidget *fwidget - - -gtk_form_widget_set_label -void -GtkFormWidget *fwidget, GtkLabel *label - - -gtk_form_widget_get_value_stringify +gtk_form_widget_entry_get_value_stringify const gchar * -GtkFormWidget *fwidget +GtkFormWidget *widget -gtk_form_widget_set_value_stringify +gtk_form_widget_entry_set_value_stringify gboolean GtkFormWidget *fwidget, const gchar *value -gtk_form_widget_set_editable +gtk_form_widget_entry_set_editable void GtkFormWidget *fwidget, gboolean editable @@ -1305,87 +1389,3 @@ GtkFormField *field gboolean GtkFormField *field, GdaDataModel *dm, gint row - -TYPE_GTK_FORM_KEY -#define TYPE_GTK_FORM_KEY (gtk_form_key_get_type ()) - - -GTK_FORM_KEY -#define GTK_FORM_KEY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_KEY, GtkFormKey)) - - -GTK_FORM_KEY_CLASS -#define GTK_FORM_KEY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_KEY, GtkFormKeyClass)) - - -IS_GTK_FORM_KEY -#define IS_GTK_FORM_KEY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_KEY)) - - -IS_GTK_FORM_KEY_CLASS -#define IS_GTK_FORM_KEY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_KEY)) - - -GTK_FORM_KEY_GET_CLASS -#define GTK_FORM_KEY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_KEY, GtkFormKeyClass)) - - -GtkFormKey - - -GtkFormKeyClass - - -GtkFormKey -struct _GtkFormKey - { - GObject parent; - }; - - -GtkFormKeyClass -struct _GtkFormKeyClass - { - GObjectClass parent_class; - }; - - -gtk_form_key_get_type -GType -void - - -gtk_form_key_new -GtkFormKey * -void - - -gtk_form_key_add_field -gboolean -GtkFormKey *gtk_form_key, GtkFormField *field - - -gtk_form_key_remove_field -gboolean -GtkFormKey *gtk_form_key, GtkFormField *field - - -gtk_form_key_add_fields -gboolean -GtkFormKey *gtk_form_key, ... - - -gtk_form_key_check -gboolean -GtkFormKey *gtk_form_key, GtkFormWidget **form_widget - - -gtk_form_key_get_sql -gchar * -GtkFormKey *gtk_form_key - - -gtk_form_key_field_is_key -gboolean -GtkFormKey *gtk_form_key, GtkFormField *field - diff --git a/src/Makefile.am b/src/Makefile.am index b9bc16d..d60344a 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -1,6 +1,7 @@ LIBS = $(GTKFORM_LIBS) -AM_CPPFLAGS = $(GTKFORM_CFLAGS) +AM_CPPFLAGS = $(GTKFORM_CFLAGS) \ + -DLOCALEDIR=\"$(localedir)\" lib_LTLIBRARIES = libgtkform.la diff --git a/src/form.c b/src/form.c index d74c7e9..62e887b 100644 --- a/src/form.c +++ b/src/form.c @@ -131,6 +131,10 @@ gtk_form_init (GtkForm *form) GtkForm *gtk_form_new () { + setlocale (LC_ALL, ""); + bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR); + textdomain (GETTEXT_PACKAGE); + return GTK_FORM (g_object_new (gtk_form_get_type (), NULL)); } @@ -849,6 +853,7 @@ gtk_form_clear (GtkForm *form) * @with_key: whether check also the key or not. * @form_widget: a #GtkFormWidget. * @show_error_dialog: + * @parent_window: * @set_focus: * * Returns: TRUE if all obligatory fields are full and @widget is NULL. Otherwise diff --git a/test/main.c b/test/main.c index 765d04d..8e28fc9 100644 --- a/test/main.c +++ b/test/main.c @@ -67,7 +67,7 @@ void on_btnCheck_clicked (GtkButton *button, gpointer user_data) { - if (!gtk_form_check (form, TRUE, NULL, FALSE, NULL, FALSE)) + if (!gtk_form_check (form, TRUE, NULL, TRUE, w, FALSE)) { GtkWidget *diag = gtk_message_dialog_new (GTK_WINDOW (w), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, -- 2.49.0