2005-11-07 Alexis Robert Fixes #320647 * libbackground/preferences.c (bg_preferences_load): only use strings returned from GConf when not NULL. 2005-10-01 Rodney Dawes * preferences.c (bg_preferences_load, bg_preferences_merge_entry): Make sure that the UTF8 filename is valid and exists before trying to use it, otherwise fall back to using the filename encoding specified by the user with the environment variables used by glib to determine the locale encoding of filenames Fixes #168604 2005-06-10 Kjartan Maraas * applier.c: (render_wallpaper), (is_nautilus_running): GCC4 build issues. 2005-05-08 Richard Hoelscher * applier.c (refresh_render): Remove egg_pixbuf_new_from_file_at_size, using the gtk+-2.6 function for this instead. Fixes #169757 2005-02-10 Rodney Dawes * Makefile.am: Don't define GNOME_ICONDIR as libbackground does not use it in any of the code 2004-10-14 Jody Goldberg * Release 2.8.1 2004-06-27 Rodney Dawes * applier.c: Remove all references to #ifdef HAVE_GTK_MULTIHEAD Patch from Kjartan Maraas Fixes #142749 2004-04-15 Jody Goldberg * Release 2.6.1 2004-03-12 Chris Lahey * applier.c (refresh_render): Move the image reload into a separate function. (size_changed_cb): Handle screen resolution changes. 2004-03-11 Chris Lahey * applier.c (bg_applier_apply_prefs): If the image is going to be scaled or stretched, load it at the size it's going to be displayed. (need_wallpaper_load_p): If the wallpaper type changed, unless it changed between TILED and CENTERED, we need to reload the image. 2004-04-01 Jody Goldberg * Release 2.6.0.3 2004-03-30 Jody Goldberg * Release 2.6.0.1 2004-03-23 Jody Goldberg * Release 2.6.0 2004-03-11 Jody Goldberg * Release 2.5.4 2003-12-07 Jan Arne Petersen * Makefile.am: remove ununsed preview-file-selection.[ch] from build. 2004-02-13 Jody Goldberg * Release 2.5.3 2004-01-14 Jody Goldberg * Release 2.5.2 2003-12-30 Jody Goldberg * Release 2.5.1.1 2003-12-30 Jody Goldberg * Release 2.5.1 2003-10-28 Jody Goldberg * Release 2.5.0 2003-07-07 Jody Goldberg * Release 2.3.4 2003-06-24 Jody Goldberg * Release 2.3.3 Mon Jun 2 13:35:49 2003 Jonathan Blandford * preview-file-selection.c (preview_file_selection_intelligent_scale): scaling fix. Patch from Marcus Matèrn , #113816 2003-05-07 Jody Goldberg * Release 2.3.1 2003-04-07 Pasupathi Duraisamy * applier.c (set_root_pixmap): Fixes bogus GC creation. patch from Anders Carlsson 2003-02-16 Kjartan Maraas * applier.c: Fix a typo in a comment. Tue Feb 4 17:09:18 2003 Jonathan Blandford * Release 2.2.0.1 Tue Jan 21 01:15:14 2003 Jonathan Blandford * Release 2.2.0 Thu Jan 16 02:41:09 2003 Jonathan Blandford * Release 2.1.7 2003-01-10 Jody Goldberg * Release 2.1.6 2002-12-18 Jody Goldberg * Release 2.1.5 2002-11-23 Jody Goldberg * Release 2.1.3 2002-11-02 Jody Goldberg * Release 2.1.2 2002-10-21 Jody Goldberg * Release 2.1.1 2002-09-13 Iain * preview-file-selection.c (preview_file_selection_update): Update the label with the size of the image. (preview_file_selection_add_preview): Add a label below the preview. 2002-10-01 Jody Goldberg * Release 2.1.0.1 2002-08-21 Jody Goldberg * Release 2.1.0 2002-07-29 jacob berkman * applier.c (set_root_pixmap): (make_root_pixmap): fixes for building with gdk 2.0 2002-07-27 Mark McLoughlin Add support for rendering the wallpaper on a particular physical screen. * applier.[ch]: (bg_applier_init): init screen and root_window. (bg_applier_class_init), (bg_applier_set_prop), (bg_applier_get_prop): add "screen" property. (bg_applier_new_for_screen): implement. (render_wallpaper), (render_to_screen), (create_pixmap), (wallpaper_full_cover_p): use the screen and root window information. (make_root_pixmap): add a GdkScreen arg, actually use the display we opened, use the correct root window and not the default one (set_root_pixmap): add a GdkScreen arg, use the default display, use the correct root window. 2002-06-18 Jody Goldberg http://bugzilla.gnome.org/show_bug.cgi?id=85224 * applier.c (render_wallpaper) : clamp to avoid underflow 2002-06-17 Jody Goldberg * Release 2.0.0 2002-05-31 Damon Chaplin * applier.c (bg_applier_apply_prefs): don't call set_root_pixmap() at all if nautilus is running. It didn't do anything in this case anyway. Removed the nice(20). A library function shouldn't do this. If gnome-settings-daemon wants to be niced then it should do it in main() or something like that. (set_root_pixmap): do a final check to see if nautilus is running before setting the pixmap. Fixes part of #74311. 2002-05-21 jacob berkman * applier.c (render_to_screen): use a gc for the pixmap not the root window (bg_applier_get_preview_widget): don't create the pixmap until we are realized (make_root_pixmap): use gdk_get_display(), not getenv ("DISPLAY"), and set the colormap for our GdkPixmap so we can draw on it (preview_realized_cb): create the pixmap here, and set it on our GtkImage fixes #73496 2002-05-16 jacob berkman * applier.c (bg_applier_apply_prefs): don't spew a warning when files can't be loaded (helps fix #76993) 2002-04-19 Jody Goldberg http://bugzilla.gnome.org/show_bug.cgi?id=79149 * preferences.c (bg_preferences_clone) : fix leaks and use gdk_color_free because some wiseguy thought GdkColours should use memchunks. (bg_preferences_load) : ditto. (bg_preferences_merge_entry) : ditto. (read_color_from_string) : ditto. (bg_preferences_finalize) : ditto. clean out pointers to protect against multiple calls. 2002-04-17 Rachel Hestilow * applier.c (need_root_pixmap_p): Return TRUE if pixmap is NULL. (create_pixmap): Only set pixmap if not already set. 2002-04-17 Anders Carlsson * preferences.c: (bg_preferences_finalize), (bg_preferences_load): Plug leaks. Sigh. 2002-04-07 Rachel Hestilow * applier.c (bg_applier_get_preview_widget): Connect to "realize" on preview. (preview_realized_cb): Added function to initialize preview pixmap. 2002-03-28 Richard Hestilow * applier.c (bg_applier_set_prop): Only set size for preview modes. 2002-03-28 Richard Hestilow * applier.c (MONITOR_CONTENTS_WIDTH, MONITOR_CONTENTS_HEIGHT): Rename to _DEFAULT_WIDTH, _DEFAULT_HEIGHT. (draw_disabled_message): Accept width and height as variables. (bg_applier_class_init): Install props preview_width, preview_height. (bg_applier_set_prop): Accept new size properties, only set to default width/height on mode PREVIEW if uninitialized. (bg_applier_new_at_size): Added. (bg_applier_apply_prefs): Call draw_disabled_message with actual width/height. (bg_applier_get_preview_width): Create pixmap based on set size. 2002-03-26 Dave Camp * applier.c: (bg_applier_init): Don't initialize is_nautilus_running here (check it each time in appy_prefs). (bg_applier_apply_prefs): Don't try to apply the background if nautilus is running. 2002-03-19 Richard Hestilow * preferences.h (wallpaper_type_t): Remove EMBOSSED since we don't support it. * preferences.c: (_bg_wptype_values, _bg_orientation_values): Move name values to nick, change name to "correct" form. (read_wptype_from_string, bg_preferences_get_wptype_as_string): Remove EMBOSSSED option. * preview-file-selection.[ch]: Add function preview_file_selection_intelligent_scale. * applier.c: Change MONITOR_CONTENTS_WIDTH/HEIGHT to 64/48 (correct monitor ratio). (bg_applier_apply_prefs): Disable wallpaper if WPTYPE_NONE. (bg_applier_get_preview_widget): Create to WIDTH/HEIGHT. (get_geometry): Remove reference to EMBOSSED. 2002-03-17 Darin Adler * preferences.c: (bg_preferences_merge_entry): Use G_GNUC_FUNCTION so we're not gcc-specific. 2002-03-15 Seth Nickell * preferences.c: (bg_preferences_load), (bg_preferences_merge_entry), (read_wptype_from_string), (read_color_from_string), (bg_preferences_get_wptype_as_string): * preferences.h: Add an enum type for specifying that we don't know the type (i.e. the key was not available, or set to something invalid). Currently it was using -1, which barfs with some compilers that set enums to be uint. 2002-03-09 Richard Hestilow * preview-file-selection.[ch]: Added. * Makefile.am: Compile preview-file-selection.c. * preferences.c (bg_preferences_init): Initialize adjust_opacity to FALSE. 2002-03-03 Alexander Larsson * preferences.c (bg_preferences_save): Save wallpaper-enabled too. 2002-02-22 Richard Hestilow * preferences.[ch]: Add function bg_preferences_save. 2002-02-17 Bradford Hovinen * applier.c (need_root_pixmap_p): We don't need a root pixmap if neither a wallpaper nor a gradient is enabled (render_to_screen): Use set_back_pixmap/set_background when just setting a color with a root applier (need_root_pixmap_p): If the last preferences structure had neither gradient nor wallpaper enabled, we need a new root pixmap (need_wallpaper_load_p): We need to reload the wallpaper pixbuf if it is enabled and not loaded (cleanup_cb): Free bg_applier->p->pixbuf too (bg_applier_apply_prefs): Only add the timeout for cleanup if we are in a root renderer; we don't need it for preview 2002-02-12 Lauris Kaplinski * applier.c (draw_disabled_message): Use g_object_unref for GdkGC (render_wallpaper): Use gdk_drawable_get_size (render_to_screen): Use gdk_get_default_root_window (wallpaper_full_cover_p): Ditto * preferences.c (read_color_from_string): Use gdk_rgb_find_color * applier.c (bg_applier_get_preview_widget): Use gnome_program_locate_file, replace GDK_ROOT_PARENT with gdk_get_default_root_window, deprecated gdk_window_* methods with gdk_drawable_* ones (bg_applier_get_preview_widget): Removed gtk_widget_push_visual, gtk_widget_pop_visual, use gtk_image instead of gtk_pixmap 2002-02-07 Richard Hestilow * applier.c (BGApplierPrivate): Add "timeout" field. (bg_apply_cleanup_cb): Added. (bg_applier_apply_prefs): Add/reset timeout for cleanup function if we load a pixbuf. 2002-02-04 Lauris Kaplinski * preferences.c (read_wptype_from_string): Do not crash on NULL (read_orientation_from_string): Ditto * applier.c (bg_applier_dispose): Replace deprecated methods (draw_disabled_message): Use gtk_image instead of gtk_pixmap, replace deprecated methods (render_wallpaper): Replace deprecated methods 2002-01-13 Seth Nickell reviewed by: * Makefile.am: * applier.c: (bg_applier_apply_prefs), (bg_applier_get_preview_widget), (draw_disabled_message), (create_pixmap), (get_geometry): * preferences.c: (bg_preferences_load), (bg_preferences_merge_entry), (read_wptype_from_string), (read_orientation_from_string): * preferences.h: 2002-01-28 Richard Hestilow * Makefile.am: Use libtool to create the static library, thus allowing shlibs to link to libbackground (needed for metatheme). 2002-01-10 Bradford Hovinen Courtesy of Jean Schurger : * preferences.c (bg_preferences_merge_entry): Make sure the wallpaper filename is non-NULL before doing anything with it 2001-12-20 Bradford Hovinen * applier.c (bg_applier_apply_prefs): Disable the wallpaper if we couldn't load it (bg_applier_apply_prefs): Create a clone of the preferences structure first and work off of that (wallpaper_full_cover_p): Return FALSE if the wallpaper pixbuf is NULL * preferences.c (bg_preferences_merge_entry): Don't actually set the wallpaper to "enabled" unless we can load the thing * applier.c: Eliminate compiler warnings * applier.[ch]: Rename applier to bg_applier to avoid possible namespace collision * preferences.[ch]: Rename preferences to bg_preferences to avoid possible namespace collision 2001-12-18 Bradford Hovinen * preferences.c: Update GConf keys to use /desktop/gnome/background (preferences_load): Use gconf_client rather than gconf_engine 2001-12-17 Bradford Hovinen * applier.c (set_root_pixmap): Set the pixmap_id correctly if pixmap is NULL or -1. * preferences.c (preferences_merge_entry): Eliminate name; use entry->key on the warning (preferences_merge_entry): Use correct keys * applier.c (applier_get_preview_widget): Make sure the pixmap is masked correctly (applier_apply_prefs): s/gtk_object_destroy/g_object_unref/ 2001-12-07 Bradford Hovinen * preferences.c (read_color_from_string): Check if string is non-NULL (preferences_load): Initialize the error structure * applier.c (applier_class_init): Initialize object_class properly before using it; install property after {get|set}_property are set (applier_get_preview_widget): Construct the GC before using it