aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/session-dbus.c12
-rw-r--r--src/session-dbus.h1
2 files changed, 13 insertions, 0 deletions
diff --git a/src/session-dbus.c b/src/session-dbus.c
index 96b4500..cc12311 100644
--- a/src/session-dbus.c
+++ b/src/session-dbus.c
@@ -80,3 +80,15 @@ _session_dbus_server_get_icon (SessionDbus * service, gchar ** icon, GError ** e
*icon = g_strdup(priv->name);
return TRUE;
}
+
+void
+session_dbus_set_name (SessionDbus * session, const gchar * name)
+{
+ SessionDbusPrivate * priv = SESSION_DBUS_GET_PRIVATE(session);
+ if (priv->name != NULL) {
+ g_free(priv->name);
+ priv->name = NULL;
+ }
+ priv->name = g_strdup(name);
+ return;
+}
diff --git a/src/session-dbus.h b/src/session-dbus.h
index be57df7..d606378 100644
--- a/src/session-dbus.h
+++ b/src/session-dbus.h
@@ -25,6 +25,7 @@ struct _SessionDbus {
};
GType session_dbus_get_type (void);
+void session_dbus_set_name (SessionDbus * session, const gchar * name);
G_END_DECLS