From e6f714a657aa2022521f318e58b638f8f62cc9be Mon Sep 17 00:00:00 2001 From: Warwick New Date: Thu, 25 Jun 2026 13:29:35 +0100 Subject: [PATCH] Got an eat message to display on screen if it's not hooked up yet --- src/c/main.c | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/src/c/main.c b/src/c/main.c index 3581947..4d0418c 100644 --- a/src/c/main.c +++ b/src/c/main.c @@ -5,6 +5,7 @@ static Window *s_main_window; static TextLayer *s_time_layer; static TextLayer *s_date_layer; +static TextLayer *s_eat_layer; // A struct for our specific settings (see main.h) static ClaySettings settings; @@ -55,10 +56,10 @@ static void inbox_recieved_callback(DictionaryIterator *iter, void *context) { Tuple *fast_end_t = dict_find(iter, MESSAGE_KEY_FastEnd); if (fast_end_t) { settings.FastEnd = fast_end_t->value->cstring; - - // Save the new settings to persistent storage - prv_save_settings(); } + + // Save the new settings to persistent storage + prv_save_settings(); } static void update_time() { @@ -80,6 +81,10 @@ static void update_time() { // Display the date text_layer_set_text(s_date_layer, s_date_buffer); + + // TODO: compare the time and change accordingly + static const char eatmsg[] = "Eat"; + text_layer_set_text(s_eat_layer, eatmsg); } static void tick_handler(struct tm *tick_time, TimeUnits units_changed) { @@ -99,7 +104,6 @@ static void main_window_load(Window *window) { fonts_get_system_font(FONT_KEY_BITHAM_42_BOLD)); text_layer_set_text_alignment(s_time_layer, GTextAlignmentCenter); - // Add it as a child layer to the Window's root layer layer_add_child(window_layer, text_layer_get_layer(s_time_layer)); // Create the date TextLayer @@ -111,11 +115,22 @@ static void main_window_load(Window *window) { fonts_get_system_font(FONT_KEY_GOTHIC_24_BOLD)); text_layer_set_text_alignment(s_date_layer, GTextAlignmentCenter); - // Add to Window layer_add_child(window_layer, text_layer_get_layer(s_date_layer)); + + // Create the eat Textlayer + s_eat_layer = text_layer_create( + GRect(0, PBL_IF_ROUND_ELSE(160, 154), bounds.size.w, 30)); + text_layer_set_background_color(s_eat_layer, settings.BackgroundColor); + text_layer_set_text_color(s_eat_layer, settings.ForegroundColor); + text_layer_set_font(s_eat_layer, + fonts_get_system_font(FONT_KEY_GOTHIC_24_BOLD)); + text_layer_set_text_alignment(s_eat_layer, GTextAlignmentCenter); + + layer_add_child(window_layer, text_layer_get_layer(s_eat_layer)); } static void main_window_unload(Window *window) { + text_layer_destroy(s_eat_layer); text_layer_destroy(s_date_layer); text_layer_destroy(s_time_layer); }