void handle_deinit(AppContextRef ctx) { (void)ctx; bmp_deinit_container(&background_image_container); rotbmp_deinit_container(&second_hand_image_container); rotbmp_deinit_container(&minute_hand_image_container); rotbmp_deinit_container(&hour_hand_image_container); }
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; 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 handle_deinit(AppContextRef ctx) { (void)ctx; bmp_deinit_container(&background_image); rotbmp_deinit_container(&time_colon_image); for (int i = 0; i < TOTAL_TIME_DIGITS; i++) { rotbmp_deinit_container(&time_digits_images[i]); } }
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 update_display(PblTm *current_time) { unsigned short display_hour = get_display_hour(current_time->tm_hour); // TODO: Remove leading zero? set_container_image(&time_digits_images[0], IMAGE_RESOURCE_IDS[display_hour/10], GPoint(-5, 91)); set_container_image(&time_digits_images[1], IMAGE_RESOURCE_IDS[display_hour%10], GPoint(18, 68)); set_container_image(&time_colon_image, RESOURCE_ID_IMAGE_COLON, GPoint(40,42)); set_container_image(&time_digits_images[2], IMAGE_RESOURCE_IDS[current_time->tm_min/10], GPoint(54, 34)); set_container_image(&time_digits_images[3], IMAGE_RESOURCE_IDS[current_time->tm_min%10], GPoint(77, 11)); if (!clock_is_24h_style()) { if (display_hour/10 == 0) { layer_remove_from_parent(&time_digits_images[0].layer.layer); rotbmp_deinit_container(&time_digits_images[0]); } } }
void set_container_image(RotBmpContainer *bmp_container, const int resource_id, GPoint origin) { layer_remove_from_parent(&bmp_container->layer.layer); rotbmp_deinit_container(bmp_container); rotbmp_init_container(resource_id, bmp_container); //TODO: This doesn't seem to work when black on white time_digits_images[0].layer.compositing_mode = GCompOpOr; time_digits_images[1].layer.compositing_mode = GCompOpOr; time_colon_image.layer.compositing_mode = GCompOpOr; time_digits_images[2].layer.compositing_mode = GCompOpOr; time_digits_images[3].layer.compositing_mode = GCompOpOr; 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 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); }