From a461e8e8f90f75c0d3b3e8cfb9cdc7361985bfc1 Mon Sep 17 00:00:00 2001 From: Jeremy O'Brien Date: Thu, 26 Jan 2023 09:56:37 -0500 Subject: [PATCH] countdown_face: implement holding light to reset the currently edited timer value (and everything below it) --- .../watch_faces/complication/countdown_face.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/movement/watch_faces/complication/countdown_face.c b/movement/watch_faces/complication/countdown_face.c index 4c3859da..958a5737 100644 --- a/movement/watch_faces/complication/countdown_face.c +++ b/movement/watch_faces/complication/countdown_face.c @@ -278,6 +278,21 @@ bool countdown_face_loop(movement_event_t event, movement_settings_t *settings, movement_request_tick_frequency(8); } break; + case EVENT_LIGHT_LONG_PRESS: + if (state->mode == cd_setting) { + switch (state->selection) { + case 0: + state->hours = 0; + // intentional fallthrough + case 1: + state->minutes = 0; + // intentional fallthrough + case 2: + state->seconds = 0; + break; + } + } + break; case EVENT_ALARM_LONG_UP: abort_quick_ticks(state); break; @@ -289,6 +304,8 @@ bool countdown_face_loop(movement_event_t event, movement_settings_t *settings, movement_move_to_face(0); break; case EVENT_LOW_ENERGY_UPDATE: + // intentionally squelch the light default event; we only show the light when cd is running + case EVENT_LIGHT_BUTTON_DOWN: break; default: movement_default_loop_handler(event, settings);