Merge lp:~kvalo/indicator-network/bug-686415 into lp:~indicator-applet-developers/indicator-network/indicator-network

Proposed by Kalle Valo
Status: Merged
Merged at revision: 117
Proposed branch: lp:~kvalo/indicator-network/bug-686415
Merge into: lp:~indicator-applet-developers/indicator-network/indicator-network
Diff against target: 243 lines (+22/-112)
5 files modified
src/backend/manager.c (+22/-12)
src/backend/service-manager.c (+0/-73)
src/backend/service-manager.h (+0/-5)
tests/mock-service-manager.c (+0/-20)
tests/test-service-manager.c (+0/-2)
To merge this branch: bzr merge lp:~kvalo/indicator-network/bug-686415
Reviewer Review Type Date Requested Status
Cody Russell (community) Approve
Review via email: mp+43269@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Cody Russell (bratsche) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'src/backend/manager.c'
2--- src/backend/manager.c 2010-12-03 09:44:18 +0000
3+++ src/backend/manager.c 2010-12-09 18:52:28 +0000
4@@ -86,6 +86,7 @@
5 ServiceManager *service_manager;
6
7 ConnmanManager *connman;
8+ ConnmanService *default_service;
9
10 UIProxy *ui;
11
12@@ -322,7 +323,12 @@
13 goto done;
14 }
15
16- type = service_manager_get_default_technology(priv->service_manager);
17+ if (priv->default_service == NULL) {
18+ icon_name = ICON_DISCONNECTED;
19+ goto done;
20+ }
21+
22+ type = connman_service_get_service_type(priv->default_service);
23
24 icon_name = manager_icon_name(type, priv->signal_strength);
25
26@@ -341,24 +347,30 @@
27 update_icon(self);
28 }
29
30-static void default_service_changed(Manager *self)
31+static void update_default_service(Manager *self)
32 {
33 ManagerPrivate *priv = GET_PRIVATE(self);
34- Service *service;
35
36 g_return_if_fail(self != NULL);
37 g_return_if_fail(priv != NULL);
38
39- service = service_manager_get_default_service(priv->service_manager);
40- if (service == NULL)
41+ if (priv->default_service != NULL)
42+ g_object_unref(priv->default_service);
43+
44+ priv->default_service = connman_manager_get_default_service(priv->connman);
45+
46+ if (priv->default_service == NULL)
47 goto done;
48
49- priv->signal_strength = service_get_strength(service);
50+ g_object_ref(priv->default_service);
51+
52+ priv->signal_strength = connman_service_get_strength(priv->default_service);
53
54 done:
55 update_icon(self);
56 }
57
58+/* FIXME: should follow priv->default_service strength */
59 static void strength_updated(ServiceManager *sm, guint strength,
60 gpointer user_data)
61 {
62@@ -375,12 +387,8 @@
63 {
64 Manager *self = MANAGER(user_data);
65 ManagerPrivate *priv = GET_PRIVATE(self);
66- ConnmanService *cs;
67-
68- cs = connman_manager_get_default_service(priv->connman);
69- service_manager_update_default_service(priv->service_manager, cs);
70-
71- default_service_changed(self);
72+
73+ update_default_service(self);
74 }
75
76 static void update_services(Manager *self)
77@@ -424,6 +432,8 @@
78
79 update_services(self);
80
81+ update_default_service(self);
82+
83 /* FIXME: create update_technologies() */
84
85 network_menu_enable(priv->network_menu);
86
87=== modified file 'src/backend/service-manager.c'
88--- src/backend/service-manager.c 2010-12-03 11:55:51 +0000
89+++ src/backend/service-manager.c 2010-12-09 18:52:28 +0000
90@@ -37,7 +37,6 @@
91
92 struct _ServiceManagerPrivate {
93 GList *services;
94- Service *default_service;
95 Manager *network_service;
96 };
97
98@@ -45,7 +44,6 @@
99 STATE_CHANGED,
100 STRENGTH_UPDATED,
101 SERVICES_UPDATED,
102- DEFAULT_SERVICE_CHANGED,
103 LAST_SIGNAL,
104 };
105
106@@ -99,13 +97,6 @@
107 0, NULL, NULL,
108 _marshal_VOID__VOID,
109 G_TYPE_NONE, 0);
110-
111- signals[DEFAULT_SERVICE_CHANGED] = g_signal_new("default-service-changed",
112- G_TYPE_FROM_CLASS(klass),
113- G_SIGNAL_RUN_LAST,
114- 0, NULL, NULL,
115- _marshal_VOID__VOID,
116- G_TYPE_NONE, 0);
117 }
118
119 static void service_manager_init(ServiceManager *self)
120@@ -442,67 +433,3 @@
121
122 return result;
123 }
124-
125-ConnmanServiceType service_manager_get_default_technology(ServiceManager *self)
126-{
127- Service *service;
128-
129- g_return_val_if_fail(IS_SERVICE_MANAGER(self), CONNMAN_SERVICE_TYPE_ETHERNET);
130-
131- service = service_manager_get_default_service(self);
132-
133- if (service == NULL)
134- return CONNMAN_SERVICE_TYPE_ETHERNET;
135-
136- return service_get_service_type(service);
137-}
138-
139-Service *service_manager_get_default_service(ServiceManager *self)
140-{
141- ServiceManagerPrivate *priv = GET_PRIVATE(self);
142-
143- g_return_val_if_fail(IS_SERVICE_MANAGER(self), NULL);
144- g_return_val_if_fail(priv != NULL, NULL);
145-
146- return priv->default_service;
147-}
148-
149-void service_manager_update_default_service(ServiceManager *self,
150- ConnmanService *cs)
151-{
152- ServiceManagerPrivate *priv = GET_PRIVATE(self);
153- GList *l;
154-
155- g_return_if_fail(IS_SERVICE_MANAGER(self));
156- g_return_if_fail(priv != NULL);
157-
158- if (cs == NULL) {
159- priv->default_service = NULL;
160- goto out;
161- }
162-
163- l = service_manager_find(priv->services, connman_service_get_path(cs));
164- if (l == NULL) {
165- priv->default_service = NULL;
166- goto out;
167- }
168-
169- priv->default_service = l->data;
170-
171- out:
172- g_signal_emit(self, signals[DEFAULT_SERVICE_CHANGED], 0);
173-}
174-
175-guint service_manager_get_strength(ServiceManager *self)
176-{
177- ServiceManagerPrivate *priv = GET_PRIVATE(self);
178-
179- g_return_val_if_fail(IS_SERVICE_MANAGER(self), 0);
180- g_return_val_if_fail(priv != NULL, 0);
181-
182- if (priv->default_service == NULL)
183- return 0;
184-
185- return service_get_strength(priv->default_service);
186-}
187-
188
189=== modified file 'src/backend/service-manager.h'
190--- src/backend/service-manager.h 2010-12-03 09:39:02 +0000
191+++ src/backend/service-manager.h 2010-12-09 18:52:28 +0000
192@@ -70,11 +70,6 @@
193 gboolean service_manager_is_connecting(ServiceManager *self);
194 gboolean service_manager_is_connected(ServiceManager *self);
195 guint service_manager_get_connected(ServiceManager *self);
196-ConnmanServiceType service_manager_get_default_technology(ServiceManager *self);
197-void service_manager_update_default_service(ServiceManager *self,
198- ConnmanService *cs);
199-Service *service_manager_get_default_service(ServiceManager *self);
200-guint service_manager_get_strength(ServiceManager *self);
201
202 G_END_DECLS
203
204
205=== modified file 'tests/mock-service-manager.c'
206--- tests/mock-service-manager.c 2010-12-03 09:40:39 +0000
207+++ tests/mock-service-manager.c 2010-12-09 18:52:28 +0000
208@@ -145,23 +145,3 @@
209 {
210 return 0;
211 }
212-
213-ConnmanServiceType service_manager_get_default_technology(ServiceManager *self)
214-{
215- return CONNMAN_SERVICE_TYPE_ETHERNET;
216-}
217-
218-Service *service_manager_get_default_service(ServiceManager *self)
219-{
220- return NULL;
221-}
222-
223-guint service_manager_get_strength(ServiceManager *self)
224-{
225- return 0;
226-}
227-
228-void service_manager_update_default_service(ServiceManager *self,
229- ConnmanService *cs)
230-{
231-}
232
233=== modified file 'tests/test-service-manager.c'
234--- tests/test-service-manager.c 2010-11-25 15:12:47 +0000
235+++ tests/test-service-manager.c 2010-12-09 18:52:28 +0000
236@@ -39,8 +39,6 @@
237 /* test all the functions before the object has any services */
238 static void test_empty(void)
239 {
240- g_assert_cmpuint(service_manager_get_strength(sm), ==, 0);
241- g_assert(service_manager_get_default_service(sm) == NULL);
242 g_assert(service_manager_get_connected(sm) == FALSE);
243 g_assert(service_manager_is_connecting(sm) == FALSE);
244

Subscribers

People subscribed via source and target branches