Skip to content

Commit

Permalink
DisplayApp: Go to clock on sleep if no app loaded
Browse files Browse the repository at this point in the history
When turning off the screen, if there is no actual app loaded (i.e. we
are still in the Launcher, Notifications, QuickSettings, or Settings
screens) we should just reload the Clock app directly.
  • Loading branch information
vkareh committed Aug 21, 2024
1 parent a3dbcd6 commit b2f6677
Showing 1 changed file with 7 additions and 0 deletions.
7 changes: 7 additions & 0 deletions src/displayapp/DisplayApp.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -293,6 +293,13 @@ void DisplayApp::Refresh() {
brightnessController.Lower();
vTaskDelay(100);
}
// Since the active screen is not really an app, go back to Clock.
if (currentApp == Apps::Launcher || currentApp == Apps::Notifications || currentApp == Apps::QuickSettings ||
currentApp == Apps::Settings) {
LoadScreen(Apps::Clock, DisplayApp::FullRefreshDirections::None);
// Wait for the clock app to load before moving on.
while (!lv_task_handler()) {};
}
// Don't actually turn off the display for AlwaysOn mode
if (settingsController.GetAlwaysOnDisplay()) {
brightnessController.Set(Controllers::BrightnessController::Levels::AlwaysOn);
Expand Down

0 comments on commit b2f6677

Please sign in to comment.