18#ifndef GP_WIDGET_EVENT_H
19#define GP_WIDGET_EVENT_H
22#include <widgets/gp_widget_types.h>
49#define GP_WIDGET_EVENT_DEFAULT_MASK ( \
50 (1<<GP_WIDGET_EVENT_NEW) | \
51 (1<<GP_WIDGET_EVENT_FREE) | \
52 (1<<GP_WIDGET_EVENT_WIDGET) \
94 const struct gp_widget_render_ctx *ctx;
100 struct gp_event *input_ev;
128 if (!(self->event_mask & (1<<type)))
131 const struct gp_widget_render_ctx *ctx = NULL;
139 ctx = va_arg(va,
void*);
140 long val = va_arg(va,
long);
150 return self->on_event(&ev);
164 unsigned int sub_type,
171 va_start(va, sub_type);
172 long val = va_arg(va,
long);
178 .sub_type = sub_type,
182 return self->on_event(&ev);