Next: Generating names for CLOS classes and accessors, Previous: get-g-type-definition, Up: Generating type definitions by introspection
Some properties are not exposed through GObject introspection facilities, but are rather present as a pair of functions (class_get_property
, class_set_property
). gobject-class
metaclass supports such properties. For these properties to be included in automatically generated class definitions, they should be made known to the generator.
Definitions generator uses variable *additional-properties*
to get this information.
Variable *additional-properties*
contains a plist that maps GType names to a list of properties definitions (See define-g-object-class for syntax of properties definitions).
To supply the bindings generator with this information, bind *additional-properties*
to such list when the generator is run.
Example:
(("GtkTreeViewColumn" (:cffi gtk::tree-view gtk::tree-view-column-tree-view g-object "gtk_tree_view_column_get_tree_view" nil) (:cffi gtk::sort-column-id gtk::tree-view-column-sort-column-id :int "gtk_tree_view_column_get_sort_column_id" "gtk_tree_view_column_set_sort_column_id") (:cffi gtk::cell-renderers gtk::tree-view-column-cell-renderers (glist g-object :free-from-foreign t) "gtk_tree_view_column_get_cell_renderers" nil)) ("GtkTreeSelection" (:cffi gtk::mode gtk::tree-selection-mode gtk::selection-mode "gtk_tree_selection_get_mode" "gtk_tree_selection_set_mode") (:cffi gtk::select-function gtk::tree-selection-select-function nil gtk::tree-selection-get-selection-function gtk::tree-selection-set-select-function)))