summaryrefslogtreecommitdiff
path: root/shared-module/displayio/Group.h
diff options
context:
space:
mode:
Diffstat (limited to 'shared-module/displayio/Group.h')
-rw-r--r--shared-module/displayio/Group.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/shared-module/displayio/Group.h b/shared-module/displayio/Group.h
index 265cb4e22..61409959d 100644
--- a/shared-module/displayio/Group.h
+++ b/shared-module/displayio/Group.h
@@ -33,17 +33,22 @@
#include "py/obj.h"
typedef struct {
+ mp_obj_t native;
+ mp_obj_t original;
+} displayio_group_child_t;
+
+typedef struct {
mp_obj_base_t base;
int16_t x;
int16_t y;
uint16_t scale;
uint16_t size;
uint16_t max_size;
- mp_obj_t* children;
+ displayio_group_child_t* children;
bool needs_refresh;
} displayio_group_t;
-void displayio_group_construct(displayio_group_t* self, mp_obj_t* child_array, uint32_t max_size, uint32_t scale);
+void displayio_group_construct(displayio_group_t* self, displayio_group_child_t* child_array, uint32_t max_size, uint32_t scale);
bool displayio_group_get_pixel(displayio_group_t *group, int16_t x, int16_t y, uint16_t *pixel);
bool displayio_group_needs_refresh(displayio_group_t *self);
void displayio_group_finish_refresh(displayio_group_t *self);