From cc6dfce7d71bc6948684437fd7840204f41023e6 Mon Sep 17 00:00:00 2001 From: Randall Winkhart Date: Tue, 10 Mar 2026 21:30:33 -0400 Subject: [PATCH] Add debug buttons to trigger manual swaps --- src/c/main.c | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/c/main.c b/src/c/main.c index 285d784..1ad33d4 100644 --- a/src/c/main.c +++ b/src/c/main.c @@ -138,6 +138,22 @@ static void main_window_unload(Window *window) { bitmap_layer_destroy(s_guy_head_layer); bitmap_layer_destroy(s_guy_butt_layer); text_layer_destroy(s_time_layer); + fonts_unload_custom_font(s_custom_font); +} + +static void up_single_click_handler(ClickRecognizerRef recognizer, void *context) { + Window *window = (Window *)context; + update_minute_60(); +} + +static void down_single_click_handler(ClickRecognizerRef recognizer, void *context) { + Window *window = (Window *)context; + update_minute_30(); +} + +static void click_config_provider(Window *window) { + window_single_click_subscribe(BUTTON_ID_UP, up_single_click_handler); + window_single_click_subscribe(BUTTON_ID_DOWN, down_single_click_handler); } // set up the app on launch (don't put app logic in here); @@ -174,6 +190,9 @@ static void init() { // register with TickTimerService tick_timer_service_subscribe(MINUTE_UNIT, minute_handler); + + // register with ClickConfigProvider + window_set_click_config_provider(s_main_window, (ClickConfigProvider)click_config_provider); } // free memory on app exit; @@ -183,7 +202,6 @@ static void deinit() { gbitmap_destroy(s_butt_current); gbitmap_destroy(s_head_next); gbitmap_destroy(s_butt_next); - fonts_unload_custom_font(s_custom_font); window_destroy(s_main_window); }