![]() | ![]() | ![]() | Libglade Reference Manual | ![]() |
---|
#include <glade/glade.h> GladeXML; GladeXMLClass; GladeXML* glade_xml_new (constchar *fname, constchar *root); GladeXML* glade_xml_new_with_domain (constchar *fname, constchar *root, constchar *domain); GladeXML* glade_xml_new_from_memory (char *buffer,int size, constchar *root, constchar *domain);gboolean glade_xml_construct (GladeXML *self, constchar *fname, constchar *root, constchar *domain);void glade_xml_signal_connect (GladeXML *self, constchar *handlername,GtkSignalFunc func);void glade_xml_signal_connect_data (GladeXML *self, constchar *handlername,GtkSignalFunc func,gpointer user_data);void glade_xml_signal_autoconnect (GladeXML *self);GtkWidget * glade_xml_get_widget (GladeXML *self, constchar *name);GtkWidget * glade_xml_get_widget_by_long_name (GladeXML *self, constchar *longname);GList * glade_xml_get_widget_prefix (GladeXML *self, constchar *name); constchar * glade_get_widget_name (GtkWidget *widget); constchar * glade_get_widget_long_name (GtkWidget *widget); GladeXML* glade_get_widget_tree (GtkWidget *widget);void (*GladeXMLConnectFunc) (constgchar *handler_name,GtkObject *object, constgchar *signal_name, constgchar *signal_data,GtkObject *connect_object,gboolean after,gpointer user_data);void glade_xml_signal_connect_full (GladeXML *self, constgchar *handler_name, GladeXMLConnectFunc func,gpointer user_data);void glade_xml_signal_autoconnect_full (GladeXML *self, GladeXMLConnectFunc func,gpointer user_data);
This 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.
GladeXML* glade_xml_new (constchar *fname, constchar *root);
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
fname : | the XML file name. |
root : | the widget node in fname to start building from (or NULL) |
Returns : | the newly created GladeXML object, or NULL on failure. |
GladeXML* glade_xml_new_with_domain (constchar *fname, constchar *root, constchar *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.
fname : | the XML file name. |
root : | the widget node in fname to start building from (or NULL) |
domain : | the translation domain to use for this interface (or NULL) |
Returns : | the newly created GladeXML object, or NULL on failure. |
GladeXML* glade_xml_new_from_memory (char *buffer,int size, constchar *root, constchar *domain);
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.
buffer : | the memory buffer containing the XML document. |
size : | the size of the buffer. |
root : | the widget node in buffer to start building from (or NULL) |
domain : | the translation domain to use for this interface (or NULL) |
Returns : | the newly created GladeXML object, or NULL on failure. |
gboolean glade_xml_construct (GladeXML *self, constchar *fname, constchar *root, constchar *domain);
This routine can be used by bindings (such as gtk--) to help construct a GladeXML object, if it is needed.
self : | the GladeXML object |
fname : | the XML filename |
root : | the root widget node (or NULL for none) |
domain : | the translation domain (or NULL for the default) |
Returns : | TRUE if the construction succeeded. |
void glade_xml_signal_connect (GladeXML *self, constchar *handlername,GtkSignalFunc func);
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.
self : | the GladeXML object |
handlername : | the signal handler name |
func : | the signal handler function |
void glade_xml_signal_connect_data (GladeXML *self, constchar *handlername,GtkSignalFunc func,gpointer user_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.
self : | the GladeXML object |
handlername : | the signal handler name |
func : | the signal handler function |
user_data : | the signal handler data |
void glade_xml_signal_autoconnect (GladeXML *self);
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.
self : | the GladeXML object. |
GtkWidget * glade_xml_get_widget (GladeXML *self, constchar *name);
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.
self : | the GladeXML object. |
name : | the name of the widget. |
Returns : | the widget matching name, or NULL if none exists. |
GtkWidget * glade_xml_get_widget_by_long_name (GladeXML *self, constchar *longname);
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.
self : | the GladeXML object. |
longname : | the long name of the widget (eg toplevel.parent.widgetname). |
Returns : | the widget matching longname, or NULL if none exists. |
GList * glade_xml_get_widget_prefix (GladeXML *self, constchar *name);
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.
self : | the GladeXML object. |
name : | the name of the widget. |
Returns : | A list of the widget that match name as the start of their name, or NULL if none exists. |
constchar * glade_get_widget_name (GtkWidget *widget);
Used to get the name of a widget that was generated by a GladeXML object.
widget : | the widget |
Returns : | the name of the widget. |
constchar * glade_get_widget_long_name (GtkWidget *widget);
Used to get the long name of a widget that was generated by a GladeXML object.
widget : | the widget |
Returns : | the long name of the widget. |
GladeXML* glade_get_widget_tree (GtkWidget *widget);
This function is used to get the GladeXML object that built this widget.
widget : | the widget |
Returns : | the GladeXML object that built this widget. |
void (*GladeXMLConnectFunc) (constgchar *handler_name,GtkObject *object, constgchar *signal_name, constgchar *signal_data,GtkObject *connect_object,gboolean after,gpointer user_data);
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.
handler_name : | the name of the handler function to connect. |
object : | the object to connect the signal to. |
signal_name : | the name of the signal. |
signal_data : | the string value of the signal data given in the XML file. |
connect_object : | non NULL if gtk_signal_connect_object should be used. |
after : | TRUE if the connection should be made with gtk_signal_connect_after. |
user_data : | the user data argument. |
void glade_xml_signal_connect_full (GladeXML *self, constgchar *handler_name, GladeXMLConnectFunc func,gpointer user_data);
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.
self : | the GladeXML object. |
handler_name : | the name of the signal handler that we want to connect. |
func : | the function to use to connect the signals. |
user_data : | arbitrary data to pass to the connect function. |
void glade_xml_signal_autoconnect_full (GladeXML *self, GladeXMLConnectFunc func,gpointer user_data);
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.
self : | the GladeXML object. |
func : | the function used to connect the signals. |
user_data : | arbitrary data that will be passed to the connection function. |
<<< Libglade Initialisation | Libglade SAX Parser >>> |