summaryrefslogtreecommitdiff
path: root/libebackend/e-source-registry-server.c
diff options
context:
space:
mode:
authorMatthew Barnes <mbarnes@redhat.com>2012-06-21 08:40:54 -0400
committerMatthew Barnes <mbarnes@redhat.com>2012-06-21 09:05:06 -0400
commit1d00bd4960e296a32810ca920d78d26245e9bc09 (patch)
tree4b542e9fe73ff9199369709249a65bbb148d00b1 /libebackend/e-source-registry-server.c
parent2f6363cd6a634e2c5ecd78dc18d46c10830c72aa (diff)
downloadevolution-data-server-1d00bd4960e296a32810ca920d78d26245e9bc09.tar.gz
EServerSideSource: Add an "exported" property.
Read-only boolean property indicates whether the source has been exported over D-Bus. Basically just queries the registry server for itself.
Diffstat (limited to 'libebackend/e-source-registry-server.c')
-rw-r--r--libebackend/e-source-registry-server.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/libebackend/e-source-registry-server.c b/libebackend/e-source-registry-server.c
index 4311b5ee2..b06a1a651 100644
--- a/libebackend/e-source-registry-server.c
+++ b/libebackend/e-source-registry-server.c
@@ -975,6 +975,8 @@ source_registry_server_source_added (ESourceRegistryServer *server,
server->priv->object_manager,
G_DBUS_OBJECT_SKELETON (dbus_object));
+ g_object_notify (G_OBJECT (source), "exported");
+
uid = e_source_get_uid (source);
g_dbus_object = G_DBUS_OBJECT (dbus_object);
@@ -1007,6 +1009,8 @@ source_registry_server_source_removed (ESourceRegistryServer *server,
g_dbus_object_manager_server_unexport (
server->priv->object_manager, object_path);
+ g_object_notify (G_OBJECT (source), "exported");
+
g_object_unref (dbus_object);
}