Better screen timeout on lockscreen

This reverts commit 9d42404ef3.
Adds a 1s delay after tooltip timeout.
This commit is contained in:
Willy-JL
2023-03-20 02:33:43 +00:00
parent 37864195ba
commit cc96ade1f9
3 changed files with 11 additions and 0 deletions

View File

@@ -88,6 +88,9 @@ bool desktop_scene_locked_on_event(void* context, SceneManagerEvent event) {
consumed = true;
break;
case DesktopLockedEventUpdate:
if(desktop_view_locked_is_locked_hint_visible(desktop->locked_view)) {
notification_message(desktop->notification, &sequence_display_backlight_off_delay_1000);
}
desktop_view_locked_update(desktop->locked_view);
consumed = true;
break;

View File

@@ -289,3 +289,10 @@ void desktop_view_locked_unlock(DesktopViewLocked* locked_view) {
view_commit_model(locked_view->view, true);
xTimerChangePeriod(locked_view->timer, pdMS_TO_TICKS(COVER_MOVING_INTERVAL_MS), portMAX_DELAY);
}
bool desktop_view_locked_is_locked_hint_visible(DesktopViewLocked* locked_view) {
DesktopViewLockedModel* model = view_get_model(locked_view->view);
const DesktopViewLockedState view_state = model->view_state;
view_commit_model(locked_view->view, false);
return view_state == DesktopViewLockedStateLockedHintShown;
}

View File

@@ -19,3 +19,4 @@ void desktop_view_locked_free(DesktopViewLocked* locked_view);
void desktop_view_locked_lock(DesktopViewLocked* locked_view, bool pin_locked);
void desktop_view_locked_unlock(DesktopViewLocked* locked_view);
void desktop_view_locked_close_cover(DesktopViewLocked* locked_view);
bool desktop_view_locked_is_locked_hint_visible(DesktopViewLocked* locked_view);