static void window_load(Window *window) { // init layers s_panel_layer = init_panel_layer(window); s_hand_layer = init_hand_layer(window); init_date_layer(window); s_month_layer = get_month_layer(); s_date_layer = get_date_layer(); s_weekday_layer = get_weekday_layer(); init_weather_layer(window); s_weather_layer = get_weather_layer(); s_temperature_layer = get_temperature_layer(); s_city_layer = get_city_layer(); // add to window layer Layer *window_layer = window_get_root_layer(window); layer_add_child(window_layer, s_panel_layer); layer_add_child(window_layer, text_layer_get_layer(s_month_layer)); layer_add_child(window_layer, text_layer_get_layer(s_date_layer)); layer_add_child(window_layer, text_layer_get_layer(s_weekday_layer)); layer_add_child(window_layer, s_weather_layer); layer_add_child(window_layer, text_layer_get_layer(s_temperature_layer)); layer_add_child(window_layer, text_layer_get_layer(s_city_layer)); layer_add_child(window_layer, s_hand_layer); }
static void main_window_unload(Window *window) { // Destroy TextLayer text_layer_destroy(get_time_layer()); APP_LOG(APP_LOG_LEVEL_DEBUG, "time layer destroyed!"); text_layer_destroy(get_date_layer()); APP_LOG(APP_LOG_LEVEL_DEBUG, "date layer destroyed!"); text_layer_destroy(get_temp_layer()); APP_LOG(APP_LOG_LEVEL_DEBUG, "temp layer destroyed!"); }
static void main_window_load(Window *window) { // Get information about the Window Layer *window_layer = window_get_root_layer(window); GRect bounds = layer_get_bounds(window_layer); build_text_layer(bounds); build_date_layer(bounds); build_temp_layer(bounds); // Add it as a child layer to the Window's root layer layer_add_child(window_layer, text_layer_get_layer(get_time_layer())); layer_add_child(window_layer, text_layer_get_layer(get_date_layer())); layer_add_child(window_layer, text_layer_get_layer(get_temp_layer())); }