@@ -438,35 +438,35 @@ void displayio_group_finish_refresh(displayio_group_t *self) {
438
438
}
439
439
440
440
displayio_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
+ }
445
445
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 );
469
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 ;
469
+ }
470
470
}
471
471
472
472
return tail ;
0 commit comments