summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRobert Ancell <robert.ancell@canonical.com>2016-06-22 09:20:23 +1200
committerRobert Ancell <robert.ancell@canonical.com>2016-06-22 09:20:23 +1200
commit8ee244f9ffdd22e22ffbb2569f6392f5f0a3a9ce (patch)
tree910a3917a64cf06c0ff2836972b6e2038ad0afef /src
parentdacc8a8c0ee27d543b6b4ec3ce2f6ef55d2eb3a1 (diff)
downloadlightdm-git-8ee244f9ffdd22e22ffbb2569f6392f5f0a3a9ce.tar.gz
Drop mir-container sessions - they were never used
Diffstat (limited to 'src')
-rw-r--r--src/seat-local.c38
-rw-r--r--src/session-config.c12
-rw-r--r--src/session-config.h2
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_ */