[Telepathy-commits] [telepathy-mission-control/master] Add some getter functions.
Alberto Mardegan
alberto.mardegan at nokia.com
Mon Nov 17 08:12:32 PST 2008
This functions can be useful for subclasses.
---
src/mcd-manager.c | 26 ++++++++++++++++++++++++++
src/mcd-manager.h | 2 ++
src/mcd-master.c | 13 +++++++++++++
src/mcd-master.h | 1 +
4 files changed, 42 insertions(+), 0 deletions(-)
diff --git a/src/mcd-manager.c b/src/mcd-manager.c
index e81da4a..d594329 100644
--- a/src/mcd-manager.c
+++ b/src/mcd-manager.c
@@ -852,3 +852,29 @@ mcd_manager_create_connection (McdManager *manager, McdAccount *account)
return connection;
}
+/**
+ * mcd_manager_get_tp_proxy:
+ * @manager: the #McdManager.
+ *
+ * Returns: the #TpConnectionManager proxy, or %NULL.
+ */
+TpConnectionManager *
+mcd_manager_get_tp_proxy (McdManager *manager)
+{
+ g_return_val_if_fail (MCD_IS_MANAGER (manager), NULL);
+ return manager->priv->tp_conn_mgr;
+}
+
+/**
+ * mcd_manager_get_dispatcher:
+ * @manager: the #McdManager.
+ *
+ * Returns: the #McdDispatcher.
+ */
+McdDispatcher *
+mcd_manager_get_dispatcher (McdManager *manager)
+{
+ g_return_val_if_fail (MCD_IS_MANAGER (manager), NULL);
+ return manager->priv->dispatcher;
+}
+
diff --git a/src/mcd-manager.h b/src/mcd-manager.h
index 32c2459..93e0f4c 100644
--- a/src/mcd-manager.h
+++ b/src/mcd-manager.h
@@ -100,6 +100,8 @@ gboolean mcd_manager_cancel_channel_request (McdManager *manager, guint operatio
McdConnection *mcd_manager_get_connection (McdManager *manager,
const gchar *object_path);
+TpConnectionManager *mcd_manager_get_tp_proxy (McdManager *manager);
+McdDispatcher *mcd_manager_get_dispatcher (McdManager *manager);
G_END_DECLS
#endif /* MCD_MANAGER_H */
diff --git a/src/mcd-master.c b/src/mcd-master.c
index c753546..9e3ae59 100644
--- a/src/mcd-master.c
+++ b/src/mcd-master.c
@@ -1248,6 +1248,19 @@ mcd_plugin_get_dispatcher (McdPlugin *plugin)
}
/**
+ * mcd_master_get_dbus_daemon:
+ * @master: the #McdMaster.
+ *
+ * Returns: the #TpDBusDaemon.
+ */
+TpDBusDaemon *
+mcd_master_get_dbus_daemon (McdMaster *master)
+{
+ g_return_val_if_fail (MCD_IS_MASTER (master), NULL);
+ return MCD_MASTER_PRIV (master)->dbus_daemon;
+}
+
+/**
* mcd_plugin_register_transport:
* @plugin: the #McdPlugin.
* @transport_plugin: the #McdTransportPlugin.
diff --git a/src/mcd-master.h b/src/mcd-master.h
index d61a2af..f16118b 100644
--- a/src/mcd-master.h
+++ b/src/mcd-master.h
@@ -66,6 +66,7 @@ McdMaster *mcd_master_get_default (void);
McdManager *mcd_master_lookup_manager (McdMaster *master,
const gchar *unique_name);
McdDispatcher *mcd_master_get_dispatcher (McdMaster *master);
+TpDBusDaemon *mcd_master_get_dbus_daemon (McdMaster *master);
void mcd_master_request_presence (McdMaster * master,
TpConnectionPresenceType presence,
--
1.5.6.5
More information about the Telepathy-commits
mailing list