diff options
author | Robert Ancell <robert.ancell@canonical.com> | 2016-06-22 09:20:23 +1200 |
---|---|---|
committer | Robert Ancell <robert.ancell@canonical.com> | 2016-06-22 09:20:23 +1200 |
commit | 8ee244f9ffdd22e22ffbb2569f6392f5f0a3a9ce (patch) | |
tree | 910a3917a64cf06c0ff2836972b6e2038ad0afef /src | |
parent | dacc8a8c0ee27d543b6b4ec3ce2f6ef55d2eb3a1 (diff) | |
download | lightdm-git-8ee244f9ffdd22e22ffbb2569f6392f5f0a3a9ce.tar.gz |
Drop mir-container sessions - they were never used
Diffstat (limited to 'src')
-rw-r--r-- | src/seat-local.c | 38 | ||||
-rw-r--r-- | src/session-config.c | 12 | ||||
-rw-r--r-- | src/session-config.h | 2 |
3 files changed, 9 insertions, 43 deletions
diff --git a/src/seat-local.c b/src/seat-local.c index 833cc6e3..afd3ee66 100644 --- a/src/seat-local.c +++ b/src/seat-local.c @@ -187,37 +187,29 @@ get_vt (SeatLocal *seat, DisplayServer *display_server) } static UnitySystemCompositor * -create_unity_system_compositor (SeatLocal *seat) +get_unity_system_compositor (SeatLocal *seat) { - UnitySystemCompositor *compositor; const gchar *command; gint timeout, vt; - compositor = unity_system_compositor_new (); + if (seat->priv->compositor) + return seat->priv->compositor; + + seat->priv->compositor = unity_system_compositor_new (); command = seat_get_string_property (SEAT (seat), "unity-compositor-command"); if (command) - unity_system_compositor_set_command (compositor, command); + unity_system_compositor_set_command (seat->priv->compositor, command); timeout = seat_get_integer_property (SEAT (seat), "unity-compositor-timeout"); if (timeout <= 0) timeout = 60; - unity_system_compositor_set_timeout (compositor, timeout); + unity_system_compositor_set_timeout (seat->priv->compositor, timeout); - vt = get_vt (seat, DISPLAY_SERVER (compositor)); + vt = get_vt (seat, DISPLAY_SERVER (seat->priv->compositor)); if (vt >= 0) - unity_system_compositor_set_vt (compositor, vt); - - return compositor; -} - -static UnitySystemCompositor * -get_unity_system_compositor (SeatLocal *seat) -{ - if (seat->priv->compositor) - return seat->priv->compositor; + unity_system_compositor_set_vt (seat->priv->compositor, vt); - seat->priv->compositor = create_unity_system_compositor (seat); seat->priv->next_xmir_id = 0; g_signal_connect (seat->priv->compositor, DISPLAY_SERVER_SIGNAL_STOPPED, G_CALLBACK (compositor_stopped_cb), seat); @@ -329,18 +321,6 @@ seat_local_create_display_server (Seat *s, Session *session) return g_object_ref (get_unity_system_compositor (seat)); else if (strcmp (session_type, "wayland") == 0) return create_wayland_session (seat); - else if (strcmp (session_type, "mir-container") == 0) - { - UnitySystemCompositor *compositor; - const gchar *compositor_command; - - compositor = create_unity_system_compositor (seat); - compositor_command = session_config_get_compositor_command (session_get_config (session)); - if (compositor_command) - unity_system_compositor_set_command (compositor, compositor_command); - - return DISPLAY_SERVER (compositor); - } else { l_warning (seat, "Can't create unsupported display server '%s'", session_type); diff --git a/src/session-config.c b/src/session-config.c index 34f3a970..31de204b 100644 --- a/src/session-config.c +++ b/src/session-config.c @@ -21,9 +21,6 @@ struct SessionConfigPrivate /* Command to run */ gchar *command; - - /* Compositor command to run (for type mir-container) */ - gchar *compositor_command; }; G_DEFINE_TYPE (SessionConfig, session_config, G_TYPE_OBJECT); @@ -67,7 +64,6 @@ session_config_new_from_file (const gchar *filename, const gchar *default_sessio config->priv->desktop_names[1] = NULL; } } - config->priv->compositor_command = g_key_file_get_string (desktop_file, G_KEY_FILE_DESKTOP_GROUP, "X-LightDM-System-Compositor-Command", NULL); g_key_file_free (desktop_file); @@ -95,13 +91,6 @@ session_config_get_desktop_names (SessionConfig *config) return config->priv->desktop_names; } -const gchar * -session_config_get_compositor_command (SessionConfig *config) -{ - g_return_val_if_fail (config != NULL, NULL); - return config->priv->compositor_command; -} - static void session_config_init (SessionConfig *config) { @@ -116,7 +105,6 @@ session_config_finalize (GObject *object) g_free (self->priv->session_type); g_strfreev (self->priv->desktop_names); g_free (self->priv->command); - g_free (self->priv->compositor_command); G_OBJECT_CLASS (session_config_parent_class)->finalize (object); } diff --git a/src/session-config.h b/src/session-config.h index aea59599..2de65b32 100644 --- a/src/session-config.h +++ b/src/session-config.h @@ -44,8 +44,6 @@ const gchar *session_config_get_session_type (SessionConfig *config); gchar **session_config_get_desktop_names (SessionConfig *config); -const gchar *session_config_get_compositor_command (SessionConfig *config); - G_END_DECLS #endif /* SESSION_CONFIG_H_ */ |