diff options
author | Aleksander Morgado <aleksander@aleksander.es> | 2020-03-31 17:35:05 +0200 |
---|---|---|
committer | Aleksander Morgado <aleksander@aleksander.es> | 2020-04-08 16:35:09 +0200 |
commit | 28cb2b73682976df0abe6fa2fca95c2935064f22 (patch) | |
tree | 30be374c5a3bf1f1367eaa1fd039d7ced4f8d05c | |
parent | 4d761330e1a1edecd460465c38ec66dad3176d93 (diff) |
sleep-monitor: port to use object logging
-rw-r--r-- | src/mm-sleep-monitor.c | 36 |
1 files changed, 27 insertions, 9 deletions
diff --git a/src/mm-sleep-monitor.c b/src/mm-sleep-monitor.c index c5aae5aa..d3d181c1 100644 --- a/src/mm-sleep-monitor.c +++ b/src/mm-sleep-monitor.c @@ -26,7 +26,7 @@ #include <gio/gio.h> #include <gio/gunixfdlist.h> -#include "mm-log.h" +#include "mm-log-object.h" #include "mm-utils.h" #include "mm-sleep-monitor.h" @@ -57,7 +57,18 @@ enum { }; static guint signals[LAST_SIGNAL] = {0}; -G_DEFINE_TYPE (MMSleepMonitor, mm_sleep_monitor, G_TYPE_OBJECT); +static void log_object_iface_init (MMLogObjectInterface *iface); + +G_DEFINE_TYPE_EXTENDED (MMSleepMonitor, mm_sleep_monitor, G_TYPE_OBJECT, 0, + G_IMPLEMENT_INTERFACE (MM_TYPE_LOG_OBJECT, log_object_iface_init)) + +/*****************************************************************************/ + +static gchar * +log_object_build_id (MMLogObject *_self) +{ + return g_strdup ("sleep-monitor"); +} /********************************************************************/ @@ -65,7 +76,7 @@ static gboolean drop_inhibitor (MMSleepMonitor *self) { if (self->inhibit_fd >= 0) { - mm_dbg ("[sleep-monitor] dropping systemd sleep inhibitor"); + mm_obj_dbg (self, "dropping systemd sleep inhibitor"); close (self->inhibit_fd); self->inhibit_fd = -1; return TRUE; @@ -86,15 +97,15 @@ inhibit_done (GObject *source, res = g_dbus_proxy_call_with_unix_fd_list_finish (sd_proxy, &fd_list, result, &error); if (!res) { - mm_warn ("[sleep-monitor] inhibit failed: %s", error->message); + mm_obj_warn (self, "inhibit failed: %s", error->message); g_error_free (error); } else { if (!fd_list || g_unix_fd_list_get_length (fd_list) != 1) - mm_warn ("[sleep-monitor] didn't get a single fd back"); + mm_obj_warn (self, "didn't get a single fd back"); self->inhibit_fd = g_unix_fd_list_get (fd_list, 0, NULL); - mm_dbg ("[sleep-monitor] inhibitor fd is %d", self->inhibit_fd); + mm_obj_dbg (self, "inhibitor fd is %d", self->inhibit_fd); g_object_unref (fd_list); g_variant_unref (res); } @@ -105,7 +116,7 @@ take_inhibitor (MMSleepMonitor *self) { g_assert (self->inhibit_fd == -1); - mm_dbg ("[sleep-monitor] taking systemd sleep inhibitor"); + mm_obj_dbg (self, "taking systemd sleep inhibitor"); g_dbus_proxy_call_with_unix_fd_list (self->sd_proxy, "Inhibit", g_variant_new ("(ssss)", @@ -135,12 +146,13 @@ signal_cb (GDBusProxy *proxy, return; g_variant_get (args, "(b)", &is_about_to_suspend); - mm_dbg ("[sleep-monitor] received PrepareForSleep signal: %d", is_about_to_suspend); if (is_about_to_suspend) { + mm_obj_info (self, "system is about to suspend"); g_signal_emit (self, signals[SLEEPING], 0); drop_inhibitor (self); } else { + mm_obj_info (self, "system is resuming"); take_inhibitor (self); g_signal_emit (self, signals[RESUMING], 0); } @@ -175,7 +187,7 @@ on_proxy_acquired (GObject *object, self->sd_proxy = g_dbus_proxy_new_for_bus_finish (res, &error); if (!self->sd_proxy) { - mm_warn ("[sleep-monitor] failed to acquire logind proxy: %s", error->message); + mm_obj_warn (self, "failed to acquire logind proxy: %s", error->message); g_clear_error (&error); return; } @@ -216,6 +228,12 @@ finalize (GObject *object) } static void +log_object_iface_init (MMLogObjectInterface *iface) +{ + iface->build_id = log_object_build_id; +} + +static void mm_sleep_monitor_class_init (MMSleepMonitorClass *klass) { GObjectClass *gobject_class; |