summaryrefslogtreecommitdiff
path: root/src/nm-manager.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nm-manager.c')
-rw-r--r--src/nm-manager.c24
1 files changed, 6 insertions, 18 deletions
diff --git a/src/nm-manager.c b/src/nm-manager.c
index 3f6648b912..56a7959a7c 100644
--- a/src/nm-manager.c
+++ b/src/nm-manager.c
@@ -4017,21 +4017,12 @@ impl_manager_sleep (NMManager *self,
}
static void
-sleeping_cb (NMSleepMonitor *monitor, gpointer user_data)
+sleep_signal_cb (NMSleepMonitor *monitor, gboolean is_about_to_suspend, gpointer user_data)
{
NMManager *self = user_data;
- _LOGD (LOGD_SUSPEND, "Received sleeping signal");
- _internal_sleep (self, TRUE);
-}
-
-static void
-resuming_cb (NMSleepMonitor *monitor, gpointer user_data)
-{
- NMManager *self = user_data;
-
- _LOGD (LOGD_SUSPEND, "Received resuming signal");
- _internal_sleep (self, FALSE);
+ _LOGD (LOGD_SUSPEND, "Received %s signal", is_about_to_suspend ? "sleeping" : "resuming");
+ _internal_sleep (self, is_about_to_suspend);
}
static void
@@ -5198,10 +5189,8 @@ nm_manager_init (NMManager *self)
/* sleep/wake handling */
priv->sleep_monitor = g_object_ref (nm_sleep_monitor_get ());
- g_signal_connect (priv->sleep_monitor, NM_SLEEP_MONITOR_SLEEPING,
- G_CALLBACK (sleeping_cb), self);
- g_signal_connect (priv->sleep_monitor, NM_SLEEP_MONITOR_RESUMING,
- G_CALLBACK (resuming_cb), self);
+ g_signal_connect (priv->sleep_monitor, NM_SLEEP_MONITOR_SLEEP_SIGNAL,
+ G_CALLBACK (sleep_signal_cb), self);
/* Listen for authorization changes */
g_signal_connect (nm_auth_manager_get (),
@@ -5437,8 +5426,7 @@ dispose (GObject *object)
_set_prop_filter (manager, NULL);
if (priv->sleep_monitor) {
- g_signal_handlers_disconnect_by_func (priv->sleep_monitor, sleeping_cb, manager);
- g_signal_handlers_disconnect_by_func (priv->sleep_monitor, resuming_cb, manager);
+ g_signal_handlers_disconnect_by_func (priv->sleep_monitor, sleep_signal_cb, manager);
g_clear_object (&priv->sleep_monitor);
}