launcher: Get session proxy earlier

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4022>
This commit is contained in:
Sebastian Wick 2024-11-12 19:10:17 +01:00
parent 32b7eae80c
commit 302fb21a68

View File

@ -441,6 +441,10 @@ meta_launcher_new (MetaBackend *backend,
g_autofree char *seat_id = NULL; g_autofree char *seat_id = NULL;
gboolean have_control = FALSE; gboolean have_control = FALSE;
session_proxy = get_session_proxy (fallback_session_id, NULL, error);
if (!session_proxy)
return NULL;
seat_id = get_seat_id (&local_error); seat_id = get_seat_id (&local_error);
if (!seat_id) if (!seat_id)
{ {
@ -461,10 +465,6 @@ meta_launcher_new (MetaBackend *backend,
return NULL; return NULL;
} }
session_proxy = get_session_proxy (fallback_session_id, NULL, error);
if (!session_proxy)
return NULL;
if (!meta_dbus_login1_session_call_take_control_sync (session_proxy, if (!meta_dbus_login1_session_call_take_control_sync (session_proxy,
FALSE, FALSE,
NULL, NULL,