(gnome glade)
wraps the libglade interface XML interface
definition library for Guile. It is a part of Guile-GNOME.
Glade files are XML descriptions of a GTK+ widget hierarchy. They are usually created with the Glade user interface editor. A simple example might look like this:
(define xml-buf "<?xml version=\"1.0\" standalone=\"no\"?> <!DOCTYPE glade-interface SYSTEM \"http://glade.gnome.org/glade-2.0.dtd\"> <glade-interface> <widget class=\"GtkWindow\" id=\"window1\"> <property name=\"title\" translatable=\"yes\">window1</property> <child> <widget class=\"GtkLabel\" id=\"label1\"> <property name=\"label\" translatable=\"yes\">Hello world!</property> </widget> </child> </widget> </glade-interface>") (define glade-xml (glade-xml-new-from-buffer xml-buf)) (define main-window (get-widget glade-xml "window1")) (show-all main-window) (g-main-loop-run (g-main-loop-new))
Of course, in practice you are more likely to load the XML from a
file; in that case you would use glade-xml-new
.
Also interesting are the signal-connect
and
signal-autoconnect
implementations; read on for more details.
See the documentation for (gnome gobject)
for more information
on Guile-GNOME.