mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-01-18 16:27:34 +01:00
* Added backlight settings * Changed location of the brightness setting * Fix row size of brightness settings * [apps/settings/brightness] Update translations * Fix dimmer * Update translations * [apps/settings] Add dimmer duration setting * [apps/settings] Ensure of the brightness level is greater than the dimmed brightness level * Make transition smooth * Removed transition time setting I personally think that this setting is completely useless except if you absolutely want a transition that is not smooth, which is weird. * Moved everything related to brightness in one submenu * Some refactoring * Update defaults * Removed unnecessary translation * [apps/settings] Fix Shift + Minus/Plus in settings * Apply suggestions from code review * [apps/shared] Remove a think that I don't know what it is * Apply review suggestions Co-authored-by: Joachim LF <joachimlf@pm.me> Co-authored-by: lolocomotive <lolocomotive181@gmail.com>
27 lines
668 B
C++
27 lines
668 B
C++
#include "backlight_dimming_timer.h"
|
|
#include "global_preferences.h"
|
|
#include <ion/backlight.h>
|
|
#include <ion/events.h>
|
|
#include <apps/apps_container.h>
|
|
|
|
BacklightDimmingTimer::BacklightDimmingTimer() :
|
|
Timer(GlobalPreferences::sharedGlobalPreferences()->idleBeforeDimmingSeconds()*1000/Timer::TickDuration)
|
|
{
|
|
}
|
|
|
|
bool BacklightDimmingTimer::fire(){
|
|
int i = Ion::Backlight::brightness();
|
|
while (i > 0){
|
|
int t = 20;
|
|
Ion::Events::Event e = Ion::Events::getEvent(&t);
|
|
AppsContainer::sharedAppsContainer()->dispatchEvent(e);
|
|
if (e.isKeyboardEvent()){
|
|
return false;
|
|
}
|
|
|
|
Ion::Backlight::setBrightness(i);
|
|
i -= 15;
|
|
}
|
|
return false;
|
|
}
|