summaryrefslogtreecommitdiff
path: root/shared-module
diff options
context:
space:
mode:
authorScott Shawcroft <scott@tannewt.org>2019-05-15 11:33:16 -0700
committerScott Shawcroft <scott@tannewt.org>2019-05-15 11:33:16 -0700
commit5608e273a01d0c39d2f82c695eec860288afa4a8 (patch)
treecbaee38f1159cbb0ead5698021ac3188f3d618a5 /shared-module
parentb7b55e0c0a0187f4d248d9b52cd972af5d928336 (diff)
Add index and remove to Group.
Diffstat (limited to 'shared-module')
-rw-r--r--shared-module/displayio/Group.c10
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;
}