diff -Naur xfce4-session-4.10.0/xfce4-session/xfsm-systemd.c xfce4-session-4.10.0-magellan/xfce4-session/xfsm-systemd.c --- xfce4-session-4.10.0/xfce4-session/xfsm-systemd.c 2012-10-20 16:27:39.774983068 +0200 +++ xfce4-session-4.10.0-magellan/xfce4-session/xfsm-systemd.c 2012-10-20 16:31:12.382983069 +0200 @@ -45,7 +45,7 @@ proxy = g_new0 (SystemdProxy, 1); proxy->authority = polkit_authority_get_sync (NULL, NULL); - proxy->subject = polkit_unix_session_new_for_process_sync (getpid(), NULL, NULL); + proxy->subject = polkit_unix_process_new (getpid()); return proxy; } @@ -100,13 +100,13 @@ GDBusConnection *bus; bus = g_bus_get_sync (G_BUS_TYPE_SYSTEM, NULL, NULL); - g_dbus_connection_call (bus, - SYSTEMD_DBUS_NAME, - SYSTEMD_DBUS_PATH, - SYSTEMD_DBUS_INTERFACE, - method, - g_variant_new ("(b)", TRUE), - NULL, 0, G_MAXINT, NULL, NULL, NULL); + g_dbus_connection_call_sync (bus, + SYSTEMD_DBUS_NAME, + SYSTEMD_DBUS_PATH, + SYSTEMD_DBUS_INTERFACE, + method, + g_variant_new ("(b)", TRUE), + NULL, 0, G_MAXINT, NULL, NULL); g_object_unref (bus); return TRUE; @@ -114,10 +114,10 @@ gboolean systemd_proxy_restart (SystemdProxy *proxy, GError **error) { - return systemd_proxy_method(proxy, "Restart", error); + return systemd_proxy_method(proxy, "Reboot", error); } gboolean systemd_proxy_shutdown (SystemdProxy *proxy, GError **error) { - return systemd_proxy_method(proxy, "Shutdown", error); + return systemd_proxy_method(proxy, "PowerOff", error); }