@@ -438,35 +438,35 @@ void displayio_group_finish_refresh(displayio_group_t *self) {
438438}
439439
440440displayio_area_t * displayio_group_get_refresh_areas (displayio_group_t * self , displayio_area_t * tail ) {
441- if (self -> item_removed ) {
442- self -> dirty_area .next = tail ;
443- tail = & self -> dirty_area ;
444- }
441+ if (self -> item_removed ) {
442+ self -> dirty_area .next = tail ;
443+ tail = & self -> dirty_area ;
444+ }
445445
446- for (int32_t i = self -> members -> len - 1 ; i >= 0 ; i -- ) {
447- mp_obj_t layer ;
448- #if CIRCUITPY_VECTORIO
449- const vectorio_draw_protocol_t * draw_protocol = mp_proto_get (MP_QSTR_protocol_draw , self -> members -> items [i ]);
450- if (draw_protocol != NULL ) {
451- layer = draw_protocol -> draw_get_protocol_self (self -> members -> items [i ]);
452- tail = draw_protocol -> draw_protocol_impl -> draw_get_refresh_areas (layer , tail );
453- continue ;
454- }
455- #endif
456- layer = mp_obj_cast_to_native_base (
457- self -> members -> items [i ], & displayio_tilegrid_type );
458- if (layer != MP_OBJ_NULL ) {
459- if (!displayio_tilegrid_get_rendered_hidden (layer )) {
460- tail = displayio_tilegrid_get_refresh_areas (layer , tail );
461- }
462- continue ;
463- }
464- layer = mp_obj_cast_to_native_base (
465- self -> members -> items [i ], & displayio_group_type );
466- if (layer != MP_OBJ_NULL ) {
467- tail = displayio_group_get_refresh_areas (layer , tail );
468- continue ;
446+ for (int32_t i = self -> members -> len - 1 ; i >= 0 ; i -- ) {
447+ mp_obj_t layer ;
448+ #if CIRCUITPY_VECTORIO
449+ const vectorio_draw_protocol_t * draw_protocol = mp_proto_get (MP_QSTR_protocol_draw , self -> members -> items [i ]);
450+ if (draw_protocol != NULL ) {
451+ layer = draw_protocol -> draw_get_protocol_self (self -> members -> items [i ]);
452+ tail = draw_protocol -> draw_protocol_impl -> draw_get_refresh_areas (layer , tail );
453+ continue ;
454+ }
455+ #endif
456+ layer = mp_obj_cast_to_native_base (
457+ self -> members -> items [i ], & displayio_tilegrid_type );
458+ if (layer != MP_OBJ_NULL ) {
459+ if (!displayio_tilegrid_get_rendered_hidden (layer )) {
460+ tail = displayio_tilegrid_get_refresh_areas (layer , tail );
469461 }
462+ continue ;
463+ }
464+ layer = mp_obj_cast_to_native_base (
465+ self -> members -> items [i ], & displayio_group_type );
466+ if (layer != MP_OBJ_NULL ) {
467+ tail = displayio_group_get_refresh_areas (layer , tail );
468+ continue ;
469+ }
470470 }
471471
472472 return tail ;
0 commit comments