*.exe
*.csv
*.gir
-*.typelib
\ No newline at end of file
+*.typelib
+test-driver
+docs/reference/libzakformgtk.args
+docs/reference/libzakformgtk.hierarchy
+docs/reference/libzakformgtk.interfaces
+docs/reference/libzakformgtk.prerequisites
+docs/reference/libzakformgtk.signals
\ No newline at end of file
-DISTCHECK_CONFIGURE_FLAGS = --enable-introspection
+DISTCHECK_CONFIGURE_FLAGS = --enable-gtk-doc --enable-introspection
-SUBDIRS = src tests
+SUBDIRS = src tests docs
ACLOCAL_AMFLAGS = -I m4
set -x
aclocal --install || exit 1
glib-gettextize --force --copy || exit 1
-#gtkdocize --copy || exit 1
+gtkdocize --copy || exit 1
intltoolize --force --copy --automake || exit 1
autoreconf --verbose --force --install -Wno-portability || exit 1
GOBJECT_INTROSPECTION_CHECK([1.30.0])
+# check for gtk-doc
+GTK_DOC_CHECK([1.14],[--flavour no-tmpl])
+
dnl ******************************
dnl Translations
dnl ******************************
AC_CONFIG_FILES([
libzakformgtk.pc
Makefile
+ docs/Makefile
+ docs/reference/Makefile
src/Makefile
tests/Makefile
])
--- /dev/null
+SUBDIRS = reference
--- /dev/null
+# This is a blank Makefile.am for using gtk-doc.
+# Copy this to your project's API docs directory and modify the variables to
+# suit your project. See the GTK+ Makefiles in gtk+/docs/reference for examples
+# of using the various options.
+
+# The name of the module, e.g. 'glib'.
+DOC_MODULE=libzakformgtk
+
+# Uncomment for versioned docs and specify the version of the module, e.g. '2'.
+#DOC_MODULE_VERSION=2
+
+# The top-level XML file.
+DOC_MAIN_SGML_FILE=$(DOC_MODULE)-docs.xml
+
+# Directories containing the source code.
+# gtk-doc will search all .c and .h files beneath these paths
+# for inline comments documenting functions and macros.
+# e.g. DOC_SOURCE_DIR=$(top_srcdir)/gtk $(top_srcdir)/gdk
+DOC_SOURCE_DIR=$(top_srcdir)/src
+
+# Extra options to pass to gtkdoc-scangobj. Normally not needed.
+SCANGOBJ_OPTIONS=
+
+# Extra options to supply to gtkdoc-scan.
+# e.g. SCAN_OPTIONS=--deprecated-guards="GTK_DISABLE_DEPRECATED"
+SCAN_OPTIONS=
+
+# Extra options to supply to gtkdoc-mkdb
+# e.g. MKDB_OPTIONS=--xml-mode --output-format=xml
+MKDB_OPTIONS=--xml-mode --output-format=xml
+
+# Extra options to supply to gtkdoc-mkhtml
+MKHTML_OPTIONS=
+
+# Extra options to supply to gtkdoc-fixref. Normally not needed.
+# e.g. FIXXREF_OPTIONS=--extra-dir=../gdk-pixbuf/html --extra-dir=../gdk/html
+FIXXREF_OPTIONS=
+
+# Used for dependencies. The docs will be rebuilt if any of these change.
+# e.g. HFILE_GLOB=$(top_srcdir)/gtk/*.h
+# e.g. CFILE_GLOB=$(top_srcdir)/gtk/*.c
+HFILE_GLOB=$(top_srcdir)/src/*.h
+CFILE_GLOB=$(top_srcdir)/src/*.c
+
+# Extra header to include when scanning, which are not under DOC_SOURCE_DIR
+# e.g. EXTRA_HFILES=$(top_srcdir}/contrib/extra.h
+EXTRA_HFILES=
+
+# Header files or dirs to ignore when scanning. Use base file/dir names
+# e.g. IGNORE_HFILES=gtkdebug.h gtkintl.h private_code
+IGNORE_HFILES=
+
+# Images to copy into HTML directory.
+# e.g. HTML_IMAGES=$(top_srcdir)/gtk/stock-icons/stock_about_24.png
+HTML_IMAGES=
+
+# Extra files that are included by $(DOC_MAIN_SGML_FILE).
+# e.g. content_files=running.xml building.xml changes-2.0.xml
+content_files=
+
+# Files where gtk-doc abbrevations (#GtkWidget) are expanded
+# e.g. expand_content_files=running.xml
+expand_content_files=
+
+# CFLAGS and LDFLAGS for compiling gtkdoc-scangobj with your library.
+# Only needed if you are using gtkdoc-scangobj to dynamically query widget
+# signals and properties.
+# e.g. GTKDOC_CFLAGS=-I$(top_srcdir) -I$(top_builddir) $(GTK_DEBUG_FLAGS)
+# e.g. GTKDOC_LIBS=$(top_builddir)/gtk/$(gtktargetlib)
+GTKDOC_CFLAGS=-I$(top_srcdir)/src -I$(top_builddir)/src $(GTK_DEBUG_FLAGS)
+GTKDOC_LIBS=$(top_builddir)/src/libzakformgtk.la
+
+# This includes the standard gtk-doc make rules, copied by gtkdocize.
+include $(top_srcdir)/gtk-doc.make
+
+# Comment this out if you want 'make check' to test you doc status
+# and run some sanity checks
+if ENABLE_GTK_DOC
+TESTS_ENVIRONMENT = \
+ DOC_MODULE=$(DOC_MODULE) DOC_MAIN_SGML_FILE=$(DOC_MAIN_SGML_FILE) \
+ SRCDIR=$(abs_srcdir) BUILDDIR=$(abs_builddir)
+TESTS = $(GTKDOC_CHECK)
+endif
+
+-include $(top_srcdir)/git.mk
--- /dev/null
+<SECTION>
+<FILE>form</FILE>
+<TITLE>ZakFormGtkForm</TITLE>
+ZAK_FORM_GTK_TYPE_FORM
+ZakFormGtkFormClass
+zak_form_gtk_form_new
+zak_form_gtk_form_set_gtkbuilder
+zak_form_gtk_form_is_valid
+zak_form_gtk_form_get_gobjects_by_name
+ZakFormGtkForm
+</SECTION>
+
+<SECTION>
+<FILE>formelement</FILE>
+ZAK_FORM_GTK_TYPE_FORM_ELEMENT
+ZakFormGtkFormElement
+ZakFormGtkFormElementClass
+</SECTION>
+
+<SECTION>
+<FILE>formelementcheck</FILE>
+ZakFormGtkFormElementCheck
+ZakFormGtkFormElementCheckClass
+<SUBSECTION Standard>
+ZAK_FORM_GTK_FORM_ELEMENT_CHECK
+ZAK_FORM_GTK_FORM_ELEMENT_CHECK_CLASS
+ZAK_FORM_GTK_FORM_ELEMENT_CHECK_GET_CLASS
+ZAK_FORM_GTK_IS_FORM_ELEMENT_CHECK
+ZAK_FORM_GTK_IS_FORM_ELEMENT_CHECK_CLASS
+ZAK_FORM_GTK_TYPE_FORM_ELEMENT_CHECK
+</SECTION>
+
+<SECTION>
+<FILE>formelementcombo</FILE>
+ZakFormGtkFormElementCombo
+ZakFormGtkFormElementComboClass
+<SUBSECTION Standard>
+ZAK_FORM_GTK_FORM_ELEMENT_COMBO
+ZAK_FORM_GTK_FORM_ELEMENT_COMBO_CLASS
+ZAK_FORM_GTK_FORM_ELEMENT_COMBO_GET_CLASS
+ZAK_FORM_GTK_IS_FORM_ELEMENT_COMBO
+ZAK_FORM_GTK_IS_FORM_ELEMENT_COMBO_CLASS
+ZAK_FORM_GTK_TYPE_FORM_ELEMENT_COMBO
+</SECTION>
+
+<SECTION>
+<FILE>formelemententry</FILE>
+ZakFormGtkFormElementEntry
+ZakFormGtkFormElementEntryClass
+<SUBSECTION Standard>
+ZAK_FORM_GTK_FORM_ELEMENT_ENTRY
+ZAK_FORM_GTK_FORM_ELEMENT_ENTRY_CLASS
+ZAK_FORM_GTK_FORM_ELEMENT_ENTRY_GET_CLASS
+ZAK_FORM_GTK_IS_FORM_ELEMENT_ENTRY
+ZAK_FORM_GTK_IS_FORM_ELEMENT_ENTRY_CLASS
+ZAK_FORM_GTK_TYPE_FORM_ELEMENT_ENTRY
+</SECTION>
+
+<SECTION>
+<FILE>formelementlabel</FILE>
+ZakFormGtkFormElementLabel
+ZakFormGtkFormElementLabelClass
+<SUBSECTION Standard>
+ZAK_FORM_GTK_FORM_ELEMENT_LABEL
+ZAK_FORM_GTK_FORM_ELEMENT_LABEL_CLASS
+ZAK_FORM_GTK_FORM_ELEMENT_LABEL_GET_CLASS
+ZAK_FORM_GTK_IS_FORM_ELEMENT_LABEL
+ZAK_FORM_GTK_IS_FORM_ELEMENT_LABEL_CLASS
+ZAK_FORM_GTK_TYPE_FORM_ELEMENT_LABEL
+</SECTION>
+
+<SECTION>
+<FILE>formelementradio</FILE>
+ZakFormGtkFormElementRadio
+ZakFormGtkFormElementRadioClass
+<SUBSECTION Standard>
+ZAK_FORM_GTK_FORM_ELEMENT_RADIO
+ZAK_FORM_GTK_FORM_ELEMENT_RADIO_CLASS
+ZAK_FORM_GTK_FORM_ELEMENT_RADIO_GET_CLASS
+ZAK_FORM_GTK_IS_FORM_ELEMENT_RADIO
+ZAK_FORM_GTK_IS_FORM_ELEMENT_RADIO_CLASS
+ZAK_FORM_GTK_TYPE_FORM_ELEMENT_RADIO
+</SECTION>
+
+<SECTION>
+<FILE>formelementspin</FILE>
+ZakFormGtkFormElementSpin
+ZakFormGtkFormElementSpinClass
+<SUBSECTION Standard>
+ZAK_FORM_GTK_FORM_ELEMENT_SPIN
+ZAK_FORM_GTK_FORM_ELEMENT_SPIN_CLASS
+ZAK_FORM_GTK_FORM_ELEMENT_SPIN_GET_CLASS
+ZAK_FORM_GTK_IS_FORM_ELEMENT_SPIN
+ZAK_FORM_GTK_IS_FORM_ELEMENT_SPIN_CLASS
+ZAK_FORM_GTK_TYPE_FORM_ELEMENT_SPIN
+</SECTION>
+
+<SECTION>
+<FILE>formelementtextview</FILE>
+ZakFormGtkFormElementTextview
+ZakFormGtkFormElementTextviewClass
+<SUBSECTION Standard>
+ZAK_FORM_GTK_FORM_ELEMENT_TEXTVIEW
+ZAK_FORM_GTK_FORM_ELEMENT_TEXTVIEW_CLASS
+ZAK_FORM_GTK_FORM_ELEMENT_TEXTVIEW_GET_CLASS
+ZAK_FORM_GTK_IS_FORM_ELEMENT_TEXTVIEW
+ZAK_FORM_GTK_IS_FORM_ELEMENT_TEXTVIEW_CLASS
+ZAK_FORM_GTK_TYPE_FORM_ELEMENT_TEXTVIEW
+</SECTION>
+
--- /dev/null
+<MACRO>
+<NAME>ZAK_FORM_GTK_TYPE_FORM_ELEMENT_LABEL</NAME>
+#define ZAK_FORM_GTK_TYPE_FORM_ELEMENT_LABEL (zak_form_gtk_form_element_label_get_type ())
+</MACRO>
+<MACRO>
+<NAME>ZAK_FORM_GTK_FORM_ELEMENT_LABEL</NAME>
+#define ZAK_FORM_GTK_FORM_ELEMENT_LABEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ZAK_FORM_GTK_TYPE_FORM_ELEMENT_LABEL, ZakFormGtkFormElementLabel))
+</MACRO>
+<MACRO>
+<NAME>ZAK_FORM_GTK_FORM_ELEMENT_LABEL_CLASS</NAME>
+#define ZAK_FORM_GTK_FORM_ELEMENT_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ZAK_FORM_GTK_TYPE_FORM_ELEMENT_LABEL, ZakFormGtkFormElementLabelClass))
+</MACRO>
+<MACRO>
+<NAME>ZAK_FORM_GTK_IS_FORM_ELEMENT_LABEL</NAME>
+#define ZAK_FORM_GTK_IS_FORM_ELEMENT_LABEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ZAK_FORM_GTK_TYPE_FORM_ELEMENT_LABEL))
+</MACRO>
+<MACRO>
+<NAME>ZAK_FORM_GTK_IS_FORM_ELEMENT_LABEL_CLASS</NAME>
+#define ZAK_FORM_GTK_IS_FORM_ELEMENT_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ZAK_FORM_GTK_TYPE_FORM_ELEMENT_LABEL))
+</MACRO>
+<MACRO>
+<NAME>ZAK_FORM_GTK_FORM_ELEMENT_LABEL_GET_CLASS</NAME>
+#define ZAK_FORM_GTK_FORM_ELEMENT_LABEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ZAK_FORM_GTK_TYPE_FORM_ELEMENT_LABEL, ZakFormGtkFormElementLabelClass))
+</MACRO>
+<STRUCT>
+<NAME>ZakFormGtkFormElementLabel</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>ZakFormGtkFormElementLabelClass</NAME>
+</STRUCT>
+<MACRO>
+<NAME>ZAK_FORM_GTK_TYPE_FORM_ELEMENT_SPIN</NAME>
+#define ZAK_FORM_GTK_TYPE_FORM_ELEMENT_SPIN (zak_form_gtk_form_element_spin_get_type ())
+</MACRO>
+<MACRO>
+<NAME>ZAK_FORM_GTK_FORM_ELEMENT_SPIN</NAME>
+#define ZAK_FORM_GTK_FORM_ELEMENT_SPIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ZAK_FORM_GTK_TYPE_FORM_ELEMENT_SPIN, ZakFormGtkFormElementSpin))
+</MACRO>
+<MACRO>
+<NAME>ZAK_FORM_GTK_FORM_ELEMENT_SPIN_CLASS</NAME>
+#define ZAK_FORM_GTK_FORM_ELEMENT_SPIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ZAK_FORM_GTK_TYPE_FORM_ELEMENT_SPIN, ZakFormGtkFormElementSpinClass))
+</MACRO>
+<MACRO>
+<NAME>ZAK_FORM_GTK_IS_FORM_ELEMENT_SPIN</NAME>
+#define ZAK_FORM_GTK_IS_FORM_ELEMENT_SPIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ZAK_FORM_GTK_TYPE_FORM_ELEMENT_SPIN))
+</MACRO>
+<MACRO>
+<NAME>ZAK_FORM_GTK_IS_FORM_ELEMENT_SPIN_CLASS</NAME>
+#define ZAK_FORM_GTK_IS_FORM_ELEMENT_SPIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ZAK_FORM_GTK_TYPE_FORM_ELEMENT_SPIN))
+</MACRO>
+<MACRO>
+<NAME>ZAK_FORM_GTK_FORM_ELEMENT_SPIN_GET_CLASS</NAME>
+#define ZAK_FORM_GTK_FORM_ELEMENT_SPIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ZAK_FORM_GTK_TYPE_FORM_ELEMENT_SPIN, ZakFormGtkFormElementSpinClass))
+</MACRO>
+<STRUCT>
+<NAME>ZakFormGtkFormElementSpin</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>ZakFormGtkFormElementSpinClass</NAME>
+</STRUCT>
+<MACRO>
+<NAME>ZAK_FORM_GTK_TYPE_FORM_ELEMENT_ENTRY</NAME>
+#define ZAK_FORM_GTK_TYPE_FORM_ELEMENT_ENTRY (zak_form_gtk_form_element_entry_get_type ())
+</MACRO>
+<MACRO>
+<NAME>ZAK_FORM_GTK_FORM_ELEMENT_ENTRY</NAME>
+#define ZAK_FORM_GTK_FORM_ELEMENT_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ZAK_FORM_GTK_TYPE_FORM_ELEMENT_ENTRY, ZakFormGtkFormElementEntry))
+</MACRO>
+<MACRO>
+<NAME>ZAK_FORM_GTK_FORM_ELEMENT_ENTRY_CLASS</NAME>
+#define ZAK_FORM_GTK_FORM_ELEMENT_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ZAK_FORM_GTK_TYPE_FORM_ELEMENT_ENTRY, ZakFormGtkFormElementEntryClass))
+</MACRO>
+<MACRO>
+<NAME>ZAK_FORM_GTK_IS_FORM_ELEMENT_ENTRY</NAME>
+#define ZAK_FORM_GTK_IS_FORM_ELEMENT_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ZAK_FORM_GTK_TYPE_FORM_ELEMENT_ENTRY))
+</MACRO>
+<MACRO>
+<NAME>ZAK_FORM_GTK_IS_FORM_ELEMENT_ENTRY_CLASS</NAME>
+#define ZAK_FORM_GTK_IS_FORM_ELEMENT_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ZAK_FORM_GTK_TYPE_FORM_ELEMENT_ENTRY))
+</MACRO>
+<MACRO>
+<NAME>ZAK_FORM_GTK_FORM_ELEMENT_ENTRY_GET_CLASS</NAME>
+#define ZAK_FORM_GTK_FORM_ELEMENT_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ZAK_FORM_GTK_TYPE_FORM_ELEMENT_ENTRY, ZakFormGtkFormElementEntryClass))
+</MACRO>
+<STRUCT>
+<NAME>ZakFormGtkFormElementEntry</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>ZakFormGtkFormElementEntryClass</NAME>
+</STRUCT>
+<MACRO>
+<NAME>ZAK_FORM_GTK_TYPE_FORM_ELEMENT</NAME>
+#define ZAK_FORM_GTK_TYPE_FORM_ELEMENT zak_form_gtk_form_element_get_type ()
+</MACRO>
+<STRUCT>
+<NAME>ZakFormGtkFormElement</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>ZakFormGtkFormElementClass</NAME>
+</STRUCT>
+<MACRO>
+<NAME>ZAK_FORM_GTK_TYPE_FORM_ELEMENT_TEXTVIEW</NAME>
+#define ZAK_FORM_GTK_TYPE_FORM_ELEMENT_TEXTVIEW (zak_form_gtk_form_element_textview_get_type ())
+</MACRO>
+<MACRO>
+<NAME>ZAK_FORM_GTK_FORM_ELEMENT_TEXTVIEW</NAME>
+#define ZAK_FORM_GTK_FORM_ELEMENT_TEXTVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ZAK_FORM_GTK_TYPE_FORM_ELEMENT_TEXTVIEW, ZakFormGtkFormElementTextview))
+</MACRO>
+<MACRO>
+<NAME>ZAK_FORM_GTK_FORM_ELEMENT_TEXTVIEW_CLASS</NAME>
+#define ZAK_FORM_GTK_FORM_ELEMENT_TEXTVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ZAK_FORM_GTK_TYPE_FORM_ELEMENT_TEXTVIEW, ZakFormGtkFormElementTextviewClass))
+</MACRO>
+<MACRO>
+<NAME>ZAK_FORM_GTK_IS_FORM_ELEMENT_TEXTVIEW</NAME>
+#define ZAK_FORM_GTK_IS_FORM_ELEMENT_TEXTVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ZAK_FORM_GTK_TYPE_FORM_ELEMENT_TEXTVIEW))
+</MACRO>
+<MACRO>
+<NAME>ZAK_FORM_GTK_IS_FORM_ELEMENT_TEXTVIEW_CLASS</NAME>
+#define ZAK_FORM_GTK_IS_FORM_ELEMENT_TEXTVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ZAK_FORM_GTK_TYPE_FORM_ELEMENT_TEXTVIEW))
+</MACRO>
+<MACRO>
+<NAME>ZAK_FORM_GTK_FORM_ELEMENT_TEXTVIEW_GET_CLASS</NAME>
+#define ZAK_FORM_GTK_FORM_ELEMENT_TEXTVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ZAK_FORM_GTK_TYPE_FORM_ELEMENT_TEXTVIEW, ZakFormGtkFormElementTextviewClass))
+</MACRO>
+<STRUCT>
+<NAME>ZakFormGtkFormElementTextview</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>ZakFormGtkFormElementTextviewClass</NAME>
+</STRUCT>
+<MACRO>
+<NAME>ZAK_FORM_GTK_TYPE_FORM_ELEMENT_CHECK</NAME>
+#define ZAK_FORM_GTK_TYPE_FORM_ELEMENT_CHECK (zak_form_gtk_form_element_check_get_type ())
+</MACRO>
+<MACRO>
+<NAME>ZAK_FORM_GTK_FORM_ELEMENT_CHECK</NAME>
+#define ZAK_FORM_GTK_FORM_ELEMENT_CHECK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ZAK_FORM_GTK_TYPE_FORM_ELEMENT_CHECK, ZakFormGtkFormElementCheck))
+</MACRO>
+<MACRO>
+<NAME>ZAK_FORM_GTK_FORM_ELEMENT_CHECK_CLASS</NAME>
+#define ZAK_FORM_GTK_FORM_ELEMENT_CHECK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ZAK_FORM_GTK_TYPE_FORM_ELEMENT_CHECK, ZakFormGtkFormElementCheckClass))
+</MACRO>
+<MACRO>
+<NAME>ZAK_FORM_GTK_IS_FORM_ELEMENT_CHECK</NAME>
+#define ZAK_FORM_GTK_IS_FORM_ELEMENT_CHECK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ZAK_FORM_GTK_TYPE_FORM_ELEMENT_CHECK))
+</MACRO>
+<MACRO>
+<NAME>ZAK_FORM_GTK_IS_FORM_ELEMENT_CHECK_CLASS</NAME>
+#define ZAK_FORM_GTK_IS_FORM_ELEMENT_CHECK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ZAK_FORM_GTK_TYPE_FORM_ELEMENT_CHECK))
+</MACRO>
+<MACRO>
+<NAME>ZAK_FORM_GTK_FORM_ELEMENT_CHECK_GET_CLASS</NAME>
+#define ZAK_FORM_GTK_FORM_ELEMENT_CHECK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ZAK_FORM_GTK_TYPE_FORM_ELEMENT_CHECK, ZakFormGtkFormElementCheckClass))
+</MACRO>
+<STRUCT>
+<NAME>ZakFormGtkFormElementCheck</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>ZakFormGtkFormElementCheckClass</NAME>
+</STRUCT>
+<MACRO>
+<NAME>ZAK_FORM_GTK_TYPE_FORM_ELEMENT_RADIO</NAME>
+#define ZAK_FORM_GTK_TYPE_FORM_ELEMENT_RADIO (zak_form_gtk_form_element_radio_get_type ())
+</MACRO>
+<MACRO>
+<NAME>ZAK_FORM_GTK_FORM_ELEMENT_RADIO</NAME>
+#define ZAK_FORM_GTK_FORM_ELEMENT_RADIO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ZAK_FORM_GTK_TYPE_FORM_ELEMENT_RADIO, ZakFormGtkFormElementRadio))
+</MACRO>
+<MACRO>
+<NAME>ZAK_FORM_GTK_FORM_ELEMENT_RADIO_CLASS</NAME>
+#define ZAK_FORM_GTK_FORM_ELEMENT_RADIO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ZAK_FORM_GTK_TYPE_FORM_ELEMENT_RADIO, ZakFormGtkFormElementRadioClass))
+</MACRO>
+<MACRO>
+<NAME>ZAK_FORM_GTK_IS_FORM_ELEMENT_RADIO</NAME>
+#define ZAK_FORM_GTK_IS_FORM_ELEMENT_RADIO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ZAK_FORM_GTK_TYPE_FORM_ELEMENT_RADIO))
+</MACRO>
+<MACRO>
+<NAME>ZAK_FORM_GTK_IS_FORM_ELEMENT_RADIO_CLASS</NAME>
+#define ZAK_FORM_GTK_IS_FORM_ELEMENT_RADIO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ZAK_FORM_GTK_TYPE_FORM_ELEMENT_RADIO))
+</MACRO>
+<MACRO>
+<NAME>ZAK_FORM_GTK_FORM_ELEMENT_RADIO_GET_CLASS</NAME>
+#define ZAK_FORM_GTK_FORM_ELEMENT_RADIO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ZAK_FORM_GTK_TYPE_FORM_ELEMENT_RADIO, ZakFormGtkFormElementRadioClass))
+</MACRO>
+<STRUCT>
+<NAME>ZakFormGtkFormElementRadio</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>ZakFormGtkFormElementRadioClass</NAME>
+</STRUCT>
+<MACRO>
+<NAME>ZAK_FORM_GTK_TYPE_FORM_ELEMENT_COMBO</NAME>
+#define ZAK_FORM_GTK_TYPE_FORM_ELEMENT_COMBO (zak_form_gtk_form_element_combo_get_type ())
+</MACRO>
+<MACRO>
+<NAME>ZAK_FORM_GTK_FORM_ELEMENT_COMBO</NAME>
+#define ZAK_FORM_GTK_FORM_ELEMENT_COMBO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ZAK_FORM_GTK_TYPE_FORM_ELEMENT_COMBO, ZakFormGtkFormElementCombo))
+</MACRO>
+<MACRO>
+<NAME>ZAK_FORM_GTK_FORM_ELEMENT_COMBO_CLASS</NAME>
+#define ZAK_FORM_GTK_FORM_ELEMENT_COMBO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ZAK_FORM_GTK_TYPE_FORM_ELEMENT_COMBO, ZakFormGtkFormElementComboClass))
+</MACRO>
+<MACRO>
+<NAME>ZAK_FORM_GTK_IS_FORM_ELEMENT_COMBO</NAME>
+#define ZAK_FORM_GTK_IS_FORM_ELEMENT_COMBO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ZAK_FORM_GTK_TYPE_FORM_ELEMENT_COMBO))
+</MACRO>
+<MACRO>
+<NAME>ZAK_FORM_GTK_IS_FORM_ELEMENT_COMBO_CLASS</NAME>
+#define ZAK_FORM_GTK_IS_FORM_ELEMENT_COMBO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ZAK_FORM_GTK_TYPE_FORM_ELEMENT_COMBO))
+</MACRO>
+<MACRO>
+<NAME>ZAK_FORM_GTK_FORM_ELEMENT_COMBO_GET_CLASS</NAME>
+#define ZAK_FORM_GTK_FORM_ELEMENT_COMBO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ZAK_FORM_GTK_TYPE_FORM_ELEMENT_COMBO, ZakFormGtkFormElementComboClass))
+</MACRO>
+<STRUCT>
+<NAME>ZakFormGtkFormElementCombo</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>ZakFormGtkFormElementComboClass</NAME>
+</STRUCT>
+<MACRO>
+<NAME>ZAK_FORM_GTK_TYPE_FORM</NAME>
+#define ZAK_FORM_GTK_TYPE_FORM zak_form_gtk_form_get_type ()
+</MACRO>
+<STRUCT>
+<NAME>ZakFormGtkFormClass</NAME>
+struct _ZakFormGtkFormClass
+{
+ ZakFormFormClass parent_class;
+};
+</STRUCT>
+<FUNCTION>
+<NAME>zak_form_gtk_form_new</NAME>
+<RETURNS>ZakFormGtkForm *</RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_gtk_form_set_gtkbuilder</NAME>
+<RETURNS>void </RETURNS>
+ZakFormGtkForm *form, GtkBuilder *builder
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_gtk_form_is_valid</NAME>
+<RETURNS>gboolean </RETURNS>
+ZakFormGtkForm *form, GtkWidget *parent_window
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_gtk_form_get_gobjects_by_name</NAME>
+<RETURNS>GObject **</RETURNS>
+ZakFormGtkForm *form, ...
+</FUNCTION>
+<STRUCT>
+<NAME>ZakFormGtkForm</NAME>
+</STRUCT>
--- /dev/null
+<SECTION>
+<FILE>form</FILE>
+<TITLE>ZakFormGtkForm</TITLE>
+ZAK_FORM_GTK_TYPE_FORM
+ZakFormGtkFormClass
+zak_form_gtk_form_new
+zak_form_gtk_form_set_gtkbuilder
+zak_form_gtk_form_is_valid
+zak_form_gtk_form_get_gobjects_by_name
+ZakFormGtkForm
+</SECTION>
+
+<SECTION>
+<FILE>formelement</FILE>
+ZAK_FORM_GTK_TYPE_FORM_ELEMENT
+ZakFormGtkFormElement
+ZakFormGtkFormElementClass
+</SECTION>
+
+<SECTION>
+<FILE>formelementcheck</FILE>
+ZakFormGtkFormElementCheck
+ZakFormGtkFormElementCheckClass
+<SUBSECTION Standard>
+ZAK_FORM_GTK_FORM_ELEMENT_CHECK
+ZAK_FORM_GTK_FORM_ELEMENT_CHECK_CLASS
+ZAK_FORM_GTK_FORM_ELEMENT_CHECK_GET_CLASS
+ZAK_FORM_GTK_IS_FORM_ELEMENT_CHECK
+ZAK_FORM_GTK_IS_FORM_ELEMENT_CHECK_CLASS
+ZAK_FORM_GTK_TYPE_FORM_ELEMENT_CHECK
+</SECTION>
+
+<SECTION>
+<FILE>formelementcombo</FILE>
+ZakFormGtkFormElementCombo
+ZakFormGtkFormElementComboClass
+<SUBSECTION Standard>
+ZAK_FORM_GTK_FORM_ELEMENT_COMBO
+ZAK_FORM_GTK_FORM_ELEMENT_COMBO_CLASS
+ZAK_FORM_GTK_FORM_ELEMENT_COMBO_GET_CLASS
+ZAK_FORM_GTK_IS_FORM_ELEMENT_COMBO
+ZAK_FORM_GTK_IS_FORM_ELEMENT_COMBO_CLASS
+ZAK_FORM_GTK_TYPE_FORM_ELEMENT_COMBO
+</SECTION>
+
+<SECTION>
+<FILE>formelemententry</FILE>
+ZakFormGtkFormElementEntry
+ZakFormGtkFormElementEntryClass
+<SUBSECTION Standard>
+ZAK_FORM_GTK_FORM_ELEMENT_ENTRY
+ZAK_FORM_GTK_FORM_ELEMENT_ENTRY_CLASS
+ZAK_FORM_GTK_FORM_ELEMENT_ENTRY_GET_CLASS
+ZAK_FORM_GTK_IS_FORM_ELEMENT_ENTRY
+ZAK_FORM_GTK_IS_FORM_ELEMENT_ENTRY_CLASS
+ZAK_FORM_GTK_TYPE_FORM_ELEMENT_ENTRY
+</SECTION>
+
+<SECTION>
+<FILE>formelementlabel</FILE>
+ZakFormGtkFormElementLabel
+ZakFormGtkFormElementLabelClass
+<SUBSECTION Standard>
+ZAK_FORM_GTK_FORM_ELEMENT_LABEL
+ZAK_FORM_GTK_FORM_ELEMENT_LABEL_CLASS
+ZAK_FORM_GTK_FORM_ELEMENT_LABEL_GET_CLASS
+ZAK_FORM_GTK_IS_FORM_ELEMENT_LABEL
+ZAK_FORM_GTK_IS_FORM_ELEMENT_LABEL_CLASS
+ZAK_FORM_GTK_TYPE_FORM_ELEMENT_LABEL
+</SECTION>
+
+<SECTION>
+<FILE>formelementradio</FILE>
+ZakFormGtkFormElementRadio
+ZakFormGtkFormElementRadioClass
+<SUBSECTION Standard>
+ZAK_FORM_GTK_FORM_ELEMENT_RADIO
+ZAK_FORM_GTK_FORM_ELEMENT_RADIO_CLASS
+ZAK_FORM_GTK_FORM_ELEMENT_RADIO_GET_CLASS
+ZAK_FORM_GTK_IS_FORM_ELEMENT_RADIO
+ZAK_FORM_GTK_IS_FORM_ELEMENT_RADIO_CLASS
+ZAK_FORM_GTK_TYPE_FORM_ELEMENT_RADIO
+</SECTION>
+
+<SECTION>
+<FILE>formelementspin</FILE>
+ZakFormGtkFormElementSpin
+ZakFormGtkFormElementSpinClass
+<SUBSECTION Standard>
+ZAK_FORM_GTK_FORM_ELEMENT_SPIN
+ZAK_FORM_GTK_FORM_ELEMENT_SPIN_CLASS
+ZAK_FORM_GTK_FORM_ELEMENT_SPIN_GET_CLASS
+ZAK_FORM_GTK_IS_FORM_ELEMENT_SPIN
+ZAK_FORM_GTK_IS_FORM_ELEMENT_SPIN_CLASS
+ZAK_FORM_GTK_TYPE_FORM_ELEMENT_SPIN
+</SECTION>
+
+<SECTION>
+<FILE>formelementtextview</FILE>
+ZakFormGtkFormElementTextview
+ZakFormGtkFormElementTextviewClass
+<SUBSECTION Standard>
+ZAK_FORM_GTK_FORM_ELEMENT_TEXTVIEW
+ZAK_FORM_GTK_FORM_ELEMENT_TEXTVIEW_CLASS
+ZAK_FORM_GTK_FORM_ELEMENT_TEXTVIEW_GET_CLASS
+ZAK_FORM_GTK_IS_FORM_ELEMENT_TEXTVIEW
+ZAK_FORM_GTK_IS_FORM_ELEMENT_TEXTVIEW_CLASS
+ZAK_FORM_GTK_TYPE_FORM_ELEMENT_TEXTVIEW
+</SECTION>
+
--- /dev/null
+zak_form_gtk_form_element_get_type
+zak_form_gtk_form_get_type