]> rtime.felk.cvut.cz Git - sojka/lightdm.git/commitdiff
Remove display_server_get_name and make better logging prefixes
authorRobert Ancell <robert.ancell@canonical.com>
Mon, 20 Jun 2016 02:24:57 +0000 (14:24 +1200)
committerRobert Ancell <robert.ancell@canonical.com>
Mon, 20 Jun 2016 02:24:57 +0000 (14:24 +1200)
src/display-server.c
src/display-server.h
src/unity-system-compositor.c
src/x-server-local.c
src/x-server-remote.c
src/x-server-xmir.c
src/x-server-xvnc.c

index fb919ebe053f0cac7bffad202fea4645987ce421..37afe58a38eefa22179d36b8c38b36e4e27000a0 100644 (file)
@@ -22,9 +22,6 @@ static guint signals[LAST_SIGNAL] = { 0 };
 
 struct DisplayServerPrivate
 {
-    /* Unique name for this display server */
-    gchar *name;
-
     /* TRUE when started */
     gboolean is_ready;
 
@@ -38,23 +35,7 @@ struct DisplayServerPrivate
 static void display_server_logger_iface_init (LoggerInterface *iface);
 
 G_DEFINE_TYPE_WITH_CODE (DisplayServer, display_server, G_TYPE_OBJECT,
-                         G_IMPLEMENT_INTERFACE (
-                             LOGGER_TYPE, display_server_logger_iface_init));
-
-void
-display_server_set_name (DisplayServer *server, const gchar *name)
-{
-    g_return_if_fail (server != NULL);
-    g_free (server->priv->name);
-    server->priv->name = g_strdup (name);
-}
-
-const gchar *
-display_server_get_name (DisplayServer *server)
-{
-    g_return_val_if_fail (server != NULL, NULL);
-    return server->priv->name;
-}
+                         G_IMPLEMENT_INTERFACE (LOGGER_TYPE, display_server_logger_iface_init));
 
 const gchar *
 display_server_get_session_type (DisplayServer *server)
@@ -174,21 +155,9 @@ display_server_init (DisplayServer *server)
     server->priv = G_TYPE_INSTANCE_GET_PRIVATE (server, DISPLAY_SERVER_TYPE, DisplayServerPrivate);
 }
 
-static void
-display_server_finalize (GObject *object)
-{
-    DisplayServer *self = DISPLAY_SERVER (object);
-
-    g_free (self->priv->name);
-
-    G_OBJECT_CLASS (display_server_parent_class)->finalize (object);
-}
-
 static void
 display_server_class_init (DisplayServerClass *klass)
 {
-    GObjectClass *object_class = G_OBJECT_CLASS (klass);
-
     klass->get_parent = display_server_real_get_parent;  
     klass->get_can_share = display_server_real_get_can_share;
     klass->get_vt = display_server_real_get_vt;
@@ -196,7 +165,6 @@ display_server_class_init (DisplayServerClass *klass)
     klass->connect_session = display_server_real_connect_session;
     klass->disconnect_session = display_server_real_disconnect_session;
     klass->stop = display_server_real_stop;
-    object_class->finalize = display_server_finalize;
 
     g_type_class_add_private (klass, sizeof (DisplayServerPrivate));
 
@@ -221,12 +189,7 @@ display_server_class_init (DisplayServerClass *klass)
 static gint
 display_server_real_logprefix (Logger *self, gchar *buf, gulong buflen)
 {
-    DisplayServer *server = DISPLAY_SERVER (self);
-    const gchar *name = display_server_get_name (server);
-    if (name)
-        return g_snprintf (buf, buflen, "DisplayServer %s: ", name);
-    else
-        return g_snprintf (buf, buflen, "DisplayServer: ");
+    return g_snprintf (buf, buflen, "DisplayServer: ");
 }
 
 static void
index 7a85321d2b31ed1e21b63b7e9824516f35b949a5..08eb7b4edf0da3ee5a163e8d35deb49ad5bc7456 100644 (file)
@@ -56,10 +56,6 @@ typedef struct
 
 GType display_server_get_type (void);
 
-void display_server_set_name (DisplayServer *server, const gchar *name);
-
-const gchar *display_server_get_name (DisplayServer *server);
-
 const gchar *display_server_get_session_type (DisplayServer *server);
 
 DisplayServer *display_server_get_parent (DisplayServer *server);
index c3fa5d401e09bf35cb8de8dee753ce8c11b1ab84..83eacbac055ef746e6f4e45c17559a310a7c95ed 100644 (file)
@@ -64,7 +64,10 @@ struct UnitySystemCompositorPrivate
     int next_greeter_id;  
 };
 
-G_DEFINE_TYPE (UnitySystemCompositor, unity_system_compositor, DISPLAY_SERVER_TYPE);
+static void unity_system_compositor_logger_iface_init (LoggerInterface *iface);
+
+G_DEFINE_TYPE_WITH_CODE (UnitySystemCompositor, unity_system_compositor, DISPLAY_SERVER_TYPE,
+                         G_IMPLEMENT_INTERFACE (LOGGER_TYPE, unity_system_compositor_logger_iface_init));               
 
 typedef enum
 {
@@ -530,3 +533,15 @@ unity_system_compositor_class_init (UnitySystemCompositorClass *klass)
 
     g_type_class_add_private (klass, sizeof (UnitySystemCompositorPrivate));
 }
+
+static gint
+unity_system_compositor_real_logprefix (Logger *self, gchar *buf, gulong buflen)
+{
+    return g_snprintf (buf, buflen, "Unity System Compositor: ");
+}
+
+static void
+unity_system_compositor_logger_iface_init (LoggerInterface *iface)
+{
+    iface->logprefix = &unity_system_compositor_real_logprefix;
+}
index ce850fef17b6a930e40f5ea5b10f6082af93efc2..f251823707f18994ff5ac9be0506caedcc7e2a4c 100644 (file)
@@ -68,7 +68,10 @@ struct XServerLocalPrivate
     gchar *background;
 };
 
-G_DEFINE_TYPE (XServerLocal, x_server_local, X_SERVER_TYPE);
+static void x_server_local_logger_iface_init (LoggerInterface *iface);
+
+G_DEFINE_TYPE_WITH_CODE (XServerLocal, x_server_local, X_SERVER_TYPE,
+                         G_IMPLEMENT_INTERFACE (LOGGER_TYPE, x_server_local_logger_iface_init));
 
 static gchar *version = NULL;
 static guint version_major = 0, version_minor = 0;
@@ -199,16 +202,7 @@ x_server_local_release_display_number (guint display_number)
 XServerLocal *
 x_server_local_new (void)
 {
-    XServerLocal *self;
-    gchar *name;
-
-    self = g_object_new (X_SERVER_LOCAL_TYPE, NULL);
-
-    name = g_strdup_printf ("x-%d", x_server_get_display_number (X_SERVER (self)));
-    display_server_set_name (DISPLAY_SERVER (self), name);
-    g_free (name);
-
-    return self;
+    return g_object_new (X_SERVER_LOCAL_TYPE, NULL);
 }
 
 void
@@ -473,7 +467,7 @@ x_server_local_start (DisplayServer *display_server)
     g_signal_connect (server->priv->x_server_process, PROCESS_SIGNAL_STOPPED, G_CALLBACK (stopped_cb), server);
 
     /* Setup logging */
-    filename = g_strdup_printf ("%s.log", display_server_get_name (display_server));
+    filename = g_strdup_printf ("x-%d.log", x_server_get_display_number (X_SERVER (server)));
     dir = config_get_string (config_get_instance (), "LightDM", "log-directory");
     log_file = g_build_filename (dir, filename, NULL);
     backup_logs = config_get_boolean (config_get_instance (), "LightDM", "backup-logs");
@@ -630,3 +624,16 @@ x_server_local_class_init (XServerLocalClass *klass)
 
     g_type_class_add_private (klass, sizeof (XServerLocalPrivate));
 }
+
+static gint
+x_server_local_real_logprefix (Logger *self, gchar *buf, gulong buflen)
+{
+    XServerLocal *server = X_SERVER_LOCAL (self);
+    return g_snprintf (buf, buflen, "XServer %d: ", server->priv->display_number);
+}
+
+static void
+x_server_local_logger_iface_init (LoggerInterface *iface)
+{
+    iface->logprefix = &x_server_local_real_logprefix;
+}
index 1f458b15c5a9309b8edc339fdc81404bf9e08d18..1c12fcd52173365d858e47a32f04dc7d8bd56e3f 100644 (file)
@@ -24,19 +24,14 @@ G_DEFINE_TYPE (XServerRemote, x_server_remote, X_SERVER_TYPE);
 XServerRemote *
 x_server_remote_new (const gchar *hostname, guint number, XAuthority *authority)
 {
-    XServerRemote *self = g_object_new (X_SERVER_REMOTE_TYPE, NULL);
-    gchar *name;
+    XServerRemote *server = g_object_new (X_SERVER_REMOTE_TYPE, NULL);
 
-    self->priv->display_number = number;
+    server->priv->display_number = number;
 
-    x_server_set_hostname (X_SERVER (self), hostname);
-    x_server_set_authority (X_SERVER (self), authority);
+    x_server_set_hostname (X_SERVER (server), hostname);
+    x_server_set_authority (X_SERVER (server), authority);
 
-    name = g_strdup_printf ("x-%s-%d", hostname, number);
-    display_server_set_name (DISPLAY_SERVER (self), name);
-    g_free (name);
-
-    return self;
+    return server;
 }
 
 static guint
index c8759ed6c97604c744bcfca71d29a37124d21880..fac57362ad05a9d99bcac0522d286290974a59cc 100644 (file)
@@ -53,18 +53,12 @@ XServerXmir *
 x_server_xmir_new (UnitySystemCompositor *compositor)
 {
     XServerXmir *server;
-    gchar *name;
 
     server = g_object_new (X_SERVER_XMIR_TYPE, NULL);
     x_server_local_set_command (X_SERVER_LOCAL (server), "Xmir");
     server->priv->compositor = g_object_ref (compositor);
     g_signal_connect (compositor, DISPLAY_SERVER_SIGNAL_READY, G_CALLBACK (compositor_ready_cb), server);
     g_signal_connect (compositor, DISPLAY_SERVER_SIGNAL_STOPPED, G_CALLBACK (compositor_stopped_cb), server);
-  
-    name = g_strdup_printf ("x-%d", x_server_get_display_number (X_SERVER (server)));
-    display_server_set_name (DISPLAY_SERVER (server), name);
-    g_free (name);
-
 
     return server;
 }
index 1abbff3cace349360d7caca887a769c387e05454..95e1d7f029e2b43a79663f59c1ac126ab3c48e98 100644 (file)
@@ -34,16 +34,11 @@ G_DEFINE_TYPE (XServerXVNC, x_server_xvnc, X_SERVER_LOCAL_TYPE);
 XServerXVNC *
 x_server_xvnc_new (void)
 {
-    XServerXVNC *self = g_object_new (X_SERVER_XVNC_TYPE, NULL);
-    gchar *name;
+    XServerXVNC *server = g_object_new (X_SERVER_XVNC_TYPE, NULL);
 
-    name = g_strdup_printf ("xvnc-%d", x_server_get_display_number (X_SERVER (self)));
-    display_server_set_name (DISPLAY_SERVER (self), name);
-    g_free (name);
-  
-    x_server_local_set_command (X_SERVER_LOCAL (self), "Xvnc");
+    x_server_local_set_command (X_SERVER_LOCAL (server), "Xvnc");
 
-    return self;
+    return server;
 }
 void
 x_server_xvnc_set_socket (XServerXVNC *server, int fd)