diff --git a/src/W800_SDK_v1.00.10/app/gfx/settings_screen.c b/src/W800_SDK_v1.00.10/app/gfx/settings_screen.c index 55672c4..ac96ab1 100644 --- a/src/W800_SDK_v1.00.10/app/gfx/settings_screen.c +++ b/src/W800_SDK_v1.00.10/app/gfx/settings_screen.c @@ -976,8 +976,16 @@ static void _simulate_side_screen_item_click(SettingsScreen_t * const settingsSc // Updating the background of the selected category lv_obj_set_style_bg_color(item, lv_color_make(178, 223, 219), LV_PART_MAIN); + if(settingsScreen->last_selected_item) + { lv_obj_set_style_bg_color(settingsScreen->last_selected_item, lv_color_white(), LV_PART_MAIN); + + // Let's give some user feedback that a category was selected by calling the + // callback if one is registered + if(settingsScreen->settingsScreenUserFeedbackCb) + settingsScreen->settingsScreenUserFeedbackCb(); + } // Let's call the settings screen on state change callback if registered if(settingsScreen->settingsScreenOnStateChangeCb) @@ -991,11 +999,6 @@ static void _simulate_side_screen_item_click(SettingsScreen_t * const settingsSc settingsScreen->last_selected_item = item; - // Let's give some user feedback that a category was selected by calling the - // callback if one is registered - if(settingsScreen->settingsScreenUserFeedbackCb) - settingsScreen->settingsScreenUserFeedbackCb(); - lv_obj_clean(settingsScreen->side_screen); if(item == settingsScreen->time_and_date_item)