From c95311aa49e8627ede7c441e83e80779a8454e97 Mon Sep 17 00:00:00 2001 From: riban Date: Wed, 17 Jan 2024 09:26:37 +0000 Subject: [PATCH] Show blue icon when connected, grey when disconnected and hide when disabled --- src/displayapp/widgets/StatusIcons.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/displayapp/widgets/StatusIcons.cpp b/src/displayapp/widgets/StatusIcons.cpp index 423b53d9..8409b407 100644 --- a/src/displayapp/widgets/StatusIcons.cpp +++ b/src/displayapp/widgets/StatusIcons.cpp @@ -37,10 +37,14 @@ void StatusIcons::Update() { batteryIcon.SetBatteryPercentage(batteryPercent); } - bleState = bleController.IsConnected(); bleRadioEnabled = bleController.IsRadioEnabled(); - if (bleState.IsUpdated() || bleRadioEnabled.IsUpdated()) { - lv_obj_set_hidden(bleIcon, !bleState.Get()); + if (bleRadioEnabled.IsUpdated()) { + lv_obj_set_hidden(bleIcon, !bleRadioEnabled.Get()); + } + + bleState = bleController.IsConnected(); + if (bleState.IsUpdated()) { + lv_obj_set_style_local_text_color(bleIcon, LV_LABEL_PART_MAIN, LV_STATE_DEFAULT, bleState.Get()?LV_COLOR_BLUE:LV_COLOR_GRAY); } lv_obj_realign(container);