From f6aab242a2777d59ddfa2e6bd587da9ab1bf7d59 Mon Sep 17 00:00:00 2001 From: RedGl0w Date: Sun, 8 Dec 2019 11:09:57 +0100 Subject: [PATCH] Corrected settings update --- apps/settings/main_controller.cpp | 7 +++++-- apps/settings/main_controller.h | 1 + 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/apps/settings/main_controller.cpp b/apps/settings/main_controller.cpp index 5bf462beb..59d5075ec 100644 --- a/apps/settings/main_controller.cpp +++ b/apps/settings/main_controller.cpp @@ -37,8 +37,11 @@ void MainController::didBecomeFirstResponder() { bool MainController::handleEvent(Ion::Events::Event event) { GlobalPreferences * globalPreferences = GlobalPreferences::sharedGlobalPreferences(); if (event == Ion::Events::BrightnessPlus || event == Ion::Events::BrightnessMinus){ - m_selectableTableView.reloadData(); - return false; + int delta = Ion::Backlight::MaxBrightness/GlobalPreferences::NumberOfBrightnessStates; + int direction = (event == Ion::Events::BrightnessPlus) ? NumberOfStepsForShiftPlusMinus*delta : -delta*NumberOfStepsForShiftPlusMinus; + GlobalPreferences::sharedGlobalPreferences()->setBrightnessLevel(GlobalPreferences::sharedGlobalPreferences()->brightnessLevel()+direction); + m_selectableTableView.reloadCellAtLocation(m_selectableTableView.selectedColumn(), 1); + return true; } if (model()->children(selectedRow())->numberOfChildren() == 0) { if (model()->children(selectedRow())->label() == promptMessage()) { diff --git a/apps/settings/main_controller.h b/apps/settings/main_controller.h index 2a371b0c9..b6bf9c7d6 100644 --- a/apps/settings/main_controller.h +++ b/apps/settings/main_controller.h @@ -42,6 +42,7 @@ private: AccessibilityController m_accessibilityController; ExamModeController m_examModeController; AboutController m_aboutController; + const int NumberOfStepsForShiftPlusMinus = 3; }; }