## cong-glade

cong-glade —

## Synopsis

    extern      CongDocument *global_glade_doc_ptr;
    extern      CongNodePtr global_glade_node_ptr;
    GladeXML*   cong_util_load_glade_file       (const gchar *filename,
                                                 const gchar *root,
                                                 CongDocument *doc,
                                                 CongNodePtr node);
    GtkWidget*  create_cdata_editor             (GladeXML *xml,
                                                 gchar *func_name,
                                                 gchar *name,
                                                 gchar *string1,
                                                 gchar *string2,
                                                 gint int1,
                                                 gint int2,
                                                 gpointer user_data);
    GtkWidget*  create_enumeration_editor       (GladeXML *xml,
                                                 gchar *func_name,
                                                 gchar *name,
                                                 gchar *string1,
                                                 gchar *string2,
                                                 gint int1,
                                                 gint int2,
                                                 gpointer user_data);
    GtkWidget*  create_lang_editor              (GladeXML *xml,
                                                 gchar *func_name,
                                                 gchar *name,
                                                 gchar *string1,
                                                 gchar *string2,
                                                 gint int1,
                                                 gint int2,
                                                 gpointer user_data);
    void        cong_bind_radio_button          (GtkRadioButton *radio_button,
                                                 CongDocument *doc,
                                                 CongNodePtr node,
                                                 xmlNs *ns_ptr,
                                                 const gchar *attribute_name,
                                                 const gchar *attribute_value);
    void        cong_bind_check_button          (GtkCheckButton *check_button,
                                                 CongDocument *doc,
                                                 CongNodePtr node,
                                                 xmlNs *ns_ptr,
                                                 const gchar *attribute_name,
                                                 const gchar *attribute_value_unchecked,
                                                 const gchar *attribute_value_checked);

## Description

## Details

### global_glade_doc_ptr

    extern CongDocument *global_glade_doc_ptr;

### global_glade_node_ptr

    extern CongNodePtr global_glade_node_ptr;

### cong_util_load_glade_file ()

    GladeXML*   cong_util_load_glade_file       (const gchar *filename,
                                                 const gchar *root,
                                                 CongDocument *doc,
                                                 CongNodePtr node);

Convenience function for loading interfaces using libglade.

Converts the filename from a datadir-relative path to an installed path internally, and sets up the CongDocument and node pointers (if any) so that custom widgets can wire themselves up properly.

`filename` : | Datadir-relative path of the file, e.g. "conglomerate/glade/my-file.glade"
`root` : | The root widget to be created, or NULL for all of them
`doc` : | The CongDocument to be available to custom widgets, or NULL
`node` : | The CongNodePtr to be available to custom widgets, or NULL
Returns : | a freshly-loaded GladeXML interface; client must unref it.

### create_cdata_editor ()

    GtkWidget*  create_cdata_editor             (GladeXML *xml,
                                                 gchar *func_name,
                                                 gchar *name,
                                                 gchar *string1,
                                                 gchar *string2,
                                                 gint int1,
                                                 gint int2,
                                                 gpointer user_data);

TODO: Write me

`xml` : |
`func_name` : |
`name` : |
`string1` : |
`string2` : |
`int1` : |
`int2` : |
`user_data` : |
Returns : |

### create_enumeration_editor ()

    GtkWidget*  create_enumeration_editor       (GladeXML *xml,
                                                 gchar *func_name,
                                                 gchar *name,
                                                 gchar *string1,
                                                 gchar *string2,
                                                 gint int1,
                                                 gint int2,
                                                 gpointer user_data);

`xml` : |
`func_name` : |
`name` : |
`string1` : |
`string2` : |
`int1` : |
`int2` : |
`user_data` : |
Returns : |

### create_lang_editor ()

    GtkWidget*  create_lang_editor              (GladeXML *xml,
                                                 gchar *func_name,
                                                 gchar *name,
                                                 gchar *string1,
                                                 gchar *string2,
                                                 gint int1,
                                                 gint int2,
                                                 gpointer user_data);

TODO: Write me

`xml` : |
`func_name` : |
`name` : |
`string1` : |
`string2` : |
`int1` : |
`int2` : |
`user_data` : |
Returns : |

### cong_bind_radio_button ()

    void        cong_bind_radio_button          (GtkRadioButton *radio_button,
                                                 CongDocument *doc,
                                                 CongNodePtr node,
                                                 xmlNs *ns_ptr,
                                                 const gchar *attribute_name,
                                                 const gchar *attribute_value);

TODO: Write me

`radio_button` : |
`doc` : |
`node` : |
`ns_ptr` : |
`attribute_name` : |
`attribute_value` : |

### cong_bind_check_button ()

    void        cong_bind_check_button          (GtkCheckButton *check_button,
                                                 CongDocument *doc,
                                                 CongNodePtr node,
                                                 xmlNs *ns_ptr,
                                                 const gchar *attribute_name,
                                                 const gchar *attribute_value_unchecked,
                                                 const gchar *attribute_value_checked);

TODO: Write me

`check_button` : |
`doc` : |
`node` : |
`ns_ptr` : |
`attribute_name` : |
`attribute_value_unchecked` : |
`attribute_value_checked` : |