From 9b6ef23ba4a5cc3389dacad20220dd4308986da7 Mon Sep 17 00:00:00 2001 From: srimaldia Date: Thu, 22 Dec 2016 18:47:12 +0900 Subject: Add status icon for wifi to test this, you need to add conf file under /etc/dbus-1/session.d/ Change-Id: I8fa1707883fa4c74460255949bc4ce1cd29cabf2 Signed-off-by: srimaldia --- binding-wifi/wifi-connman.c | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) (limited to 'binding-wifi/wifi-connman.c') diff --git a/binding-wifi/wifi-connman.c b/binding-wifi/wifi-connman.c index 74d2be7..68e5e3d 100644 --- a/binding-wifi/wifi-connman.c +++ b/binding-wifi/wifi-connman.c @@ -350,5 +350,40 @@ void registerPasskey(gchar *passkey) { printf("Passkey: %s\n", passkey); sendPasskey(passkey); + +} + +GError* setHMIStatus(enum wifiStates state) { + + gchar *iconString = NULL; + GDBusConnection *connection; + GVariant *params = NULL; + GVariant *message = NULL; + GError *error = NULL; + + if (state==BAR_NO) iconString = "qrc:/images/Status/HMI_Status_Wifi_NoBars-01.png"; + else if (state==BAR_1) iconString = "qrc:/images/Status/HMI_Status_Wifi_1Bar-01.png"; + else if (state==BAR_2) iconString = "qrc:/images/Status/HMI_Status_Wifi_2Bars-01.png"; + else if (state==BAR_3) iconString = "qrc:/images/Status/HMI_Status_Wifi_3Bars-01.png"; + else if (state==BAR_FULL) iconString = "qrc:/images/Status/HMI_Status_Wifi_Full-01.png"; + else iconString = "qrc:/images/Status/HMI_Status_Wifi_NoBars-01.png"; + + connection = g_bus_get_sync(G_BUS_TYPE_SESSION, NULL, &error); + + params = g_variant_new("(is)", HOMESCREEN_WIFI_ICON_POSITION, iconString); + + message = g_dbus_connection_call_sync(connection, HOMESCREEN_SERVICE, + HOMESCREEN_ICON_PATH, HOMESCREEN_ICON_INTERFACE, "setStatusIcon", params, + NULL, G_DBUS_CALL_FLAGS_NONE, + DBUS_REPLY_TIMEOUT, NULL, &error); + + if (error) { + printf("error: %s\n", error->message); + + return error; + } else { + return NULL; + } + } -- cgit 1.2.3-korg