summaryrefslogtreecommitdiff
path: root/code/fe310/eos/eve/widget/widget.c
diff options
context:
space:
mode:
Diffstat (limited to 'code/fe310/eos/eve/widget/widget.c')
-rw-r--r--code/fe310/eos/eve/widget/widget.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/code/fe310/eos/eve/widget/widget.c b/code/fe310/eos/eve/widget/widget.c
index 44de4c6..79a1b25 100644
--- a/code/fe310/eos/eve/widget/widget.c
+++ b/code/fe310/eos/eve/widget/widget.c
@@ -1,10 +1,11 @@
#include <stdlib.h>
+#include <string.h>
#include "eve.h"
#include "eve_kbd.h"
#include "screen/screen.h"
-#include "screen/tile.h"
+#include "screen/window.h"
#include "screen/page.h"
#include "screen/font.h"
@@ -18,12 +19,9 @@ static const size_t _eve_wsize[] = {
sizeof(EVEPageWidget)
};
-void eve_widget_init(EVEWidget *widget, uint8_t type, int16_t x, int16_t y, uint16_t w, uint16_t h, eve_widget_touch_t touch, eve_widget_draw_t draw, eve_kbd_input_handler_t putc) {
+void eve_widget_init(EVEWidget *widget, uint8_t type, EVERect *g, eve_widget_touch_t touch, eve_widget_draw_t draw, eve_kbd_input_handler_t putc) {
widget->type = type;
- widget->x = x;
- widget->y = y;
- widget->w = w;
- widget->h = h;
+ if (g) widget->g = *g;
widget->touch = touch;
widget->draw = draw;
widget->putc = putc;