2009-01-19 Vincent Untz * NEWS: * configure.in: version 2.25.5 2009-01-18 William Jon McCann * gnome-session/gsm-presence.c (on_bus_name_owner_changed): Compare the correct string for name owner changes. 2009-01-18 William Jon McCann * gnome-session/gsm-manager.c (load_from_gconf), (on_gconf_key_changed): * gnome-session/gsm-presence.c (set_session_idle), (on_idle_timeout), (reset_idle_watch), (on_screensaver_active_changed), (on_screensaver_proxy_destroy), (on_bus_name_owner_changed), (register_presence), (gsm_presence_constructor): Fix timeout scale. Disable idle detection while screensaver is active. 2009-01-18 William Jon McCann * gnome-session/gsm-presence.c (reset_idle_watch), (gsm_presence_set_idle_enabled), (gsm_presence_set_idle_timeout): Reset the idle watch when the timeout property changes. 2009-01-16 William Jon McCann * gnome-session/gsm-consolekit.c (gsm_consolekit_set_session_idle): * gnome-session/gsm-consolekit.h: * gnome-session/gsm-manager.c (on_presence_status_changed), (gsm_manager_init): Inform CK that session idle status has changed. 2009-01-15 William Jon McCann * gnome-session/org.gnome.SessionManager.xml: Add docs for inhibit idle. 2009-01-15 William Jon McCann * data/gnome-session.schemas.in: * gnome-session/gsm-manager.c (gsm_manager_dispose), (invalid_type_warning), (load_from_gconf), (on_gconf_key_changed), (gsm_manager_init): Add gconf key for idle delay. 2009-01-14 William Jon McCann * gnome-session/gsm-presence.c: * gnome-session/gsm-presence.h: * gnome-session/org.gnome.SessionManager.Presence.xml: Some changes based on comments from Robert McQueen. Expose properties for status and status-text. Remove getters. 2009-01-11 William Jon McCann * gnome-session/gsm-presence.c (gsm_presence_set_status_text): Add status text size limit. 2009-01-11 William Jon McCann * configure.in: * gnome-session/Makefile.am: * gnome-session/gs-idle-monitor.c (_xsyncvalue_to_int64), (_int64_to_xsyncvalue), (gs_idle_monitor_dispose), (_find_alarm), (find_watch_for_alarm), (send_fake_event), (gs_idle_monitor_reset), (handle_alarm_notify_event), (xevent_filter), (init_xsync), (_init_xtest), (gs_idle_monitor_constructor), (gs_idle_monitor_class_init), (get_next_watch_serial), (idle_monitor_watch_new), (idle_monitor_watch_free), (gs_idle_monitor_init), (gs_idle_monitor_finalize), (gs_idle_monitor_new), (_xsync_alarm_set), (gs_idle_monitor_add_watch), (gs_idle_monitor_remove_watch): * gnome-session/gs-idle-monitor.h: * gnome-session/gsm-inhibitor.h: * gnome-session/gsm-manager.c (end_phase), (gsm_manager_is_idle_inhibited), (update_idle), (start_phase), (on_store_inhibitor_added), (on_store_inhibitor_removed), (gsm_manager_dispose), (gsm_manager_init): * gnome-session/gsm-presence.c (gsm_presence_error_quark), (gsm_presence_error_get_type), (register_presence), (gsm_presence_constructor), (gsm_presence_init), (gsm_presence_get_status_text), (gsm_presence_get_status), (on_idle_timeout), (gsm_presence_set_idle_enabled), (gsm_presence_set_status_text), (gsm_presence_set_status), (gsm_presence_set_idle_timeout), (gsm_presence_set_property), (gsm_presence_get_property), (gsm_presence_finalize), (gsm_presence_class_init), (gsm_presence_new): * gnome-session/gsm-presence.h: * gnome-session/org.gnome.SessionManager.Presence.xml: Add presence API. 2009-01-09 Lucas Rocha Bug 502944 – application icon gets tiny on desktop * configure.in, data/icons/Makefile.am, data/icons/48x48/*: add icon with 48x48 pixels. 2009-01-09 Lucas Rocha 550726 – Apps with an icon not existing in the icon theme displayed with no icon * capplet (append_app): check if defined icon name actually exists in the icon theme. Use default icon otherwise. 2009-01-08 Lucas Rocha Bug 554725 – resync gnome-session from libegg egg/*: ditto. Patch by Dan Winship. 2009-01-08 Lucas Rocha Bug 559145 – Double-click startup program entry to open edit dialog * capplet/gsm-properties-dialog.c (setup_dialog, on_row_activated): open the edit app dialog when activating the respective entry in the view. 2009-01-08 Lucas Rocha Bug 552218 – typo: "unable connect" * gnome-session/gsm-util.c: fix typo. 2009-01-08 Lucas Rocha Bug 551826 – Add NoDisplay=True to desktop files * data/gnome-wm.desktop.in.in, compat/gnome-settings-daemon-helper.desktop.in.in, compat/at-spi-registryd-wrapper.desktop.in.in.in, splash/gnome-session-splash.desktop.in.in.in: define NoDisplay=true. 2009-01-08 Lucas Rocha Bug 551766 – Automagic dependency on PolicyKit in configure.in * configure.in: added support for explicit --enable-polkit and --disable-polkit. The default (if nothing is specified) is auto. Patch by Nirbheek Chauhan. 2009-01-08 Lucas Rocha Bug 555369 – gnome-session-properties work improperly when key X-GNOME-Autostart-enabled=false in .desktop * capplet/gsm-properties-dialog.c (toggle_app, enable_app, disable_app): move app enabling/disabling logic into toggle_app and fix handling of X-GNOME-Autostart-enabled in .desktop files. Patch by Halton Huo. 2009-01-08 Lucas Rocha Bug 566858 – configure script does not check for sm package (needed to check X11/SM/SMlib.h) * configure.am, gnome-session/Makefile.am, egg/Makefile.am, tools/Makefile.am: check for sm and ice libs through pkgconfig and use it in the build. 2009-01-06 Lucas Rocha Bug 557634 – gnome-session doesn't inspect $XDG_DATA_HOME/applications * gnome-session/gsm-util.c (gsm_util_get_app_dirs): add $XDG_DATA_HOME/applications to the list of app directories. Patch by tuxce. 2009-01-06 Lucas Rocha Bug 563640 – In all phases before APPLICATION, consider process termination as completion Most clients register using the session protocol. But it's perfectly fine if a client simply exits upon completion, or forks and exits in the parent when ready. This is indeed how we were treating phase INITIALIZATION. There is no reason to not treat other non-APPLICATION phases that way. The default clients for those phases (gnome-panel, metacity, nautilus) register to the session, but for example, libcanberra installed a script for phase DESKTOP to play login sound, and since it doesn't connect to the session, gnome-session was timeout'ing for that phase. * gnome-session/gsm-manager.c (on_app_exited, _start_app): ditto. Patch by Behdad Esfahbod. 2009-01-06 Lucas Rocha Bug 563354 – gnome-session does not close ICE connection for qt3 apps * gnome-session/gsm-xsmp-client.c (gsm_xsmp_client_disconnect): disable shutdown negotiation before closing the ICE connection when connection is known to be terminated. Patch by Edward Sheldrake. 2008-12-14 Vincent Untz * configure.in: post-release bump to 2.25.4. ==================== 2.25.3 ====================