summaryrefslogtreecommitdiff
path: root/shared-module
diff options
context:
space:
mode:
authorDan Halbert <halbert@adafruit.com>2019-05-15 18:40:32 -0400
committerGitHub <noreply@github.com>2019-05-15 18:40:32 -0400
commita888fe4c8e12144141b9c0730d3d25ebea33cbc7 (patch)
tree65e92ed5411bd0eb8808b50ef19eec923bc06cda /shared-module
parentbd69212a194849fd2d8d025ceaa4ecc0117753cc (diff)
parent00c39805f19abc6af565c1e3faee10c196d5f666 (diff)
Merge pull request #1888 from tannewt/iterable_group4.1.0-alpha.0
Improvements to Group
Diffstat (limited to 'shared-module')
-rw-r--r--shared-module/displayio/Group.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/shared-module/displayio/Group.c b/shared-module/displayio/Group.c
index 097edf33b..40f112bf1 100644
--- a/shared-module/displayio/Group.c
+++ b/shared-module/displayio/Group.c
@@ -95,6 +95,15 @@ 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) {
+ 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;
}