From 5608e273a01d0c39d2f82c695eec860288afa4a8 Mon Sep 17 00:00:00 2001 From: Scott Shawcroft Date: Wed, 15 May 2019 11:33:16 -0700 Subject: Add index and remove to Group. --- shared-module/displayio/Group.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'shared-module') diff --git a/shared-module/displayio/Group.c b/shared-module/displayio/Group.c index 097edf33b..e2045a5da 100644 --- a/shared-module/displayio/Group.c +++ b/shared-module/displayio/Group.c @@ -95,6 +95,16 @@ mp_obj_t common_hal_displayio_group_pop(displayio_group_t* self, size_t index) { return item; } +mp_int_t common_hal_displayio_group_index(displayio_group_t* self, mp_obj_t layer) { + // Shift everything left. + for (size_t i = 0; i < self->size; i++) { + if (self->children[i].original == layer) { + return i; + } + } + return -1; +} + size_t common_hal_displayio_group_get_len(displayio_group_t* self) { return self->size; } -- cgit v1.2.3