Whole document tree
GladeXMLSynopsis
DescriptionThis object represents an `instantiation' of an XML interface description. When one of these objects is created, the XML file is read, and the interface is created. The GladeXML object then provides an interface for accessing the widgets in the interface by the names assigned to them inside the XML description. The GladeXML object can also be used to connect handlers to the named signals in the description. Libglade also provides an interface by which it can look up the signal handler names in the program's symbol table and automatically connect as many handlers up as it can that way. Detailsstruct GladeXML
glade_xml_new ()
Creates a new GladeXML object (and the corresponding widgets) from the XML file fname. Optionally it will only build the interface from the widget node root (if it is not NULL). This feature is useful if you only want to build say a toolbar or menu from the XML file, but not the window it is embedded in. Note also that the XML parse tree is cached to speed up creating another GladeXML object for the same file glade_xml_new_with_domain ()
Creates a new GladeXML object (and the corresponding widgets) from the XML file fname. Optionally it will only build the interface from the widget node root (if it is not NULL). This feature is useful if you only want to build say a toolbar or menu from the XML file, but not the window it is embedded in. Note also that the XML parse tree is cached to speed up creating another GladeXML object for the same file. This function differs from glade_xml_new in that you can specify a different translation domain from the default to be used. glade_xml_new_from_memory ()
Creates a new GladeXML object (and the corresponding widgets) from the buffer buffer. Optionally it will only build the interface from the widget node root (if it is not NULL). This feature is useful if you only want to build say a toolbar or menu from the XML document, but not the window it is embedded in. glade_xml_construct ()
This routine can be used by bindings (such as gtk--) to help construct a GladeXML object, if it is needed. glade_xml_signal_connect ()
In the glade interface descriptions, signal handlers are specified for widgets by name. This function allows you to connect a C function to all signals in the GladeXML file with the given signal handler name. glade_xml_signal_connect_data ()
In the glade interface descriptions, signal handlers are specified for widgets by name. This function allows you to connect a C function to all signals in the GladeXML file with the given signal handler name. It differs from glade_xml_signal_connect since it allows you to specify the data parameter for the signal handler. It is also a small demonstration of how to use glade_xml_signal_connect_full. glade_xml_signal_autoconnect ()
This function is a variation of glade_xml_signal_connect. It uses gmodule's introspective features (by openning the module NULL) to look at the application's symbol table. From here it tries to match the signal handler names given in the interface description with symbols in the application and connects the signals. Note that this function will not work correctly if gmodule is not supported on the platform. glade_xml_get_widget ()
This function is used to get a pointer to the GtkWidget corresponding to name in the interface description. You would use this if you have to do anything to the widget after loading. glade_xml_get_widget_by_long_name ()
This function is used to get a pointer to the GtkWidget corresponding to longname in the interface description. You would use this if you have to do anything to the widget after loading. This function differs from glade_xml_get_widget, in that you have to give the long form of the widget name, with all its parent widget names, separated by periods. glade_xml_get_widget_prefix ()
This function is used to get a list of pointers to the GtkWidget(s) with names that start with the string name in the interface description. You would use this if you have to do something to all of these widgets after loading. glade_get_widget_name ()
Used to get the name of a widget that was generated by a GladeXML object. glade_get_widget_long_name ()
Used to get the long name of a widget that was generated by a GladeXML object. glade_get_widget_tree ()
This function is used to get the GladeXML object that built this widget. GladeXMLConnectFunc ()
This is the signature of a function used to connect signals. It is used by the glade_xml_signal_connect_full and glade_xml_signal_autoconnect_full functions. It is mainly intented for interpreted language bindings, but could be useful where the programmer wants more control over the signal connection process.
glade_xml_signal_connect_full ()
This function is similar to glade_xml_signal_connect, except that it allows you to give an arbitrary function that will be used for actually connecting the signals. This is mainly useful for writers of interpreted language bindings, or applications where you need more control over the signal connection process. glade_xml_signal_autoconnect_full ()
This function is similar to glade_xml_signal_connect_full, except that it will try to connect all signals in the interface, not just a single named handler. It can be thought of the interpeted language binding version of glade_xml_signal_autoconnect, except that it does not require gmodule to function correctly. |