diff --git a/src/core/lv_obj_event.c b/src/core/lv_obj_event.c index bfdb3df9a3..dfb3edd6b8 100644 --- a/src/core/lv_obj_event.c +++ b/src/core/lv_obj_event.c @@ -292,7 +292,7 @@ static lv_res_t event_send_core(lv_event_t * e) /*Call the input device's feedback callback if set*/ lv_indev_t * indev_act = lv_indev_get_act(); if(indev_act) { - if(indev_act->feedback_cb) indev_act->feedback_cb(indev_act, e->code); + if(indev_act->feedback_cb) indev_act->feedback_cb(indev_act, e); if(e->stop_processing) return LV_RES_OK; if(e->deleted) return LV_RES_INV; } diff --git a/src/indev/lv_indev_private.h b/src/indev/lv_indev_private.h index e4ce98acde..924da73102 100644 --- a/src/indev/lv_indev_private.h +++ b/src/indev/lv_indev_private.h @@ -23,6 +23,7 @@ extern "C" { **********************/ struct _lv_indev_t; +struct _lv_event_t; struct _lv_indev_t { /**< Input device type*/ @@ -32,8 +33,8 @@ struct _lv_indev_t { lv_indev_read_cb_t read_cb; /** Called when an action happened on the input device. - * The second parameter is the event from `lv_event_t`*/ - void (*feedback_cb)(struct _lv_indev_t * indev, uint8_t event_code); + * The second parameter is the event structure pointer*/ + void (*feedback_cb)(struct _lv_indev_t * indev, struct _lv_event_t * e); lv_indev_state_t state; /**< Current state of the input device.*/