==== 2.15.6 ====

2006-08-07  William Jon McCann  <[email protected]>

       * NEWS: Update for 2.15.6 release.

2006-08-05  William Jon McCann  <[email protected]>

       * savers/gste-slideshow.c: (draw_iter):
       * src/gnome-screensaver-gl-helper.c: (main):
       * src/gnome-screensaver-preferences.c: (check_is_root_user):
       * src/gs-listener-dbus.c: (generate_cookie):
       * src/gs-watcher-x11.c: (init_mit_saver_extension):

       Fix warnings from sparse.  Fixes #350049
       Patch from Kjartan Maraas <[email protected]>

2006-08-04  William Jon McCann  <[email protected]>

       * src/gs-manager.c: (gs_manager_get_lock_enabled):
       * src/gs-manager.h:
       * src/gs-monitor.c: (gs_monitor_lock_screen),
       (gs_monitor_simulate_user_activity), (listener_lock_cb),
       (listener_simulate_user_activity_cb):
       Add some of the safe parts of the patch from #347798

2006-08-04  William Jon McCann  <[email protected]>

       * src/gs-window-x11.c: (get_best_visual):
       Check result of g_spawn.

2006-08-03  William Jon McCann  <[email protected]>

       * src/gs-lock-plug.c: (gs_lock_plug_show_prompt):
       Don't grab focus if entry already has it.  In
       that case it was selecting the existing text and
       any new keypress would overwrite it.  This
       causes a problem for the key forwarding.

       * src/gs-window-x11.c: (queue_key_event),
       (gs_window_real_key_press_event):
       Fix problem where we were only queuing one key event.
       Also add a paranoid limit on the number of queued keys.

2006-08-03  William Jon McCann  <[email protected]>

       * src/Makefile.am:
       * src/gnome-screensaver-preferences.c: (get_all_theme_ids),
       (config_set_theme), (job_set_theme), (preview_set_theme),
       (get_theme_info_list), (populate_model),
       (tree_selection_changed_cb), (init_capplet), (main):
       * src/gs-job.c: (gs_job_finalize), (gs_job_set_command),
       (spawn_on_widget), (gs_job_start):
       * src/gs-job.h:
       * src/gs-manager.c: (manager_select_theme_for_job), (cycle_job),
       (manager_show_window):
       * src/gs-theme-manager.[ch]: (find_command), (check_command),
       (add_known_engine_locations_to_path), (gs_theme_info_ref),
       (gs_theme_info_unref), (gs_theme_info_get_id),
       (gs_theme_info_get_name), (gs_theme_info_get_exec),
       (gs_theme_info_new_from_gmenu_tree_entry), (find_info_for_id),
       (gs_theme_manager_lookup_theme_info), (theme_prepend_entry),
       (make_theme_list), (gs_theme_manager_get_info_list),
       (gs_theme_manager_class_init), (get_themes_tree),
       (gs_theme_manager_init), (gs_theme_manager_finalize),
       (gs_theme_manager_new):
       Separate out theme management from job mechanism.

2006-08-02  William Jon McCann  <[email protected]>

       * src/gs-job.c: (get_themes_tree), (gs_job_lookup_theme_info),
       (gs_job_get_theme_info_list):
       Don't keep GMenuTree around as a static object.  This
       was done initially to work around gnome-menus leaks
       and to avoid fragmentation.

       * src/gs-prefs.c: (gs_prefs_finalize):
       Free keyboard_command.

2006-08-01  William Jon McCann  <[email protected]>

       * data/gnome-screensaver-preferences.desktop.in:
       Updated icon name to new one from gnome-icon-themes.
       Fixes #349463

2006-08-01  William Jon McCann  <[email protected]>

       * savers/gs-theme-window.c: (gs_theme_window_real_realize):
       Fix more fallout from bug #338246.

       * src/gs-window-x11.c: (get_env_vars):
       Debug spew the environment variables.

2006-08-01  William Jon McCann  <[email protected]>

       * src/gs-window-x11.c: (error_watch), (spawn_on_window),
       (keyboard_command_watch), (lock_command_watch):
       Watch the error output from the child process for debugging
       purposes.

2006-07-31  William Jon McCann  <[email protected]>

       * configure.ac:
       * src/gs-watcher-x11.c: (initialize_server_extensions):
       Remove unused code and configure checks.  Don't explicitly
       link to libraries that we don't have to.

2006-07-31  William Jon McCann  <[email protected]>

       * savers/floaters.c: (screen_saver_on_expose_event):
       Another speed up patch for floaters.

       Patch from Matthias Clasen <[email protected]>
       Fixes part of #331145

2006-07-31  William Jon McCann  <[email protected]>

       * data/gnome-screensaver.schemas.in:
       * src/gs-manager.c: (gs_manager_set_keyboard_enabled),
       (gs_manager_set_logout_command), (gs_manager_set_keyboard_command),
       (gs_manager_set_property), (gs_manager_get_property),
       (gs_manager_finalize), (gs_manager_create_window):
       * src/gs-manager.h:
       * src/gs-monitor.c: (_gs_monitor_update_from_prefs):
       * src/gs-prefs.c: (_gs_prefs_set_keyboard_enabled),
       (_gs_prefs_set_keyboard_command), (gs_prefs_load_from_gconf),
       (key_changed_cb):
       * src/gs-prefs.h:
       * src/gs-window-x11.c: (get_env_vars), (spawn_on_window),
       (lock_plug_added), (lock_plug_removed), (keyboard_plug_added),
       (keyboard_plug_removed), (keyboard_socket_destroyed),
       (lock_socket_show), (lock_socket_destroyed),
       (create_keyboard_socket), (wait_on_child),
       (keyboard_command_finish), (kill_keyboard_command),
       (keyboard_command_watch), (embed_keyboard), (create_lock_socket),
       (gs_window_dialog_finish), (kill_dialog_command), (shake_dialog),
       (lock_command_watch), (popup_dialog_idle),
       (gs_window_request_unlock), (gs_window_set_keyboard_enabled),
       (gs_window_set_keyboard_command), (gs_window_set_property),
       (gs_window_get_property), (maybe_handle_activity),
       (gs_window_class_init), (gs_window_init), (remove_command_watches),
       (gs_window_finalize):
       * src/gs-window.h:

       Add support (disabled by default) for embedding a keyboard
       in the screen lock window.  Fixes #347721

2006-07-28  William Jon McCann  <[email protected]>

       * savers/gs-theme-window.c (gs_theme_window_real_realize):
       Make sure to call gdk_window_set_events to actually
       apply the event mask.  Follow up to bug #338246

2006-07-27  William Jon McCann  <[email protected]>

       * src/gnome-screensaver-preferences.c (theme_installer_run):
       Make the directory first.

2006-07-27  William Jon McCann  <[email protected]>

       * src/gnome-screensaver-preferences.c (theme_installer_run)
       (drag_data_received_cb):
       Unbreak DnD of .desktop files.

       * src/file-transfer-dialog.c (create_titled_label):
       Sync with control center copy.  Fix crash.

2006-07-25  William Jon McCann  <[email protected]>

       * src/gs-listener-dbus.c: (gs_listener_set_throttle):
       Fix typo in debug output.

2006-07-24  William Jon McCann  <[email protected]>

       * configure.ac: Post release version bump.