aboutsummaryrefslogtreecommitdiff
path: root/src/mm-port.c
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2020-03-28 16:14:22 +0100
committerAleksander Morgado <aleksander@aleksander.es>2020-04-08 16:35:08 +0200
commit850d302d24a7c0bdf58b1a0a38a2ef04a5bc862d (patch)
tree18fe44c2edc120d40795486075dff7fdfe2e9ed2 /src/mm-port.c
parent3a2466a3638390260a6149f15f81f3129371d7fd (diff)
ports: port to object logging
Diffstat (limited to 'src/mm-port.c')
-rw-r--r--src/mm-port.c32
1 files changed, 26 insertions, 6 deletions
diff --git a/src/mm-port.c b/src/mm-port.c
index 0156f6e7..b9a80209 100644
--- a/src/mm-port.c
+++ b/src/mm-port.c
@@ -19,9 +19,13 @@
#include <string.h>
#include "mm-port.h"
-#include "mm-log.h"
+#include "mm-port-enums-types.h"
+#include "mm-log-object.h"
-G_DEFINE_TYPE (MMPort, mm_port, G_TYPE_OBJECT)
+static void log_object_iface_init (MMLogObjectInterface *iface);
+
+G_DEFINE_TYPE_EXTENDED (MMPort, mm_port, G_TYPE_OBJECT, 0,
+ G_IMPLEMENT_INTERFACE (MM_TYPE_LOG_OBJECT, log_object_iface_init))
enum {
PROP_0,
@@ -88,10 +92,7 @@ mm_port_set_connected (MMPort *self, gboolean connected)
if (self->priv->connected != connected) {
self->priv->connected = connected;
g_object_notify (G_OBJECT (self), MM_PORT_CONNECTED);
-
- mm_dbg ("(%s): port now %s",
- self->priv->device,
- connected ? "connected" : "disconnected");
+ mm_obj_dbg (self, "port now %s", connected ? "connected" : "disconnected");
}
}
@@ -105,6 +106,19 @@ mm_port_peek_kernel_device (MMPort *self)
/*****************************************************************************/
+static gchar *
+log_object_build_id (MMLogObject *_self)
+{
+ MMPort *self;
+
+ self = MM_PORT (_self);
+ return g_strdup_printf ("%s/%s",
+ mm_port_get_device (self),
+ mm_modem_port_type_get_string (mm_port_get_port_type (self)));
+}
+
+/*****************************************************************************/
+
static void
mm_port_init (MMPort *self)
{
@@ -195,6 +209,12 @@ dispose (GObject *object)
}
static void
+log_object_iface_init (MMLogObjectInterface *iface)
+{
+ iface->build_id = log_object_build_id;
+}
+
+static void
mm_port_class_init (MMPortClass *klass)
{
GObjectClass *object_class = G_OBJECT_CLASS (klass);