void handle_deinit(void) { text_layer_destroy(text_layer1); effect_layer_destroy(effect_layer); window_destroy(my_window); }
void set_invert_color(bool invert) { if (invert && effect_layer == NULL) { // Add inverter layer Layer *window_layer = window_get_root_layer(window); effect_layer = effect_layer_create(GRect(53, 2, 65, 166)); layer_add_child(window_layer, effect_layer_get_layer(effect_layer)); effect_layer_add_effect(effect_layer, effect_invert, NULL); } else if (!invert && effect_layer != NULL) { // Remove Inverter layer layer_remove_from_parent(effect_layer_get_layer(effect_layer)); effect_layer_destroy(effect_layer); effect_layer = NULL; } // No action required }
static void deinit(void) { app_sync_deinit(&sync); tick_timer_service_unsubscribe(); bluetooth_connection_service_unsubscribe(); battery_state_service_unsubscribe(); layer_remove_from_parent(bitmap_layer_get_layer(bluetooth_layer)); bitmap_layer_destroy(bluetooth_layer); gbitmap_destroy(bluetooth_image); layer_remove_from_parent(bitmap_layer_get_layer(layer_batt_img)); bitmap_layer_destroy(layer_batt_img); gbitmap_destroy(img_battery_100); gbitmap_destroy(img_battery_30); gbitmap_destroy(img_battery_00); gbitmap_destroy(img_battery_charge); for (int i = 0; i < TOTAL_NORMAL_DIGITS; i++) { layer_remove_from_parent(bitmap_layer_get_layer(normal_time_digits_layers[i])); gbitmap_destroy(normal_time_digits_images[i]); normal_time_digits_images[i] = NULL; bitmap_layer_destroy(normal_time_digits_layers[i]); normal_time_digits_layers[i] = NULL; } text_layer_destroy( layer_date_text ); text_layer_destroy( layer_ampm_text ); fonts_unload_custom_font(date_font); //clearning MASK gbitmap_destroy(mask.bitmap_background); effect_layer_destroy(effect_layer_mask); layer_remove_from_parent(window_layer); layer_destroy(window_layer); }
static void main_window_unload(Window *window) { fonts_unload_custom_font(s_time_font); fonts_unload_custom_font(s_large_font); fonts_unload_custom_font(s_small_font); effect_layer_destroy(s_effect_layer); gbitmap_destroy_safe(s_red_bitmap); layer_destroy_safe(s_blue_layer); layer_destroy_safe(s_yellow_layer); layer_destroy_safe(s_red_parent); layer_destroy_safe(s_time_layer); layer_destroy_safe(s_date_layer); bitmap_layer_destroy_safe(s_red_layer); text_layer_destroy_safe(s_time_label); text_layer_destroy_safe(s_month_label); text_layer_destroy_safe(s_day_label); text_layer_destroy_safe(s_brand_label); }
static void deinit(void) { app_sync_deinit(&sync); tick_timer_service_unsubscribe(); battery_state_service_unsubscribe(); bluetooth_connection_service_unsubscribe(); layer_remove_from_parent(bitmap_layer_get_layer(separator_layer)); bitmap_layer_destroy(separator_layer); gbitmap_destroy(separator_image); layer_remove_from_parent(bitmap_layer_get_layer(bluetooth_layer)); bitmap_layer_destroy(bluetooth_layer); gbitmap_destroy(bluetooth_image); bitmap_layer_destroy(layer_batt_img); gbitmap_destroy(img_battery_100); gbitmap_destroy(img_battery_90); gbitmap_destroy(img_battery_80); gbitmap_destroy(img_battery_70); gbitmap_destroy(img_battery_60); gbitmap_destroy(img_battery_50); gbitmap_destroy(img_battery_40); gbitmap_destroy(img_battery_30); gbitmap_destroy(img_battery_20); gbitmap_destroy(img_battery_10); gbitmap_destroy(img_battery_charge); fonts_unload_custom_font(custom_font); layer_remove_from_parent(bitmap_layer_get_layer(month_layer)); bitmap_layer_destroy(month_layer); gbitmap_destroy(month_image); layer_remove_from_parent(bitmap_layer_get_layer(day_name_layer)); bitmap_layer_destroy(day_name_layer); gbitmap_destroy(day_name_image); layer_remove_from_parent(bitmap_layer_get_layer(icon_layer)); bitmap_layer_destroy(icon_layer); gbitmap_destroy(icon_bitmap); effect_layer_destroy(effect_layer_2); if (effect_layer != NULL) { effect_layer_destroy(effect_layer); } text_layer_destroy( temp_layer ); layer_destroy(weather_holder); for (int i = 0; i < TOTAL_DATE_DIGITS; i++) { layer_remove_from_parent(bitmap_layer_get_layer(date_digits_layers[i])); gbitmap_destroy(date_digits_images[i]); bitmap_layer_destroy(date_digits_layers[i]); } for (int i = 0; i < TOTAL_SECONDS_DIGITS; i++) { layer_remove_from_parent(bitmap_layer_get_layer(seconds_digits_layers[i])); gbitmap_destroy(seconds_digits_images[i]); bitmap_layer_destroy(seconds_digits_layers[i]); } for (int i = 0; i < TOTAL_TIME_DIGITS; i++) { layer_remove_from_parent(bitmap_layer_get_layer(time_digits_layers[i])); gbitmap_destroy(time_digits_images[i]); bitmap_layer_destroy(time_digits_layers[i]); } window_destroy(window); }