2008-06-03 Lucas Rocha * NEWS: * README: Version 2.23.3. 2008-05-31 Lucas Rocha * compat/at-spi-registryd-wrapper.c (show_error, registry_ior_watch, registry_ior_watch_timeout, main): remove dialog shown after a timeout in at-spi wrapper program in order to avoid false-positive at-spi errors. #524263, Li Yuan. 2008-05-31 Lucas Rocha * configure.in: properly check for broadcast startup message function on Gdk to have icons shown on session startup. 2008-05-31 Lucas Rocha Fix crash when appending resumed apps from legacy session file. #532075, Ed Catmur. Patch by Ed Catmur. * gnome-session/app-resumed.c (get_basename): implement get_basename by returning the program name for now. This will probably need to be changed in the future with the new session saving implementation based on desktop files. * gnome-session/app.c (get_basename, gsm_app_get_basename, gsm_app_class_init): turn gsm_app_get_basename into an overridable method so that we can re-implement it on different types of apps. * gnome-session/session.c (append_app): check if basename is NULL before checking if app has been registered earlier. 2008-05-29 Dan Winship * gnome-session/xsmp.c: Deal with the possibility of multiple local connections, and recognize "unix/" as a local connection prefix as well as "local/". Fixes XSMP under Fedora Rawhide. Problem noted by Kjartan Maraas. 2008-05-27 Lucas Rocha * gnome-session/session.c, gnome-session/xsmp.c, gnome-session/app.c: fixed several memory leaks. #534641, Kjartan Maraas. 2008-05-25 Lucas Rocha Add support for drag and drop of desktop files on Session Properties capplet. #437206, Vincent Untz. Patch from Jared Moore * capplet/commands.c (spc_command_add_app): check if icon is set on iter before using default app icon. * capplet/ui.c (setup_treeview, drag_data_cb, add_from_desktop_file): set drag and drop handlers. The treeview now can receive a list of desktop file uris from DnD. 2008-05-25 Lucas Rocha Fix gnome-keyring-wrapper program to correctly set SSH_AUTH_SOCK env variable on session initialization phase. #534055, Dan Winship. * compat/gnome-keyring-daemon-wrapper.c (keyring_daemon_start): capture output from gnome-keyring-daemon and set SSH_AUTH_SOCK and GNOME_KEYRING_PID env variables properly. 2008-05-25 Lucas Rocha Make splash listen to "SessionRunning" to know when to go away on session startup. #529602, Karsten Bräckelmann. * splash/Makefile.am: add D-Bus bits on INCLUDES and LDADD. * splash/README: remove obsolete note about gnome-session-splash. * splash/gnome-session-splash.c (get_session_bus, set_session_running_handler, on_session_running, main): listen to "SessionRunning" D-Bus signal to know when go away. * splash/gnome-session-splash.desktop.in: move splash to Panel phase as it's the phase just after window manager is started. 2008-05-25 Lucas Rocha Emit "SessionRunning" D-Bus signal when session is fully up and running with all autostart apps present. * gnome-session/dbus.[ch] (gsm_dbus_server_class_init): add "session-running" signal to GsmDBusServer class. (gsm_dbus_emit_session_running): new method for emitting the new signal. * gnome-session/org.gnome.SessionManagement.xml: added "SessionRunning" signal. (gsm_dbus_emit_session_over): rename gsm_dbus_session_over to gsm_dbus_emit_session_over for consistency. * gnome-session/session.c (end_phase): added gsm_dbus_emit_session_emit() call when GSM_SESSION_PHASE_RUNNING is reached. 2008-05-24 Lucas Rocha Emit "SessionOver" D-Bus signal before ending the session. * gnome-session/dbus.[ch] (gsm_dbus_server_class_init): add "session-over" signal to GsmDBusServer class. (gsm_dbus_session_over): new method for emitting the new signal. * gnome-session/org.gnome.SessionManagement.xml: added "SessionOver" signal. * gnome-session/session.c (session_shutdown): added gsm_dbus_session_over() call. 2008-05-17 Lucas Rocha * gnome-session/logout-dialog.c: fixes small build warning. 2008-05-17 Lucas Rocha * gnome-session/main.c (main): call gsm_dbus_shutdown, gsm_xsmp_shutdown, and gsm_gconf_shutdown after main quit. (gsm_initialization_error): call gtk_main_quit after showing error dialog. 2008-05-17 Lucas Rocha Port gnome-session-save tool to new code base. * tools/gnome-session-save.c: tool source code. * configure.in, Makefile.am, tools/Makefile.am: add tools to build. * gnome-session/org.gnome.SessionManagement.xml, gnome-session/dbus.c (gsm_dbus_server_set_name): new SetName D-Bus method which should be used to set the name of current session. * gnome-session/session.[ch] (gsm_session_set_name): new GsmSession method for setting session name. 2008-05-14 Lucas Rocha * configure.in: post-release bump to 2.23.3