diff --git a/capplets/screensaver/ChangeLog b/capplets/screensaver/ChangeLog index 75b8bde37..d29c54e66 100644 --- a/capplets/screensaver/ChangeLog +++ b/capplets/screensaver/ChangeLog @@ -1,5 +1,7 @@ 2000-08-07 Bradford Hovinen + * screensavers/Makefile.am (EXTRA_DIST): Added README + * expr.c: Allow values of multiple types * main.c (main): Don't initialize glade diff --git a/capplets/screensaver/screensavers/Makefile.am b/capplets/screensaver/screensavers/Makefile.am index 4bfd6a5ba..dd6ac4b30 100644 --- a/capplets/screensaver/screensavers/Makefile.am +++ b/capplets/screensaver/screensavers/Makefile.am @@ -9,7 +9,7 @@ Screensavers_DATA = \ qix.xml \ attraction.xml -EXTRA_DIST = $(Screensavers_DATA) +EXTRA_DIST = $(Screensavers_DATA) README noinst_PROGRAMS = extract-labels @@ -20,6 +20,8 @@ extract_labels_LDADD = \ $(GNOME_LIBS) \ $(GNOME_XML_LIB) +BUILT_SOURCES = qix.xml.h attraction.xml.h + qix.xml.h: qix.xml extract-labels ./extract-labels qix.xml attraction.xml.h: attraction.xml extract-labels diff --git a/capplets/screensaver/screensavers/README b/capplets/screensaver/screensavers/README new file mode 100644 index 000000000..98caed3d0 --- /dev/null +++ b/capplets/screensaver/screensavers/README @@ -0,0 +1,89 @@ +Instructions for creating screensaver description files + +The files that describe screensaver configuration dialogs are in XML; +qix.xml and attraction.xml should prove adequate examples. There is +one XML file per screensaver, with the name ".xml" where + is the name of the screensaver's executable binary. + +1. Dialog Specification + +Each XML file contains a set of elements describing the various dialog +options in order by vertical position on the dialog. The valid element +names are: + + - Mandatory arguments not configurable by the user + - Flags that can be made true or false + - Any numeric value + creates an option menu. The optional "label" attribute +specifies a label to appear to the left of the option menu. It must +contain one or more