2001-12-08 Richard Hestilow <hestilow@ximian.com>
* preferences.c (preferences_load/save): Port to GConf.
* main.c (setup_capplet_widget): Port away from libcapplet,
use a GtkDialog.
(main): Call gnome_program_init.
* screensaver.schemas: Added.
* Makefile.am: Install schema file.
2001-09-28 Richard Hestilow <hestilow@ximian.com>
* preferences.c (preferences_load): Change the default mode to
"Select One Only" as opposed to Random From List. Fixes bug
#60762.
2001-08-09 Richard Hestilow <hestilow@ximian.com>
* Makeflie.am (EXTRA_DIST): Install all pixmaps.
(pixmaps_DATA): Add blank-screen.png.
* pref-file.c: Replace "programs" value with a regenerated
string.
(print_aligned_row): Added.
(print_list_to_str): Added.
* preferences.h (Screensaver): Add new fields "filename",
"compat_command_line", "fakepreview", and "fakes",
to deal with the new xml storage.
(Preferences): Add new fields "savers_hash" and "invalidsavers".
* preferences.c (screensaver_list_prepend_dir): Added.
(screensaver_cmp_func): Added.
(screensaver_list_load): Added.
(preferences_new): Initialize savers_hash.
(clean_saver_list): Added.
(preferences_load): Load screensavers from xml.
(parse_arg_default): Added.
(screensaver_read_xml): Updated for the new format.
(screensaver_new_from_file): Added.
* prefs-widget.c (double_click_cb): Added.
(): Remove right click menu, add double click handler.
(model_is_cell_editable): Fix for etable bug.
(random_timeout_cb): Avoid vidwhacker and webcollage.
* preview.c: Optionally show fakepreview if set, and
deal with compat_command_line, and refresh pixbufs.
(command_exists): Renamed to rc_command_exists.
* rc-parse.c: (parse_screensaver_list): Merely update
the existing entries, via the provided hash.
* screensaver-prefs-dialog.c (get_argument_data): Just
find the xml file using ::filename.
* screensavers/magic.pl.in: Added.
* screensavers/Makefile.am: Generate .xml.h files for translators,
and install all .xml files and .png files, and run magic.pl on
make install.
2001-07-14 Carlos Perelló Marín <carlos@gnome-db.org>
* *.directory: Renamed to *.directory.in to be used with
xml-i18n-tools.
* *.desktop: Renamed to *.desktop to be used with xml-i18n-tools.
* *.glade: Modified to not generate the glade.h files.
* *.glade.h: Removed.
* Makefile.am: Modify to use xml-i18n-tools
* configure.in: ditto.
* autogen.sh: ditto, now we use the macros/autogen.sh
2001-07-14 Carlos Perelló Marín <carlos@gnome-db.org>
* .cvsignore: ssshhhh
2001-07-14 Carlos Perelló Marín <carlos@gnome-db.org>
* screensavers/*.xml: /s/label/_label, /s/low-label/_low-label/,
/s/high-label/_high-label/: Changed to let xml-i18n-tools extract
this labels.
* extract-labels.c: Removed, now, we use xml-i18n-tools.
* preferences.c: /s/label/_label, /s/low-label/_low-label/,
/s/high-label/_high-label/: Changed to sync with the xml changes.
* screensaver-prefs-dialog.c: ditto.
2001-07-16 Carlos Perelló Marín <carlos@gnome-db.org>
* no.po: Solved some conflicts with my patch.
2001-07-14 Carlos Perelló Marín <carlos@gnome-db.org>
* POTFILES.in: Updated to reflect the xml-i18n-tools use.
* *.po: Added the .directory && .desktop translations.
* update.*: Removed.
* wa.po: Added.
* es.po: Updated Spanish translation.
2001-05-06 Bradford Hovinen <hovinen@ximian.com>
* preferences.c (preferences_clone): Implement. Create a copy of a
preferences structure
(clone_cb): Implement
(read_prefs_from_db): Parse screensavers from a copy of the string
so that we don't overwrite the original
* main.c (main): Call preferences_clone instead of reloading old
preferences
2001-04-27 Bradford Hovinen <hovinen@ximian.com>
* capplets/wm-properties/wm-list.c (wm_read_from_xml): Make
desktop-entry an attribute rather than a child node
* capplets/*/main.c: Do not try to load preferences from XML if
there was not XML data
2000-08-16 Bradford Hovinen <hovinen@helixcode.com>
* preferences.c (preferences_write_xml):
(preferences_read_xml): Added missing entries stored in
gnome-config rather than .xscreensaver
(screensaver_read_xml): Disable screensaver by default
(preferences_write_xml): Cast values to ints before passing to
g_strdup_printf
2000-08-16 Bradford Hovinen <hovinen@helixcode.com>
* capplet-widget.c: Add support for --get and --set to cap_options
(gnome_capplet_init): Add return values 3 for --get and 4 for --set
2000-08-16 Bradford Hovinen <hovinen@helixcode.com>
* rc-parse.c (write_screensaver_list): Don't try to write string
if the screensaver has no command line
* main.c (main): Register Popt table containing get and set
options; call do_get_xml and do_set_xml when necessary
(do_get_xml):
(do_set_xml): Implement
2000-08-07 Bradford Hovinen <hovinen@helixcode.com>
* screensaver-prefs-dialog.c (screensaver_prefs_dialog_destroy):
Free structures only if they were ever allocated
* selection-dialog.c (get_known_savers): Implement. Read the
screensaver directory for a list of valid screensavers
(place_screensaver_list): Use known_savers rather than XML data
* preferences.c (screensaver_get_label): Implement. Copy from
get_label in resources.c
* prefs-widget.c (deselect_saver_cb): Toggle only if event was a
mouse button press, not a keyboard press
(prefs_widget_init): Change vertical size of preview window to 200
(prefs_widget_init): Use a table for the buttons below the
screensaver list
(prefs_widget_init): Change label of edit button to Settings...
(prefs_widget_init): Don't have description and preview frames
expand, have selection frame expand
* Makefile.am (screensaver_properties_capplet_LDADD): Don't link
against glade
(INCLUDES): Don't set glade compilation flags
* screensaver-prefs-dialog.c (get_select_widget): Show menu item
(populate_table): Don't skip hgroups that lack ids
(place_number):
(place_boolean): Attach items with GTK_FILL
(get_check_button):
(get_select_widget): Set object data to point back to dialog
(populate_table): Pass dialog, remove extraneous arguments
(get_check_button): Connect toggled signal from here
(get_select_widget): Set data and connect activate signals from
here
(place_number): Set default from default attribute
(get_spinbutton): Set step_increment, page_increment, and
page_size on adjustment
(get_spinbutton):
(place_number): Set default to average of high and low if not
supplied
(get_argument_data): Add i18n support
(read_boolean):
(read_number):
(read_select):
(write_boolean):
(write_number):
(write_select): Check if id is NULL before trying to look up a node
(screensaver_prefs_dialog_new): Make sure CLI arguments and XML
data were read successfully before trying to build the widget
(get_argument_data): Return pointer to document rather than root node
(screensaver_prefs_dialog_new): Set argument_data from argument_doc
(screensaver_prefs_dialog_class_init): Set parent_class
(screensaver_prefs_dialog_destroy): Implement; free all structures
(free_set_cb): Implement
(write_number): Don't assume correct format on the output string;
just replace the '%' with the appropriate argument
(write_command_line): Free arg iff generated from number
2000-08-06 Bradford Hovinen <hovinen@helixcode.com>
* screensaver-prefs-dialog.c (get_screensaver_widget): Accept
ScreensaverPrefsDialog as option
(get_argument_data): Assume one file per screensaver
(get_spinbutton):
(get_check_button):
(get_select_widget):
(place_number):
(place_boolean):
(place_hgroup):
(place_select):
(populate_table): Implement
(get_screensaver_widget): Rewrite to build screensaver config
dialogs manually from the XML data
(activate_option_cb):
(toggle_check_cb): Pass dialog to set_widgets_sensitive
(set_widgets_sensitive): Rewrite to use dialog->widget_db
(write_boolean):
(write_number):
(write_select): Use widget_db
(write_select):
(write_command_line): Don't check no-output
(write_command_line): Pass widget_db
(read_boolean):
(read_number):
(read_select): Use widget_db
(place_screensaver_properties): Pass dialog->widget_db to above
functions
(arg_mapping_exists): Use XML file rather than Glade definition
(screensaver_prefs_dialog_new): Initialize settings_widget with
the widget to be placed in the settings frame
(place_screensaver_properties): Take xml node; process hgroups
recursively
(write_command_line): Process hgroups recursively
(read_boolean):
(read_number):
(read_select): Check if set and set->value_widget are set before
proceeding
* screensaver-prefs-dialog.h (struct _PrefsDialogConfigOption):
New structure
(struct _ScreensaverPrefsDialog ): New member widget_db --
key-value database of PrefsDialogConfigOptions indexed by id
attribute from XML