diff options
Diffstat (limited to 'movement/movement.c')
-rw-r--r-- | movement/movement.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/movement/movement.c b/movement/movement.c index 2fc08d80..3dc1c060 100644 --- a/movement/movement.c +++ b/movement/movement.c @@ -332,6 +332,11 @@ bool app_loop(void) { if (event.event_type) { event.subsecond = movement_state.subsecond; can_sleep = watch_faces[movement_state.current_watch_face].loop(event, &movement_state.settings, watch_face_contexts[movement_state.current_watch_face]); + // escape hatch: a watch face may not resign on EVENT_MODE_BUTTON_DOWN. In that case, a long press of MODE should let them out. + if (event.event_type == EVENT_MODE_LONG_PRESS) { + movement_move_to_next_face(); + can_sleep = false; + } event.event_type = EVENT_NONE; } |