[DBus (name="org.gnome.SessionManager")]
public class SessionManagerInterface : Object
{
public bool session_is_active { get { return true; } }
public string session_name { get { return "ubuntu"; } }
public uint32 inhibited_actions { get { return 0; } }
}
So I think you should be able to add a register_client method and wait for "gnome-settings-daemon" to connect.
Looking at unity-settings- daemon/ gnome-settings- daemon/ main.c
static void handler (GDBusConnection *connection,
const gchar *name,
gpointer user_data)
name_acquired_
{
GDBusProxy *proxy;
proxy = gnome_settings_ session_ get_session_ proxy ();
set_legacy_ ibus_env_ vars (proxy);
start_ settings_ manager ();
register_ with_gnome_ session (proxy);
watch_ for_term_ signal (manager);
#ifdef HAVE_IBUS
#endif
}
And in unity-greeter/ src/settings- daemon. vala:
[DBus (name=" org.gnome. SessionManager" )] nterface : Object
public class SessionManagerI
{
public bool session_is_active { get { return true; } }
public string session_name { get { return "ubuntu"; } }
public uint32 inhibited_actions { get { return 0; } }
}
So I think you should be able to add a register_client method and wait for "gnome- settings- daemon" to connect.