void handle_deinit(AppContextRef ctx) { (void)ctx; bmp_deinit_container(&_pic1); bmp_deinit_container(&_pic2); bmp_deinit_container(&_pic3); }
void update_display(PblTm *current_time) { // TODO: Only update changed values? set_container_image(&day_name_image, DAY_NAME_IMAGE_RESOURCE_IDS[current_time->tm_wday], GPoint(69, 61)); // TODO: Remove leading zero? set_container_image(&date_digits_images[0], DATENUM_IMAGE_RESOURCE_IDS[current_time->tm_mday/10], GPoint(108, 61)); set_container_image(&date_digits_images[1], DATENUM_IMAGE_RESOURCE_IDS[current_time->tm_mday%10], GPoint(121, 61)); unsigned short display_hour = get_display_hour(current_time->tm_hour); // TODO: Remove leading zero? set_container_image(&time_digits_images[0], BIG_DIGIT_IMAGE_RESOURCE_IDS[display_hour/10], GPoint(10, 84)); set_container_image(&time_digits_images[1], BIG_DIGIT_IMAGE_RESOURCE_IDS[display_hour%10], GPoint(40, 84)); set_container_image(&time_digits_images[2], BIG_DIGIT_IMAGE_RESOURCE_IDS[current_time->tm_min/10], GPoint(77, 84)); set_container_image(&time_digits_images[3], BIG_DIGIT_IMAGE_RESOURCE_IDS[current_time->tm_min%10], GPoint(105, 84)); if (!clock_is_24h_style()) { if (current_time->tm_hour >= 12) { set_container_image(&time_format_image, RESOURCE_ID_IMAGE_PM_MODE, GPoint(17, 68)); } else { layer_remove_from_parent(&time_format_image.layer.layer); bmp_deinit_container(&time_format_image); } if (display_hour/10 == 0) { layer_remove_from_parent(&time_digits_images[0].layer.layer); bmp_deinit_container(&time_digits_images[0]); } } }
void handle_deinit(AppContextRef ctx) { (void)ctx; bmp_deinit_container(&controls); bmp_deinit_container(&bar_on); bmp_deinit_container(&bar_off); }
void handle_deinit(AppContextRef ctx) { (void)ctx; bmp_deinit_container(&imageMug); bmp_deinit_container(&imageBeer); rotbmp_pair_deinit_container(&imageBOC); }
void handle_deinit(AppContextRef ctx) { (void)ctx; bmp_deinit_container(&background_image); for (int i = 0; i < TOTAL_TIME_DIGITS; i++) { bmp_deinit_container(&time_digits_images[i]); } }
void handle_deinit(AppContextRef ctx) { (void)ctx; // Note: Failure to de-init this here will result in instability and // unable to allocate memory errors. bmp_deinit_container(&image_container); bmp_deinit_container(&buttons_container); }
void handle_deinit(AppContextRef ctx) { (void)ctx; bmp_deinit_container(&background); for (int i=0; i<TOTAL_DIGITS; i++) { bmp_deinit_container(&digits[i]); } }
void handle_deinit(AppContextRef ctx) { (void)ctx; bmp_deinit_container(&background_image_container_white); bmp_deinit_container(&background_image_container_black); rotbmp_deinit_container(&hour_hand_image_container); rotbmp_deinit_container(&minute_hand_image_container); frame_animation_deinit(&blink_animation); }
void handle_deinit(AppContextRef ctx) { (void)ctx; // Bitmaps bmp_deinit_container(&cursor_layer); // Colon for (int i = 0; i < TOTAL_IMAGE_SLOTS; i++) bmp_deinit_container(&image_containers[i]); // Fonts fonts_unload_custom_font(custom_font21); fonts_unload_custom_font(custom_font45); fonts_unload_custom_font(moon_font30); }
void handle_deinit(AppContextRef ctx) { //text_layer_deinit(&layer_time); //text_layer_deinit(&layer_date); heap_bitmap_deinit(&bitmap_battery); heap_bitmap_deinit(&bitmap_signal); bmp_deinit_container(&layer_call); bmp_deinit_container(&layer_message); fonts_unload_custom_font(ubuntu_time); fonts_unload_custom_font(ubuntu_date); fonts_unload_custom_font(ubuntu_text); }
void handle_deinit(AppContextRef ctx) { bmp_deinit_container(&background_image_container); rotbmp_pair_deinit_container(&hour_hand_image_container); rotbmp_pair_deinit_container(&minute_hand_image_container); rotbmp_pair_deinit_container(&second_hand_image_container); }
void unload_hangout_image(void) { if(messageLayer.hangoutImageLoaded) { layer_remove_from_parent(&messageLayer.hangoutImageContainer.layer.layer); bmp_deinit_container(&messageLayer.hangoutImageContainer); messageLayer.hangoutImageLoaded = false; } }
void unload_phone_image(void) { if(messageLayer.missedCallImageLoaded) { layer_remove_from_parent(&messageLayer.missedCallImageContainer.layer.layer); bmp_deinit_container(&messageLayer.missedCallImageContainer); messageLayer.missedCallImageLoaded = false; } }
void UnloadBackgroundImage(void) { if(!backgroundLoaded) return; bmp_deinit_container(&backgroundImage); backgroundLoaded = false; }
void weather_layer_set_precipitation_forecast(WeatherLayer* weather_layer, uint8_t* forecast, uint8_t length) { weather_layer->forecast = forecast; weather_layer->forecast_count = length; // Check whether we actually have precipitation in the next half hour. bool has_forecast = false; for(uint8_t i = 0; i < 30 && i < length; ++i) { if(forecast[i]) { has_forecast = true; break; } } if(has_forecast) { // Get rid of the weather icon, if we have one. if(weather_layer->has_weather_icon) { layer_remove_from_parent(&weather_layer->icon_layer.layer.layer); bmp_deinit_container(&weather_layer->icon_layer); weather_layer->has_weather_icon = false; } graph_layer_set_data(&weather_layer->graph_layer, forecast, length); layer_add_child(&weather_layer->layer, &weather_layer->graph_layer.layer); weather_layer->has_forecast = true; } else { weather_layer_clear_precipitation_forecast(weather_layer); } }
void handle_deinit(AppContextRef ctx) { (void)ctx; bmp_deinit_container(&faceImage); rotbmp_pair_deinit_container(&minuteImage); rotbmp_pair_deinit_container(&hourImage); }
void handle_deinit(AppContextRef ctx) { (void)ctx; bmp_deinit_container(&background_image_container); heap_bitmap_deinit(&icon_status_1); heap_bitmap_deinit(&icon_status_2); heap_bitmap_deinit(&icon_status_3); }
void handle_deinit(AppContextRef ctx) { (void)ctx; bmp_deinit_container(&background_image_container); #if DISPLAY_DATE fonts_unload_custom_font(date_font); #endif }
void handle_deinit() { // clean up logo containers for(int i = 0; i< NUMBER_OF_IMAGES; i++){ bmp_deinit_container(&calc_logo_data.image_container[i]); bmp_deinit_container(&stop_logo_data.image_container[i]); bmp_deinit_container(&timer_logo_data.image_container[i]); bmp_deinit_container(&page_start_logo_data.image_container[i]); } // clean up any allocated resources on exit menu_program_deinit(); feature_calc_deinit(); page_about_deinit(); page_start_deinit(); } // handle_program_deinit()
void set_background_image(BmpContainer *bmp_container, const int resource_id) { //Remove the old image layer_remove_from_parent(&bmp_container->layer.layer); bmp_deinit_container(bmp_container); //Display the new image bmp_init_container(resource_id, bmp_container); layer_add_child(&background_layer, &bmp_container->layer.layer); }
void handle_deinit(AppContextRef ctx) { (void)ctx; bmp_deinit_container(&clock_face_container); // Is this needed? Official Pebble examples don't seem to do it. // text_layer_deinit(&date_layer); }
void UnloadMainBmpImage(void) { if(!mainImageLoaded) return; layer_remove_from_parent(&mainImage.layer.layer); bmp_deinit_container(&mainImage); mainImageLoaded = false; mainImageResourceLoaded = -1; }
void handle_deinit(AppContextRef ctx) // Pebble has little to no memory management, so we have to clear up. I'm // not convinced this is all of it, mind you. It'd be nice if we could // work out where all the leaks are somehow. { (void)ctx; bmp_deinit_container(&watchface_container); rotbmp_deinit_container(&hourhand_container); rotbmp_deinit_container(&minutehand_container); bmp_deinit_container(¢erdot_container); if(!big) { if(digital_time) fonts_unload_custom_font(&large_font); fonts_unload_custom_font(&small_font); } window_deinit(&window); }
void handle_deinit(AppContextRef ctx) { (void)ctx; bmp_deinit_container(&background_image_container); rotbmp_deinit_container(&hour_hand_image_container); rotbmp_deinit_container(&minute_hand_image_container); rotbmp_pair_deinit_container(¢er_circle_image_container); fonts_unload_custom_font(dice); }
void weather_layer_set_icon(WeatherLayer* weather_layer, WeatherIcon icon) { if(weather_layer->has_weather_icon) { layer_remove_from_parent(&weather_layer->icon_layer.layer.layer); bmp_deinit_container(&weather_layer->icon_layer); weather_layer->has_weather_icon = false; } bmp_init_container(WEATHER_ICONS[icon], &weather_layer->icon_layer); layer_add_child(&weather_layer->layer, &weather_layer->icon_layer.layer.layer); layer_set_frame(&weather_layer->icon_layer.layer.layer, GRect(10, 4, 60,60)); weather_layer->has_weather_icon = true; }
void set_container_image(BmpContainer *bmp_container, const int resource_id, GPoint origin) { layer_remove_from_parent(&bmp_container->layer.layer); bmp_deinit_container(bmp_container); bmp_init_container(resource_id, bmp_container); GRect frame = layer_get_frame(&bmp_container->layer.layer); frame.origin.x = origin.x; frame.origin.y = origin.y; layer_set_frame(&bmp_container->layer.layer, frame); layer_add_child(&window.layer, &bmp_container->layer.layer); }
void weather_layer_set_icon(WeatherLayer* weather_layer, WeatherIcon icon) { // Remove any possible existing weather icon if(weather_layer->has_weather_icon) { layer_remove_from_parent(&weather_layer->icon_layer.layer.layer); bmp_deinit_container(&weather_layer->icon_layer); weather_layer->has_weather_icon = false; } // Add weather icon bmp_init_container(WEATHER_ICONS[icon], &weather_layer->icon_layer); layer_add_child(&weather_layer->layer, &weather_layer->icon_layer.layer.layer); layer_set_frame(&weather_layer->icon_layer.layer.layer, GRect(75,2, 40, 40)); weather_layer->has_weather_icon = true; }
void unload_digit_image_from_slot(int slot_number) { /* Removes the digit from the display and unloads the image resource to free up RAM. Can handle being called on an already empty slot. */ if (image_slot_state[slot_number] != EMPTY_SLOT) { layer_remove_from_parent(&image_containers[slot_number].layer.layer); bmp_deinit_container(&image_containers[slot_number]); image_slot_state[slot_number] = EMPTY_SLOT; } }
void handle_deinit(AppContextRef ctx) { (void)ctx; bmp_deinit_container(&background_image_container); rotbmp_deinit_container(&hour_image_container_1); rotbmp_deinit_container(&hour_image_container_2); rotbmp_deinit_container(&hour_image_container_3); rotbmp_deinit_container(&hour_image_container_4); rotbmp_deinit_container(&hour_image_container_5); rotbmp_deinit_container(&hour_image_container_6); rotbmp_deinit_container(&hour_image_container_7); rotbmp_deinit_container(&hour_image_container_8); rotbmp_deinit_container(&hour_image_container_9); rotbmp_deinit_container(&hour_image_container_10); rotbmp_deinit_container(&hour_image_container_11); rotbmp_deinit_container(&hour_image_container_12); }
void handle_deinit(AppContextRef ctx) { bmp_deinit_container(&background_image); bmp_deinit_container(&meter_bar_image); bmp_deinit_container(&time_format_image); bmp_deinit_container(&day_name_image); for (int i = 0; i < TOTAL_DATE_DIGITS; i++) { bmp_deinit_container(&date_digits_images[i]); } for (int i = 0; i < TOTAL_TIME_DIGITS; i++) { bmp_deinit_container(&time_digits_images[i]); } }