Skip to content

Commit db26e89

Browse files
author
Margaret Matocha
committed
Updated Group.c to correct bug with insert into groups
1 parent 7eb60b6 commit db26e89

2 files changed

Lines changed: 8 additions & 3 deletions

File tree

207 KB
Binary file not shown.

shared-bindings/displayio/Group.c

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -215,9 +215,14 @@ MP_DEFINE_CONST_FUN_OBJ_2(displayio_group_append_obj, displayio_group_obj_append
215215
//|
216216
STATIC mp_obj_t displayio_group_obj_insert(mp_obj_t self_in, mp_obj_t index_obj, mp_obj_t layer) {
217217
displayio_group_t *self = native_group(self_in);
218-
size_t index = mp_get_index(&displayio_group_type, common_hal_displayio_group_get_len(self), index_obj, false);
219-
common_hal_displayio_group_insert(self, index, layer);
220-
return mp_const_none;
218+
if ((size_t) MP_OBJ_SMALL_INT_VALUE(index_obj) == common_hal_displayio_group_get_len(self)){
219+
return displayio_group_obj_append(self_in, layer);
220+
}
221+
else {
222+
size_t index = mp_get_index(&displayio_group_type, common_hal_displayio_group_get_len(self), index_obj, false);
223+
common_hal_displayio_group_insert(self, index, layer);
224+
return mp_const_none;
225+
}
221226
}
222227
MP_DEFINE_CONST_FUN_OBJ_3(displayio_group_insert_obj, displayio_group_obj_insert);
223228

0 commit comments

Comments
 (0)