@@ -44,7 +44,7 @@ SettingChimes::SettingChimes(Pinetime::Applications::DisplayApp* app, Pinetime::
4444 lv_checkbox_set_text_static (cbOption[optionsTotal], " Off" );
4545 cbOption[optionsTotal]->user_data = this ;
4646 lv_obj_set_event_cb (cbOption[optionsTotal], event_handler);
47- if (settingsController.GetChimesState () == 0 ) {
47+ if (settingsController.GetChimeOption () == Controllers::Settings::ChimesOption::None ) {
4848 lv_checkbox_set_checked (cbOption[optionsTotal], true );
4949 }
5050
@@ -53,7 +53,7 @@ SettingChimes::SettingChimes(Pinetime::Applications::DisplayApp* app, Pinetime::
5353 lv_checkbox_set_text_static (cbOption[optionsTotal], " Every hour" );
5454 cbOption[optionsTotal]->user_data = this ;
5555 lv_obj_set_event_cb (cbOption[optionsTotal], event_handler);
56- if (settingsController.GetChimesState () == 1 ) {
56+ if (settingsController.GetChimeOption () == Controllers::Settings::ChimesOption::Hours ) {
5757 lv_checkbox_set_checked (cbOption[optionsTotal], true );
5858 }
5959
@@ -62,7 +62,7 @@ SettingChimes::SettingChimes(Pinetime::Applications::DisplayApp* app, Pinetime::
6262 lv_checkbox_set_text_static (cbOption[optionsTotal], " Every 30 mins" );
6363 cbOption[optionsTotal]->user_data = this ;
6464 lv_obj_set_event_cb (cbOption[optionsTotal], event_handler);
65- if (settingsController.GetChimesState () == 2 ) {
65+ if (settingsController.GetChimeOption () == Controllers::Settings::ChimesOption::HalfHours ) {
6666 lv_checkbox_set_checked (cbOption[optionsTotal], true );
6767 }
6868
@@ -79,7 +79,15 @@ void SettingChimes::UpdateSelected(lv_obj_t* object, lv_event_t event) {
7979 for (uint8_t i = 0 ; i < optionsTotal; i++) {
8080 if (object == cbOption[i]) {
8181 lv_checkbox_set_checked (cbOption[i], true );
82- settingsController.SetChimesState (i);
82+ if (i == 0 ) {
83+ settingsController.SetChimeOption (Controllers::Settings::ChimesOption::None);
84+ }
85+ if (i == 1 ) {
86+ settingsController.SetChimeOption (Controllers::Settings::ChimesOption::Hours);
87+ }
88+ if (i == 2 ) {
89+ settingsController.SetChimeOption (Controllers::Settings::ChimesOption::HalfHours);
90+ }
8391 } else {
8492 lv_checkbox_set_checked (cbOption[i], false );
8593 }
0 commit comments