diff options
Diffstat (limited to 'src/backends/native/meta-launcher.c')
-rw-r--r-- | src/backends/native/meta-launcher.c | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/src/backends/native/meta-launcher.c b/src/backends/native/meta-launcher.c index e968baeed..da202ed31 100644 --- a/src/backends/native/meta-launcher.c +++ b/src/backends/native/meta-launcher.c @@ -46,6 +46,8 @@ struct _MetaLauncher { + MetaBackend *backend; + MetaDbusLogin1Session *session_proxy; MetaDbusLogin1Seat *seat_proxy; char *seat_id; @@ -309,7 +311,7 @@ get_seat_proxy (gchar *seat_id, static void sync_active (MetaLauncher *self) { - MetaBackend *backend = meta_get_backend (); + MetaBackend *backend = self->backend; MetaBackendNative *backend_native = META_BACKEND_NATIVE (backend); MetaDbusLogin1Session *session_proxy = self->session_proxy; gboolean active; @@ -371,9 +373,10 @@ meta_launcher_get_session_proxy (MetaLauncher *launcher) } MetaLauncher * -meta_launcher_new (const char *fallback_session_id, - const char *fallback_seat_id, - GError **error) +meta_launcher_new (MetaBackend *backend, + const char *fallback_session_id, + const char *fallback_seat_id, + GError **error) { MetaLauncher *self = NULL; g_autoptr (MetaDbusLogin1Session) session_proxy = NULL; @@ -420,6 +423,7 @@ meta_launcher_new (const char *fallback_session_id, goto fail; self = g_new0 (MetaLauncher, 1); + self->backend = backend; self->session_proxy = g_object_ref (session_proxy); self->seat_proxy = g_object_ref (seat_proxy); self->seat_id = g_steal_pointer (&seat_id); @@ -455,3 +459,9 @@ meta_launcher_activate_vt (MetaLauncher *launcher, return meta_dbus_login1_seat_call_switch_to_sync (launcher->seat_proxy, vt, NULL, error); } + +MetaBackend * +meta_launcher_get_backend (MetaLauncher *launcher) +{ + return launcher->backend; +} |