==== 2.13.91 ==== 2006-02-14 William Jon McCann * NEWS: Update for 2.13.91 release 2006-02-14 William Jon McCann * src/gs-lock-plug.c (get_user_on_host_name, create_page_one): Display "username on host" string instead of just "username". * data/gnome-screensaver-preferences.glade: Don't make the screensaver label bold or indent the rest of the dialog under it. Fixes #331185 2006-02-14 William Jon McCann * src/gnome-screensaver-dialog.c (main): Add explicit check for error after gtk_init fails. 2006-02-14 William Jon McCann * savers/floaters.c (screen_saver_floater_update_state) (screen_saver_get_image_cache_usage) (screen_saver_on_expose_event): Some more performance work. Patch from Ray Strode Fixes part of #331145 2006-02-14 William Jon McCann * data/images/gnome-logo-white.svg: Updated foot logo. Fixes #331090 2006-02-14 William Jon McCann * src/gs-fade.c (gamma_info_init): Don't abort when fade type is none. 2006-02-14 William Jon McCann * src/gnome-screensaver-preferences.c (main): * src/Makefile.am (INCLUDES): Add stuff required for help. * src/gnome-screensaver-preferences.c (response_cb): Show help. * data/gnome-screensaver-preferences.glade: Add help button back. Fixes #331011 2006-02-13 William Jon McCann * src/gs-manager.c (manager_add_job_for_window, cycle_job) (manager_cycle_jobs, throttle_job, manager_throttle_jobs) (resume_job, manager_resume_jobs, suspend_job) (manager_suspend_jobs, manager_stop_jobs) (gs_manager_set_throttle_enabled, gs_manager_cycle, remove_job) (gs_manager_finalize, window_dialog_up_cb, window_dialog_down_cb) (manager_maybe_start_job_for_window): Make jobs a hash. Simplify the way we handle jobs and make it possible to lookup a job by window pointer. This allows us to separate the creation and starting of jobs. (window_map_event_cb): Move the grabbing back to map-event and only start jobs after grabbing. (manager_show_window, window_show_cb): Create jobs in show but wait until map-event to start them. (remove_job, gs_manager_activate, gs_manager_deactivate): Create/destroy jobs hash. * src/gs-grab-x11.c (gs_grab_window): Flush events. 2006-02-13 William Jon McCann * src/gs-job.c (spawn_on_widget): Remove unused variable. 2006-02-13 William Jon McCann * src/gs-grab-x11.c (gs_grab_move_keyboard): Don't print grab window id if not set. 2006-02-13 William Jon McCann * src/gs-manager.c (manager_maybe_grab_window) (window_grab_broken_cb): If the grab is broken, invalidate the saved grab window and try to grab back. (window_map_cb): Use map signal instead of map_event signal because the map_event was occurring after the show event. When this happens the theme is started before the window is grabbed. If the theme does its own grab then we may not get ours. (window_unmap_cb): Connect to unmap for debugging. * src/gs-grab-x11.c (gs_grab_keyboard_reset, gs_grab_mouse_reset): New functions to clear saved grab window when grab is broken. (gs_grab_release_keyboard, gs_grab_release_mouse): Use new functions. (gs_grab_move_mouse): Add extra check for broken grab. Fixes #328404 2006-02-13 William Jon McCann * src/gs-manager.c (connect_window_signals): Run map-event and show handlers after the default handlers. 2006-02-10 William Jon McCann * src/gnome-screensaver-dialog.c (get_id_string): * src/gs-window-x11.c (command_watch): Use G_GUINT32_FORMAT for communicating XID instead of %x. 2006-02-07 William Jon McCann * src/gs-debug.h: Fix gcc 2.95 warnings. Patch from Jens Granseuer Fixes #329738. 2006-02-06 William Jon McCann * src/gs-window-x11.c (gs_window_real_grab_broken) (gs_window_class_init): Add handler for broken grabs. Debug only for now. 2006-02-01 William Jon McCann * src/gs-lock-plug.c (get_user_display_name, get_user_name): Add a NULL check. 2006-02-01 William Jon McCann * src/gnome-screensaver-dialog.c: * src/gs-lock-plug.c: Fix brace style. Fix one minor leak. 2006-02-01 William Jon McCann * src/gs-lock-plug.c (get_user_display_name, get_user_name) (create_page_one): Convert the user and real names to UTF8 before displaying them. 2006-02-01 William Jon McCann * src/gs-manager.c (window_dialog_up_cb): Release the pointer grab only when the unlock dialog goes up. This is necessary so that the user can interact with the dialog with the mouse. (window_dialog_down_cb): When the dialog goes away regrab the pointer. * src/gs-grab-x11.c (gs_grab_release_mouse): Make public. (gs_grab_move_mouse): Allow the pointer grab to be moved. Add debugging. (gs_grab_get_keyboard_and_mouse): Don't release the mouse grab. Until now we didn't try to keep a grab on the pointer because the unlock dialog doesn't work when the pointer is grabbed on the parent of the socket. This may cause a problem if another application grabs the pointer while we are running. So, now we keep the pointer grabbed except for when the unlock dialog is up. Hopefully fixes #328404. 2006-01-31 William Jon McCann * src/gs-window-x11.c (command_watch): Add braces to block. 2006-01-31 William Jon McCann * src/gs-window-x11.c (gs_window_class_init): Fix typo in property desc. 2006-01-30 William Jon McCann * configure.ac: Post release version bump.