aboutsummaryrefslogtreecommitdiffstats
path: root/meta/recipes-connectivity/connman/connman-gnome/0001-Monitor-the-Manager-s-State-property.patch
blob: 20cbb30c1cd27a0ef055136bf9ff42ce8eaf7e8b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
From 56d307993c0a661c73fcdd72b1392c3719a0c297 Mon Sep 17 00:00:00 2001
Message-Id: <56d307993c0a661c73fcdd72b1392c3719a0c297.1334369310.git.paul.eggleton@linux.intel.com>
In-Reply-To: <cover.1334369310.git.paul.eggleton@linux.intel.com>
References: <cover.1334369310.git.paul.eggleton@linux.intel.com>
From: Joshua Lock <josh@linux.intel.com>
Date: Tue, 10 Apr 2012 17:54:56 -0700
Subject: [PATCH 1/6] Monitor the Manager's State property

Monitor the Manager's State property and update global_ready
appropriately when it changes.

Without this change using the applet with connman 0.79 and
starting the applet after the daemon no status icon is shown.

With this change this icon displays an appropriate state when
the applet launches.

Upstream-Status: Submitted

Signed-off-by: Joshua Lock <josh@linux.intel.com>
---
 applet/main.c |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

diff --git a/applet/main.c b/applet/main.c
index 224e2fd..68a77b1 100644
--- a/applet/main.c
+++ b/applet/main.c
@@ -111,6 +111,16 @@ static void manager_property_changed(DBusGProxy *proxy, const char *property,
 						iterate_list, &path);
 		update_service(proxy, path);
 		g_free(path);
+	} else if (g_str_equal(property, "State") == TRUE) {
+		const gchar *state = g_value_get_string(value);
+
+	  	if (g_strcmp0(state, "ready") == 0 || g_strcmp0(state, "online") == 0) {
+	  		global_ready = TRUE;
+			status_ready(global_strength);
+		} else {
+	  		global_ready = FALSE;
+			status_offline();
+		}
 	}
 }
 
-- 
1.7.5.4