summaryrefslogtreecommitdiff
path: root/src/nm-session-monitor.c
diff options
context:
space:
mode:
authorPavel Šimerda <psimerda@redhat.com>2015-01-02 22:41:00 +0100
committerPavel Šimerda <psimerda@redhat.com>2015-01-05 18:39:17 +0100
commit4a9eaa190fbfd82e4f285e4fde0c0940a0a50a1c (patch)
tree653b325704f5a2395d6e4030339402b86dd87496 /src/nm-session-monitor.c
parentd42f2c11b79cf46701d046a418d39d03f3809582 (diff)
downloadNetworkManager-4a9eaa190fbfd82e4f285e4fde0c0940a0a50a1c.tar.gz
session: switch code to nm_session_monitor_{,dis}connect()
Acked-By: Thomas Haller <thaller@redhat.com>
Diffstat (limited to 'src/nm-session-monitor.c')
-rw-r--r--src/nm-session-monitor.c30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/nm-session-monitor.c b/src/nm-session-monitor.c
index c9ee3426f3..6ba0bb92f8 100644
--- a/src/nm-session-monitor.c
+++ b/src/nm-session-monitor.c
@@ -23,6 +23,36 @@
#include "nm-session-monitor.h"
/**
+ * nm_session_monitor_connect:
+ * @callback: The callback.
+ * @user_data: User data for the callback.
+ *
+ * Connect a callback to the session monitor.
+ *
+ * Returns: Handler ID to be used with nm_session_monitor_disconnect().
+ */
+gulong
+nm_session_monitor_connect (NMSessionCallback callback, gpointer user_data)
+{
+ return g_signal_connect (nm_session_monitor_get (),
+ NM_SESSION_MONITOR_CHANGED,
+ G_CALLBACK (callback),
+ user_data);
+}
+
+/**
+ * nm_session_monitor_disconnect:
+ * @handler_id: Handler ID returned by nm_session_monitor-connect().
+ *
+ * Disconnect callback from the session handler.
+ */
+void
+nm_session_monitor_disconnect (gulong handler_id)
+{
+ g_signal_handler_disconnect (nm_session_monitor_get (), handler_id);
+}
+
+/**
* nm_session_monitor_uid_to_user:
* @uid: UID.
* @out_user: Return location for user name.