diff options
| author | Scott Shawcroft <scott@tannewt.org> | 2019-05-15 11:33:16 -0700 |
|---|---|---|
| committer | Scott Shawcroft <scott@tannewt.org> | 2019-05-15 11:33:16 -0700 |
| commit | 5608e273a01d0c39d2f82c695eec860288afa4a8 (patch) | |
| tree | cbaee38f1159cbb0ead5698021ac3188f3d618a5 /shared-module | |
| parent | b7b55e0c0a0187f4d248d9b52cd972af5d928336 (diff) | |
Add index and remove to Group.
Diffstat (limited to 'shared-module')
| -rw-r--r-- | shared-module/displayio/Group.c | 10 |
1 files changed, 10 insertions, 0 deletions
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; } |
