==== 0.0.6 ==== 2005-07-01 William Jon McCann * NEWS: Update for 0.0.6 release. 2005-06-30 William Jon McCann * src/gs-window-x11.c (update_geometry): New function to keep track of the window geometry. (screen_size_changed): New function to handle screen size changes. (gs_window_move_resize_window): New function to nicely handle window moving and resizing. (gs_window_real_realize): Queue a window resize and connect to the screen-size-changed signal. (gs_window_set_monitor): New function to set the monitor the window should appear on. (gs_window_get_monitor): New function to get the monitor the window appears on. (gs_window_set_property, gs_window_get_property): Add monitor. (gs_window_real_size_request): Handle window size requests to make the window fill the monitor. (gs_window_class_init): Implement size-request handler and add monitor property. (gs_window_init): Initialize window geometry. Don't make the window modal. Don't make the window stick. Don't take focus on map. Don't set the window position to CENTER_ALWAYS. (gs_window_new): Set monitor value. * src/gs-manager.c (window_dialog_up_cb): Transfer grabs to window where dialog goes up so the password can be typed in. Make all other windows insensitive so events won't be triggered while dialog is up. (window_dialog_down_cb): Make all windows sensitive when dialog goes down. (window_map_event_cb): Only transfer grabs to window on monitor with the pointer. (gs_manager_create_window): Create a separate window for each monitor of the screen instead of spanning the entire virtual desktop with one screensaver window. This patch adds multihead/xinerama support. 2005-06-30 William Jon McCann * src/file-transfer-dialog.c: Don't include gnome.h (file_transfer_dialog_update_num_files) (file_transfer_dialog_set_prop, eel_gtk_label_make_bold) (create_titled_label, file_transfer_dialog_init) (file_transfer_dialog_update_cb): HIG updates and make consistent with nautilus transfer progress dialog. 2005-06-27 William Jon McCann * src/gs-manager.c (select_theme): In the odd case the the screensaver is activated when it is disabled don't use a theme. (window_show_cb): Set theme after prepending to search path. * src/gs-job.c (gs_job_set_theme): Add warning messages. (gs_job_new_for_widget): Don't set theme here. (spawn_on_widget): Use g_warning instead of g_message. (gs_job_start): Add warning messages. 2005-06-27 William Jon McCann * src/gs-job.c: Add /usr/libexec to known hack locations. 2005-06-27 Dennis Cranston * data/gnome-screensaver-preferences.glade: Fix small HIG widget spacing regression. 2005-06-23 William Jon McCann * src/gs-monitor.c (prefs_changed_cb): Update the idle watcher state when configuration changes. 2005-06-23 William Jon McCann * savers/popsquares.c (screenhack_init, screenhack_iter): Don't crash when window size is zero. Remove unnecessary division. 2005-06-23 William Jon McCann * src/gnome-screensaver-preferences.c (time_to_string_text): Don't display hanging zeros in time string. (format_value_callback_time, init_capplet): Format the activation time string more nicely. * data/gnome-screensaver-preferences.glade: Display activation time text on top of slider and remove hard-coded units. 2005-06-23 William Jon McCann * src/gs-window-x11.[ch] (gs_window_clear): Add to public API. * src/gs-manager.c (gs_manager_set_throttle_enabled): Clear the window when the screensaver is throttled. 2005-06-22 William Jon McCann * data/Makefile.am (install-data-hook): Wrap text better. * configure.ac: Fix typo from last commit. 2005-06-22 William Jon McCann * configure.ac: Clean up checks and summary text. 2005-06-22 William Jon McCann * configure.ac: Up dbus dependency to 0.30. 2005-06-21 William Jon McCann * TODO: Remove done dnd item. 2005-06-20 William Jon McCann * src/gs-lock-plug.c (gs_lock_plug_init) (gs_lock_plug_response, password_check_idle_cb): Use more human text. * data/gnome-screensaver.schemas.in: Fix typo. 2005-06-20 William Jon McCann * src/gnome-screensaver-dialog.c: Remove dbus includes. 2005-06-20 William Jon McCann * src/gs-manager.c (gs_manager_init, gs_manager_finalize): Remove unused and unneeded gconf client. 2005-06-20 William Jon McCann * src/gs-monitor.c (manager_blanked_cb, manager_unblanked_cb) (watcher_idle_cb, listener_lock_cb, listener_quit_cb) (listener_active_changed_cb, listener_throttled_changed_cb) (gs_monitor_init, gs_monitor_start): Use listener to hold state. * src/gs-listener-dbus.c (gs_listener_send_signal_active_changed) (gs_listener_send_signal_throttle_enabled_changed) (gs_listener_set_active, gs_listener_set_throttle_enabled) (listener_property_set_bool, raise_property_type_error) (listener_set_property, listener_get_property) (gs_listener_message_handler, gs_listener_set_property) (gs_listener_get_property, gs_listener_class_init): Use a property based approach for the dbus object interface. This makes it much easier to handle getting values as well as setting them. * src/gnome-screensaver-command.c (screensaver_send_message_bool) (screensaver_send_message_void, do_command): Use new dbus object methods. 2005-06-17 William Jon McCann * src/gs-monitor.c (listener_throttle_cb, listener_unthrottle_cb) (gs_monitor_init): * src/gs-manager.c (gs_manager_set_throttle_enabled) (gs_manager_cycle, gs_manager_set_property) (gs_manager_get_property, gs_manager_class_init) (window_dialog_up_cb, window_dialog_down_cb, window_show_cb): * src/gs-listener-dbus.c (gs_listener_message_handler) (gs_listener_class_init): * src/gnome-screensaver-command.c (do_command): Add support for throttling the screensaver. When throttling is enabled the screensaver will do its best to use as few resources as possible. At the moment this only involves stopping themes from running. 2005-06-16 William Jon McCann * data/Makefile.am (install-data-hook): Wrap text in Solaris warning message better. 2005-06-16 William Jon McCann * configure.ac: Add HAVE_USER_SWITCHING back. 2005-06-16 William Jon McCann * data/gnome-screensaver: Add PAM configuration file copied from GDM. * src/passwd-pam.c: Update comments for gnome-screensaver. * src/passwd-helper.c (ext_run): Use gnome-screensaver as helper service name. * src/Makefile.am: Use gnome-screensaver as PAM service name. * data/Makefile.am (install-data-hook): Install PAM files. * configure.ac: Determine PAM conf dir. Show configuration summary. 2005-06-16 William Jon McCann * src/gnome-screensaver.c (main): Don't use error if NULL. For some reason gtk_init is failing without setting an error when unable to open display. * src/subprocs.h: Add missing include. 2005-06-16 William Jon McCann * configure.ac: Remove Werror. 2005-06-16 William Jon McCann * src/gs-lock-plug.c (gs_lock_plug_set_switch_enabled) (gs_lock_plug_set_property, gs_lock_plug_get_property) (gs_lock_plug_class_init): * src/gnome-screensaver-dialog.c (popup_dialog_idle, main): Make showing the New Login button a property. * configure.ac: Only enable user switching if the system has the capability. 2005-06-16 William Jon McCann * src/cut-n-paste/fusa-utils.h: * src/cut-n-paste/fusa-manager.c (fusa_manager_activate_display): Sync up with fusa CVS. 2005-06-15 William Jon McCann * src/gs-watcher-x11.c: Check if sys/select.h is present. * src/gs-monitor.c: Remove unneeded includes. 2005-06-15 William Jon McCann * src/gnome-screensaver-preferences.c (populate_model) (compare_theme, separator_func, setup_treeview): Add a separator between the builtin screensaver modes and the rest of the themes. 2005-06-15 William Jon McCann * src/gs-lock-plug.c (get_ok_button_for_page) (get_switch_button_for_page, gs_lock_plug_init): Use New Login instead of Login Screen. 2005-06-14 William Jon McCann * src/gs-lock-plug.c (monitor_progress): Use ngettext to handle plurals. Fixes #307560. Based on patch by Thierry Moisan 2005-06-13 William Jon McCann * src/gs-job.c (parse_theme): Cast xmlChar* to char* (unsigned to signed) to fix building with gcc4. Fixes #307450. 2005-06-10 William Jon McCann * src/gnome-screensaver-preferences.c (theme_installer_run) (init_capplet): Remove spurious debug messages. 2005-06-10 William Jon McCann * src/file-transfer-dialog.[ch]: New files copied from gnome-control-center. * src/gnome-screensaver-preferences.c (reload_themes) (transfer_done_cb, transfer_cancel_cb, theme_installer_run) (drag_motion_cb, drag_leave_cb, drag_data_received_cb) (init_capplet): * src/Makefile.am: Add basic support for drag and drop of screensaver themes onto the capplet. 2005-06-07 William Jon McCann * configure.ac: Post release version bump. ==== 0.0.5 ====