1 From ec42dbbe5a71887c55766891f9c340d824a07659 Mon Sep 17 00:00:00 2001
2 From: Caiwen Zhang <caiwen.zhang@intel.com>
3 Date: Thu, 27 Dec 2012 22:07:29 +0800
4 Subject: [PATCH 1/2] desc-dbus: create interfaces when modem is added
5 Content-Type: text/plain; charset="utf-8"
6 Content-Transfer-Encoding: 8bit
8 Merge "Change Ic4376ea2: desc-dbus: Create interfaces when modem
9 is added", Oct 16, submitted by Guillaume on master branch.
11 src/desc-dbus.c | 51 ++++++---------------------------------------------
12 1 file changed, 6 insertions(+), 45 deletions(-)
14 diff --git a/src/desc-dbus.c b/src/desc-dbus.c
15 index a2a135f..42e4b0f 100644
18 @@ -135,43 +135,6 @@ OUT:
22 -static void refresh_object(struct custom_data *ctx)
29 - if (!ctx->manager) {
34 - plugins = tcore_server_ref_plugins(ctx->server);
39 - for (cur = plugins; cur; cur = cur->next) {
44 - co_list = tcore_plugin_get_core_objects_bytype(p, CORE_OBJECT_TYPE_MODEM);
48 - if (!tcore_object_get_hal(co_list->data)) {
49 - g_slist_free(co_list);
53 - g_slist_free(co_list);
59 static TReturn send_response(Communicator *comm, UserRequest *ur, enum tcore_response_command command, unsigned int data_len, const void *data)
61 struct custom_data *ctx = NULL;
62 @@ -247,6 +210,7 @@ static TReturn send_notification(Communicator *comm, CoreObject *source, enum tc
65 TelephonyObjectSkeleton *object;
66 + TcorePlugin *p = tcore_object_ref_plugin(source);
68 dbg("notification !!! (command = 0x%x, data_len = %d)", command, data_len);
70 @@ -256,7 +220,7 @@ static TReturn send_notification(Communicator *comm, CoreObject *source, enum tc
74 - plugin_name = tcore_plugin_ref_plugin_name(tcore_object_ref_plugin(source));
75 + plugin_name = tcore_plugin_ref_plugin_name(p);
77 path = g_strdup_printf("%s/%s", MY_DBUS_PATH, plugin_name);
79 @@ -293,7 +257,10 @@ static TReturn send_notification(Communicator *comm, CoreObject *source, enum tc
83 - dbus_plugin_modem_notification(ctx, plugin_name, object, command, data_len, data);
84 + if (command == TNOTI_MODEM_ADDED)
87 + dbus_plugin_modem_notification(ctx, plugin_name, object, command, data_len, data);
91 @@ -315,9 +282,6 @@ static TReturn send_notification(Communicator *comm, CoreObject *source, enum tc
95 - if (command == TNOTI_SERVER_RUN) {
96 - refresh_object(ctx);
101 @@ -394,8 +358,6 @@ static void on_bus_acquired(GDBusConnection *conn, const gchar *name, gpointer u
103 info("dbus registered");
105 - refresh_object(ctx);
107 /* Add interface to default object path */
108 mgr = telephony_manager_skeleton_new();
109 g_signal_connect (mgr,
110 @@ -468,7 +430,6 @@ static gboolean on_init(TcorePlugin *p)
113 data->manager = g_dbus_object_manager_server_new (MY_DBUS_PATH);
114 - refresh_object(data);