From 0ba8b9e95b1e23018a725319dd3723cda4a6d2f8 Mon Sep 17 00:00:00 2001 From: Lucas De Marchi Date: Mon, 3 Sep 2012 21:59:20 +0000 Subject: [PATCH] e/connman: Add strength property SVN revision: 76044 --- src/modules/connman/E_Connman.h | 1 + src/modules/connman/e_connman.c | 7 +++++++ src/modules/connman/e_mod_main.c | 3 +++ 3 files changed, 11 insertions(+) diff --git a/src/modules/connman/E_Connman.h b/src/modules/connman/E_Connman.h index 99271d017..1c33926df 100644 --- a/src/modules/connman/E_Connman.h +++ b/src/modules/connman/E_Connman.h @@ -60,6 +60,7 @@ struct Connman_Service char *name; enum Connman_State state; enum Connman_Service_Type type; + uint8_t strength; }; /* Ecore Events */ diff --git a/src/modules/connman/e_connman.c b/src/modules/connman/e_connman.c index d8fe01c4f..c4aa80e60 100644 --- a/src/modules/connman/e_connman.c +++ b/src/modules/connman/e_connman.c @@ -137,6 +137,13 @@ static void _service_parse_prop_changed(struct Connman_Service *cs, cs->type = str_to_type(type); DBG("New type: %s %d", type, cs->type); } + else if (strcmp(prop_name, "Strength") == 0) + { + uint8_t strength; + dbus_message_iter_get_basic(value, &strength); + cs->strength = strength; + DBG("New strength: %d", strength);; + } } static void _service_prop_dict_changed(struct Connman_Service *cs, diff --git a/src/modules/connman/e_mod_main.c b/src/modules/connman/e_mod_main.c index c0ad7ddc7..48a9619f2 100644 --- a/src/modules/connman/e_mod_main.c +++ b/src/modules/connman/e_mod_main.c @@ -46,6 +46,9 @@ static Evas_Object * _econnman_service_new_icon(struct Connman_Service *cs, edje_object_signal_emit(icon, buf, "e"); } + msg.val = cs->strength; + edje_object_message_send(icon, EDJE_MESSAGE_INT, 1, &msg); + return icon; }