Got an eat message to display on screen if it's not hooked up yet

This commit is contained in:
Warwick New 2026-06-25 13:29:35 +01:00
parent 8eb238a74e
commit e6f714a657

View file

@ -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,11 +56,11 @@ 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();
}
}
static void update_time() {
// Get a tm structure
@ -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);
}