case VCONFKEY_WIFI_DIRECT_CONNECTED:
case VCONFKEY_WIFI_DIRECT_GROUP_OWNER:
return "Bluetooth, NFC, GPS/b03_wi_fi_direct_on_connected.png";
+ case VCONFKEY_WIFI_DIRECT_CONNECTING:
+ case VCONFKEY_WIFI_DIRECT_DISCONNECTING:
+ return "Bluetooth, NFC, GPS/b03_wi-fi_direct_on_not_connected.png";
case VCONFKEY_WIFI_DIRECT_ACTIVATED:
case VCONFKEY_WIFI_DIRECT_DISCOVERING:
case VCONFKEY_WIFI_DIRECT_DEACTIVATING:
case VCONFKEY_WIFI_DIRECT_ACTIVATING:
- case VCONFKEY_WIFI_DIRECT_CONNECTING:
- case VCONFKEY_WIFI_DIRECT_DISCONNECTING:
- return "Bluetooth, NFC, GPS/b03_wi-fi_direct_on_not_connected.png";
case VCONFKEY_WIFI_DIRECT_DEACTIVATED:
return NULL;
}
static void _wifi_direct_update_icon(int state)
{
- switch (state) {
- case VCONFKEY_WIFI_DIRECT_DEACTIVATED:
- _D("Wifi-Direct off");
- icon_hide(&wifi_direct);
- util_signal_emit(wifi_direct.ad, "indicator.wifidirect.hide", "indicator.prog");
- break;
- default:
- wifi_direct.img_obj.data = _wifi_direct_get_icon_for_state(state);
- icon_show(&wifi_direct);
- util_signal_emit(wifi_direct.ad, "indicator.wifidirect.show", "indicator.prog");
- _D("Wifi-Direct on: %s", wifi_direct.img_obj.data);
+ wifi_direct.img_obj.data = _wifi_direct_get_icon_for_state(state);
+
+ if (wifi_direct.img_obj.data) {
+ _D("Wifi-Direct on: %s", wifi_direct.img_obj.data);
+ icon_show(&wifi_direct);
+ util_signal_emit(wifi_direct.ad, "indicator.wifidirect.show", "indicator.prog");
+ } else {
+ _D("Wifi-Direct off");
+ icon_hide(&wifi_direct);
+ util_signal_emit(wifi_direct.ad, "indicator.wifidirect.hide", "indicator.prog");
}
}