diff options
author | Pavel Šimerda <psimerda@redhat.com> | 2015-01-02 22:41:00 +0100 |
---|---|---|
committer | Pavel Šimerda <psimerda@redhat.com> | 2015-01-05 18:39:17 +0100 |
commit | 4a9eaa190fbfd82e4f285e4fde0c0940a0a50a1c (patch) | |
tree | 653b325704f5a2395d6e4030339402b86dd87496 /src/nm-session-monitor.c | |
parent | d42f2c11b79cf46701d046a418d39d03f3809582 (diff) | |
download | NetworkManager-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.c | 30 |
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. |