Lines Matching refs:e
30 static lv_res_t event_send_core(lv_event_t * e);
31 static bool event_is_bubbled(lv_event_t * e);
57 lv_event_t e; in lv_event_send() local
58 e.target = obj; in lv_event_send()
59 e.current_target = obj; in lv_event_send()
60 e.code = event_code; in lv_event_send()
61 e.user_data = NULL; in lv_event_send()
62 e.param = param; in lv_event_send()
63 e.deleted = 0; in lv_event_send()
64 e.stop_bubbling = 0; in lv_event_send()
65 e.stop_processing = 0; in lv_event_send()
70 e.prev = event_head; in lv_event_send()
71 event_head = &e; in lv_event_send()
74 lv_res_t res = event_send_core(&e); in lv_event_send()
77 event_head = e.prev; in lv_event_send()
82 lv_res_t lv_obj_event_base(const lv_obj_class_t * class_p, lv_event_t * e) in lv_obj_event_base() argument
85 if(class_p == NULL) base = e->current_target->class_p; in lv_obj_event_base()
95 e->user_data = NULL; in lv_obj_event_base()
96 base->event_cb(base, e); in lv_obj_event_base()
100 if(e->deleted) res = LV_RES_INV; in lv_obj_event_base()
105 lv_obj_t * lv_event_get_target(lv_event_t * e) in lv_event_get_target() argument
107 return e->target; in lv_event_get_target()
110 lv_obj_t * lv_event_get_current_target(lv_event_t * e) in lv_event_get_current_target() argument
112 return e->current_target; in lv_event_get_current_target()
115 lv_event_code_t lv_event_get_code(lv_event_t * e) in lv_event_get_code() argument
117 return e->code & ~LV_EVENT_PREPROCESS; in lv_event_get_code()
120 void * lv_event_get_param(lv_event_t * e) in lv_event_get_param() argument
122 return e->param; in lv_event_get_param()
125 void * lv_event_get_user_data(lv_event_t * e) in lv_event_get_user_data() argument
127 return e->user_data; in lv_event_get_user_data()
130 void lv_event_stop_bubbling(lv_event_t * e) in lv_event_stop_bubbling() argument
132 e->stop_bubbling = 1; in lv_event_stop_bubbling()
135 void lv_event_stop_processing(lv_event_t * e) in lv_event_stop_processing() argument
137 e->stop_processing = 1; in lv_event_stop_processing()
149 lv_event_t * e = event_head; in _lv_event_mark_deleted() local
151 while(e) { in _lv_event_mark_deleted()
152 if(e->current_target == obj || e->target == obj) e->deleted = 1; in _lv_event_mark_deleted()
153 e = e->prev; in _lv_event_mark_deleted()
260 lv_indev_t * lv_event_get_indev(lv_event_t * e) in lv_event_get_indev() argument
263 if(e->code == LV_EVENT_PRESSED || in lv_event_get_indev()
264 e->code == LV_EVENT_PRESSING || in lv_event_get_indev()
265 e->code == LV_EVENT_PRESS_LOST || in lv_event_get_indev()
266 e->code == LV_EVENT_SHORT_CLICKED || in lv_event_get_indev()
267 e->code == LV_EVENT_LONG_PRESSED || in lv_event_get_indev()
268 e->code == LV_EVENT_LONG_PRESSED_REPEAT || in lv_event_get_indev()
269 e->code == LV_EVENT_CLICKED || in lv_event_get_indev()
270 e->code == LV_EVENT_RELEASED || in lv_event_get_indev()
271 e->code == LV_EVENT_SCROLL_BEGIN || in lv_event_get_indev()
272 e->code == LV_EVENT_SCROLL_END || in lv_event_get_indev()
273 e->code == LV_EVENT_SCROLL || in lv_event_get_indev()
274 e->code == LV_EVENT_GESTURE || in lv_event_get_indev()
275 e->code == LV_EVENT_KEY || in lv_event_get_indev()
276 e->code == LV_EVENT_FOCUSED || in lv_event_get_indev()
277 e->code == LV_EVENT_DEFOCUSED || in lv_event_get_indev()
278 e->code == LV_EVENT_LEAVE) { in lv_event_get_indev()
279 return lv_event_get_param(e); in lv_event_get_indev()
287 lv_obj_draw_part_dsc_t * lv_event_get_draw_part_dsc(lv_event_t * e) in lv_event_get_draw_part_dsc() argument
289 if(e->code == LV_EVENT_DRAW_PART_BEGIN || in lv_event_get_draw_part_dsc()
290 e->code == LV_EVENT_DRAW_PART_END) { in lv_event_get_draw_part_dsc()
291 return lv_event_get_param(e); in lv_event_get_draw_part_dsc()
299 lv_draw_ctx_t * lv_event_get_draw_ctx(lv_event_t * e) in lv_event_get_draw_ctx() argument
301 if(e->code == LV_EVENT_DRAW_MAIN || in lv_event_get_draw_ctx()
302 e->code == LV_EVENT_DRAW_MAIN_BEGIN || in lv_event_get_draw_ctx()
303 e->code == LV_EVENT_DRAW_MAIN_END || in lv_event_get_draw_ctx()
304 e->code == LV_EVENT_DRAW_POST || in lv_event_get_draw_ctx()
305 e->code == LV_EVENT_DRAW_POST_BEGIN || in lv_event_get_draw_ctx()
306 e->code == LV_EVENT_DRAW_POST_END) { in lv_event_get_draw_ctx()
307 return lv_event_get_param(e); in lv_event_get_draw_ctx()
315 const lv_area_t * lv_event_get_old_size(lv_event_t * e) in lv_event_get_old_size() argument
317 if(e->code == LV_EVENT_SIZE_CHANGED) { in lv_event_get_old_size()
318 return lv_event_get_param(e); in lv_event_get_old_size()
326 uint32_t lv_event_get_key(lv_event_t * e) in lv_event_get_key() argument
328 if(e->code == LV_EVENT_KEY) { in lv_event_get_key()
329 uint32_t * k = lv_event_get_param(e); in lv_event_get_key()
339 lv_anim_t * lv_event_get_scroll_anim(lv_event_t * e) in lv_event_get_scroll_anim() argument
341 if(e->code == LV_EVENT_SCROLL_BEGIN) { in lv_event_get_scroll_anim()
342 return lv_event_get_param(e); in lv_event_get_scroll_anim()
350 void lv_event_set_ext_draw_size(lv_event_t * e, lv_coord_t size) in lv_event_set_ext_draw_size() argument
352 if(e->code == LV_EVENT_REFR_EXT_DRAW_SIZE) { in lv_event_set_ext_draw_size()
353 lv_coord_t * cur_size = lv_event_get_param(e); in lv_event_set_ext_draw_size()
361 lv_point_t * lv_event_get_self_size_info(lv_event_t * e) in lv_event_get_self_size_info() argument
363 if(e->code == LV_EVENT_GET_SELF_SIZE) { in lv_event_get_self_size_info()
364 return lv_event_get_param(e); in lv_event_get_self_size_info()
372 lv_hit_test_info_t * lv_event_get_hit_test_info(lv_event_t * e) in lv_event_get_hit_test_info() argument
374 if(e->code == LV_EVENT_HIT_TEST) { in lv_event_get_hit_test_info()
375 return lv_event_get_param(e); in lv_event_get_hit_test_info()
383 const lv_area_t * lv_event_get_cover_area(lv_event_t * e) in lv_event_get_cover_area() argument
385 if(e->code == LV_EVENT_COVER_CHECK) { in lv_event_get_cover_area()
386 lv_cover_check_info_t * p = lv_event_get_param(e); in lv_event_get_cover_area()
395 void lv_event_set_cover_res(lv_event_t * e, lv_cover_res_t res) in lv_event_set_cover_res() argument
397 if(e->code == LV_EVENT_COVER_CHECK) { in lv_event_set_cover_res()
398 lv_cover_check_info_t * p = lv_event_get_param(e); in lv_event_set_cover_res()
420 static lv_res_t event_send_core(lv_event_t * e) in event_send_core() argument
422 … EVENT_TRACE("Sending event %d to %p with %p param", e->code, (void *)e->current_target, e->param); in event_send_core()
427 … if(indev_act->driver->feedback_cb) indev_act->driver->feedback_cb(indev_act->driver, e->code); in event_send_core()
428 if(e->stop_processing) return LV_RES_OK; in event_send_core()
429 if(e->deleted) return LV_RES_INV; in event_send_core()
433 lv_event_dsc_t * event_dsc = lv_obj_get_event_dsc(e->current_target, 0); in event_send_core()
439 (event_dsc->filter & ~LV_EVENT_PREPROCESS) == e->code)) { in event_send_core()
440 e->user_data = event_dsc->user_data; in event_send_core()
441 event_dsc->cb(e); in event_send_core()
443 if(e->stop_processing) return LV_RES_OK; in event_send_core()
445 if(e->deleted) return LV_RES_INV; in event_send_core()
449 event_dsc = lv_obj_get_event_dsc(e->current_target, i); in event_send_core()
452 res = lv_obj_event_base(NULL, e); in event_send_core()
454 event_dsc = res == LV_RES_INV ? NULL : lv_obj_get_event_dsc(e->current_target, 0); in event_send_core()
459 && (event_dsc->filter == LV_EVENT_ALL || event_dsc->filter == e->code)) { in event_send_core()
460 e->user_data = event_dsc->user_data; in event_send_core()
461 event_dsc->cb(e); in event_send_core()
463 if(e->stop_processing) return LV_RES_OK; in event_send_core()
465 if(e->deleted) return LV_RES_INV; in event_send_core()
469 event_dsc = lv_obj_get_event_dsc(e->current_target, i); in event_send_core()
472 if(res == LV_RES_OK && e->current_target->parent && event_is_bubbled(e)) { in event_send_core()
473 e->current_target = e->current_target->parent; in event_send_core()
474 res = event_send_core(e); in event_send_core()
481 static bool event_is_bubbled(lv_event_t * e) in event_is_bubbled() argument
483 if(e->stop_bubbling) return false; in event_is_bubbled()
486 switch(e->code) { in event_is_bubbled()
495 if(lv_obj_has_flag(e->current_target, LV_OBJ_FLAG_EVENT_BUBBLE) == false) return false; in event_is_bubbled()
497 switch(e->code) { in event_is_bubbled()