# lv_obj_event.h (/api/core/lv_obj_event_h)



<RelatedHeaders name="lv_obj_event_private.h" isPrivate="false" />

<ApiSummary functions="24" enums="1" />

Functions [#functions]

<ApiTabs items="[&#x22;Setters (2)&#x22;,&#x22;Getters (15)&#x22;,&#x22;Other (7)&#x22;]">
  <ApiTab value="Setters (2)">
    <ApiMember kind="function" name="lv_event_set_ext_draw_size" file="core/lv_obj_event.h" line="157" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/core/lv_obj_event.h#L157">
      lv_event_set_ext_draw_size [#lv_event_set_ext_draw_size]

      Set the new extra draw size. Can be used in `LV_EVENT_REFR_EXT_DRAW_SIZE`

      ```c title=" " lineNumbers=1
      void lv_event_set_ext_draw_size(lv_event_t *e, int32_t size)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name   | Type                                                 | Description             |
      | ------ | ---------------------------------------------------- | ----------------------- |
      | `e`    | <ApiLink name="lv_event_t" display="lv_event_t *" /> | pointer to an event     |
      | `size` | <ApiLink name="int32_t" />                           | The new extra draw size |
    </ApiMember>

    <ApiMember kind="function" name="lv_event_set_cover_res" file="core/lv_obj_event.h" line="187" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/core/lv_obj_event.h#L187">
      lv_event_set_cover_res [#lv_event_set_cover_res]

      Set the result of cover checking. Can be used in `LV_EVENT_COVER_CHECK`

      ```c title=" " lineNumbers=1
      void lv_event_set_cover_res(lv_event_t *e, lv_cover_res_t res)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name  | Type                                                 | Description                                            |
      | ----- | ---------------------------------------------------- | ------------------------------------------------------ |
      | `e`   | <ApiLink name="lv_event_t" display="lv_event_t *" /> | pointer to an event                                    |
      | `res` | <ApiLink name="lv_cover_res_t" />                    | an element of <ApiLink name="lv_cover_check_info_t" /> |
    </ApiMember>
  </ApiTab>

  <ApiTab value="Getters (15)">
    <ApiMember kind="function" name="lv_event_get_current_target_obj" file="core/lv_obj_event.h" line="63" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/core/lv_obj_event.h#L63">
      lv_event_get_current_target_obj [#lv_event_get_current_target_obj]

      Get the current target of the event. It's the object which event handler being called. If the event is not bubbled it's the same as "original" target.

      ```c title=" " lineNumbers=1
      lv_obj_t * lv_event_get_current_target_obj(lv_event_t *e)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name | Type                                                 | Description                     |
      | ---- | ---------------------------------------------------- | ------------------------------- |
      | `e`  | <ApiLink name="lv_event_t" display="lv_event_t *" /> | pointer to the event descriptor |

      **Returns:** <ApiLink name="lv_obj_t" display="lv_obj_t *" /> — the target of the event\_code
    </ApiMember>

    <ApiMember kind="function" name="lv_event_get_target_obj" file="core/lv_obj_event.h" line="70" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/core/lv_obj_event.h#L70">
      lv_event_get_target_obj [#lv_event_get_target_obj]

      Get the object originally targeted by the event. It's the same even if the event is bubbled.

      ```c title=" " lineNumbers=1
      lv_obj_t * lv_event_get_target_obj(lv_event_t *e)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name | Type                                                 | Description                     |
      | ---- | ---------------------------------------------------- | ------------------------------- |
      | `e`  | <ApiLink name="lv_event_t" display="lv_event_t *" /> | pointer to the event descriptor |

      **Returns:** <ApiLink name="lv_obj_t" display="lv_obj_t *" /> — pointer to the original target of the event\_code
    </ApiMember>

    <ApiMember kind="function" name="lv_obj_get_event_count" file="core/lv_obj_event.h" line="84" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/core/lv_obj_event.h#L84">
      lv_obj_get_event_count [#lv_obj_get_event_count]

      ```c title=" " lineNumbers=1
      uint32_t lv_obj_get_event_count(lv_obj_t *obj)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name  | Type                                             |
      | ----- | ------------------------------------------------ |
      | `obj` | <ApiLink name="lv_obj_t" display="lv_obj_t *" /> |
    </ApiMember>

    <ApiMember kind="function" name="lv_obj_get_event_dsc" file="core/lv_obj_event.h" line="86" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/core/lv_obj_event.h#L86">
      lv_obj_get_event_dsc [#lv_obj_get_event_dsc]

      ```c title=" " lineNumbers=1
      lv_event_dsc_t * lv_obj_get_event_dsc(lv_obj_t *obj, uint32_t index)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name    | Type                                             |
      | ------- | ------------------------------------------------ |
      | `obj`   | <ApiLink name="lv_obj_t" display="lv_obj_t *" /> |
      | `index` | <ApiLink name="uint32_t" />                      |
    </ApiMember>

    <ApiMember kind="function" name="lv_event_get_indev" file="core/lv_obj_event.h" line="114" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/core/lv_obj_event.h#L114">
      lv_event_get_indev [#lv_event_get_indev]

      Get the input device passed as parameter to indev related events.

      ```c title=" " lineNumbers=1
      lv_indev_t * lv_event_get_indev(lv_event_t *e)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name | Type                                                 | Description         |
      | ---- | ---------------------------------------------------- | ------------------- |
      | `e`  | <ApiLink name="lv_event_t" display="lv_event_t *" /> | pointer to an event |

      **Returns:** <ApiLink name="lv_indev_t" display="lv_indev_t *" /> — the indev that triggered the event or NULL if called on a not indev related event
    </ApiMember>

    <ApiMember kind="function" name="lv_event_get_layer" file="core/lv_obj_event.h" line="122" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/core/lv_obj_event.h#L122">
      lv_event_get_layer [#lv_event_get_layer]

      Get the draw context which should be the first parameter of the draw functions. Namely: `LV_EVENT_DRAW_MAIN/POST`, `LV_EVENT_DRAW_MAIN/POST_BEGIN`, `LV_EVENT_DRAW_MAIN/POST_END`

      ```c title=" " lineNumbers=1
      lv_layer_t * lv_event_get_layer(lv_event_t *e)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name | Type                                                 | Description         |
      | ---- | ---------------------------------------------------- | ------------------- |
      | `e`  | <ApiLink name="lv_event_t" display="lv_event_t *" /> | pointer to an event |

      **Returns:** <ApiLink name="lv_layer_t" display="lv_layer_t *" /> — pointer to a draw context or NULL if called on an unrelated event
    </ApiMember>

    <ApiMember kind="function" name="lv_event_get_old_size" file="core/lv_obj_event.h" line="129" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/core/lv_obj_event.h#L129">
      lv_event_get_old_size [#lv_event_get_old_size]

      Get the old area of the object before its size was changed. Can be used in `LV_EVENT_SIZE_CHANGED`

      ```c title=" " lineNumbers=1
      const lv_area_t * lv_event_get_old_size(lv_event_t *e)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name | Type                                                 | Description         |
      | ---- | ---------------------------------------------------- | ------------------- |
      | `e`  | <ApiLink name="lv_event_t" display="lv_event_t *" /> | pointer to an event |

      **Returns:** <ApiLink name="lv_area_t" display="const lv_area_t *" /> — the old absolute area of the object or NULL if called on an unrelated event
    </ApiMember>

    <ApiMember kind="function" name="lv_event_get_key" file="core/lv_obj_event.h" line="136" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/core/lv_obj_event.h#L136">
      lv_event_get_key [#lv_event_get_key]

      Get the key passed as parameter to an event. Can be used in `LV_EVENT_KEY`

      ```c title=" " lineNumbers=1
      uint32_t lv_event_get_key(lv_event_t *e)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name | Type                                                 | Description         |
      | ---- | ---------------------------------------------------- | ------------------- |
      | `e`  | <ApiLink name="lv_event_t" display="lv_event_t *" /> | pointer to an event |

      **Returns:** <ApiLink name="uint32_t" /> — the triggering key or NULL if called on an unrelated event
    </ApiMember>

    <ApiMember kind="function" name="lv_event_get_rotary_diff" file="core/lv_obj_event.h" line="143" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/core/lv_obj_event.h#L143">
      lv_event_get_rotary_diff [#lv_event_get_rotary_diff]

      Get the signed rotary encoder diff. passed as parameter to an event. Can be used in `LV_EVENT_ROTARY`

      ```c title=" " lineNumbers=1
      int32_t lv_event_get_rotary_diff(lv_event_t *e)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name | Type                                                 | Description         |
      | ---- | ---------------------------------------------------- | ------------------- |
      | `e`  | <ApiLink name="lv_event_t" display="lv_event_t *" /> | pointer to an event |

      **Returns:** <ApiLink name="int32_t" /> — the triggering key or NULL if called on an unrelated event
    </ApiMember>

    <ApiMember kind="function" name="lv_event_get_scroll_anim" file="core/lv_obj_event.h" line="150" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/core/lv_obj_event.h#L150">
      lv_event_get_scroll_anim [#lv_event_get_scroll_anim]

      Get the animation descriptor of a scrolling. Can be used in `LV_EVENT_SCROLL_BEGIN`

      ```c title=" " lineNumbers=1
      lv_anim_t * lv_event_get_scroll_anim(lv_event_t *e)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name | Type                                                 | Description         |
      | ---- | ---------------------------------------------------- | ------------------- |
      | `e`  | <ApiLink name="lv_event_t" display="lv_event_t *" /> | pointer to an event |

      **Returns:** <ApiLink name="lv_anim_t" display="lv_anim_t *" /> — the animation that will scroll the object. (can be modified as required)
    </ApiMember>

    <ApiMember kind="function" name="lv_event_get_self_size_info" file="core/lv_obj_event.h" line="165" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/core/lv_obj_event.h#L165">
      lv_event_get_self_size_info [#lv_event_get_self_size_info]

      Get a pointer to an <ApiLink name="lv_point_t" /> variable in which the self size should be saved (width in `point->x` and height `point->y`). Can be used in `LV_EVENT_GET_SELF_SIZE`

      ```c title=" " lineNumbers=1
      lv_point_t * lv_event_get_self_size_info(lv_event_t *e)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name | Type                                                 | Description         |
      | ---- | ---------------------------------------------------- | ------------------- |
      | `e`  | <ApiLink name="lv_event_t" display="lv_event_t *" /> | pointer to an event |

      **Returns:** <ApiLink name="lv_point_t" display="lv_point_t *" /> — pointer to <ApiLink name="lv_point_t" /> or NULL if called on an unrelated event
    </ApiMember>

    <ApiMember kind="function" name="lv_event_get_hit_test_info" file="core/lv_obj_event.h" line="172" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/core/lv_obj_event.h#L172">
      lv_event_get_hit_test_info [#lv_event_get_hit_test_info]

      Get a pointer to an `lv_hit_test_info_t` variable in which the hit test result should be saved. Can be used in `LV_EVENT_HIT_TEST`

      ```c title=" " lineNumbers=1
      lv_hit_test_info_t * lv_event_get_hit_test_info(lv_event_t *e)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name | Type                                                 | Description         |
      | ---- | ---------------------------------------------------- | ------------------- |
      | `e`  | <ApiLink name="lv_event_t" display="lv_event_t *" /> | pointer to an event |

      **Returns:** <ApiLink name="lv_hit_test_info_t" display="lv_hit_test_info_t *" /> — pointer to `lv_hit_test_info_t` or NULL if called on an unrelated event
    </ApiMember>

    <ApiMember kind="function" name="lv_event_get_cover_area" file="core/lv_obj_event.h" line="180" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/core/lv_obj_event.h#L180">
      lv_event_get_cover_area [#lv_event_get_cover_area]

      Get a pointer to an area which should be examined whether the object fully covers it or not. Can be used in `LV_EVENT_HIT_TEST`

      ```c title=" " lineNumbers=1
      const lv_area_t * lv_event_get_cover_area(lv_event_t *e)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name | Type                                                 | Description         |
      | ---- | ---------------------------------------------------- | ------------------- |
      | `e`  | <ApiLink name="lv_event_t" display="lv_event_t *" /> | pointer to an event |

      **Returns:** <ApiLink name="lv_area_t" display="const lv_area_t *" /> — an area with absolute coordinates to check
    </ApiMember>

    <ApiMember kind="function" name="lv_event_get_draw_task" file="core/lv_obj_event.h" line="195" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/core/lv_obj_event.h#L195">
      lv_event_get_draw_task [#lv_event_get_draw_task]

      Get the draw task which was just added. Can be used in `LV_EVENT_DRAW_TASK_ADDED event`

      ```c title=" " lineNumbers=1
      lv_draw_task_t * lv_event_get_draw_task(lv_event_t *e)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name | Type                                                 | Description         |
      | ---- | ---------------------------------------------------- | ------------------- |
      | `e`  | <ApiLink name="lv_event_t" display="lv_event_t *" /> | pointer to an event |

      **Returns:** <ApiLink name="lv_draw_task_t" display="lv_draw_task_t *" /> — the added draw task
    </ApiMember>

    <ApiMember kind="function" name="lv_event_get_prev_state" file="core/lv_obj_event.h" line="203" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/core/lv_obj_event.h#L203">
      lv_event_get_prev_state [#lv_event_get_prev_state]

      Get the previous state before the state change. Can be used in `LV_EVENT_STATE_CHANGED` event

      ```c title=" " lineNumbers=1
      lv_state_t lv_event_get_prev_state(lv_event_t *e)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name | Type                                                 | Description         |
      | ---- | ---------------------------------------------------- | ------------------- |
      | `e`  | <ApiLink name="lv_event_t" display="lv_event_t *" /> | pointer to an event |

      **Returns:** <ApiLink name="lv_state_t" /> — the previous state
    </ApiMember>
  </ApiTab>

  <ApiTab value="Other (7)">
    <ApiMember kind="function" name="lv_obj_send_event" file="core/lv_obj_event.h" line="47" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/core/lv_obj_event.h#L47">
      lv_obj_send_event [#lv_obj_send_event]

      Send an event to the object

      ```c title=" " lineNumbers=1
      lv_result_t lv_obj_send_event(lv_obj_t *obj, lv_event_code_t event_code, void *param)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name         | Type                                             | Description                                                                 |
      | ------------ | ------------------------------------------------ | --------------------------------------------------------------------------- |
      | `obj`        | <ApiLink name="lv_obj_t" display="lv_obj_t *" /> | pointer to an object                                                        |
      | `event_code` | <ApiLink name="lv_event_code_t" />               | the type of the event from `lv_event_t`                                     |
      | `param`      | `void *`                                         | arbitrary data depending on the widget type and the event. (Usually `NULL`) |

      **Returns:** <ApiLink name="lv_result_t" /> — LV\_RESULT\_OK: `obj` was not deleted in the event; LV\_RESULT\_INVALID: `obj` was deleted in the event\_code
    </ApiMember>

    <ApiMember kind="function" name="lv_obj_event_base" file="core/lv_obj_event.h" line="55" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/core/lv_obj_event.h#L55">
      lv_obj_event_base [#lv_obj_event_base]

      Used by the widgets internally to call the ancestor widget types's event handler

      ```c title=" " lineNumbers=1
      lv_result_t lv_obj_event_base(const lv_obj_class_t *class_p, lv_event_t *e)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name      | Type                                                               | Description                                                 |
      | --------- | ------------------------------------------------------------------ | ----------------------------------------------------------- |
      | `class_p` | <ApiLink name="lv_obj_class_t" display="const lv_obj_class_t *" /> | pointer to the class of the widget (NOT the ancestor class) |
      | `e`       | <ApiLink name="lv_event_t" display="lv_event_t *" />               | pointer to the event descriptor                             |

      **Returns:** <ApiLink name="lv_result_t" /> — LV\_RESULT\_OK: the target object was not deleted in the event; LV\_RESULT\_INVALID: it was deleted in the event\_code
    </ApiMember>

    <ApiMember kind="function" name="lv_obj_add_event_cb" file="core/lv_obj_event.h" line="82" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/core/lv_obj_event.h#L82">
      lv_obj_add_event_cb [#lv_obj_add_event_cb]

      Add an event handler function for an object. Used by the user to react on event which happens with the object. An object can have multiple event handler. They will be called in the same order as they were added.

      ```c title=" " lineNumbers=1
      lv_event_dsc_t * lv_obj_add_event_cb(lv_obj_t *obj, lv_event_cb_t event_cb, lv_event_code_t filter, void *user_data)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name        | Type                                             | Description                                                                                                                        |
      | ----------- | ------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------- |
      | `obj`       | <ApiLink name="lv_obj_t" display="lv_obj_t *" /> | pointer to an object                                                                                                               |
      | `event_cb`  | <ApiLink name="lv_event_cb_t" />                 | the new event function                                                                                                             |
      | `filter`    | <ApiLink name="lv_event_code_t" />               | an event code (e.g. `LV_EVENT_CLICKED`) on which the event should be called. `LV_EVENT_ALL` can be used to receive all the events. |
      | `user_data` | `void *`                                         | custom data will be available in `event_cb`                                                                                        |

      **Returns:** <ApiLink name="lv_event_dsc_t" display="lv_event_dsc_t *" /> — handler to the event. It can be used in `lv_obj_remove_event_dsc`.
    </ApiMember>

    <ApiMember kind="function" name="lv_obj_remove_event" file="core/lv_obj_event.h" line="88" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/core/lv_obj_event.h#L88">
      lv_obj_remove_event [#lv_obj_remove_event]

      ```c title=" " lineNumbers=1
      bool lv_obj_remove_event(lv_obj_t *obj, uint32_t index)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name    | Type                                             |
      | ------- | ------------------------------------------------ |
      | `obj`   | <ApiLink name="lv_obj_t" display="lv_obj_t *" /> |
      | `index` | <ApiLink name="uint32_t" />                      |
    </ApiMember>

    <ApiMember kind="function" name="lv_obj_remove_event_dsc" file="core/lv_obj_event.h" line="90" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/core/lv_obj_event.h#L90">
      lv_obj_remove_event_dsc [#lv_obj_remove_event_dsc]

      ```c title=" " lineNumbers=1
      bool lv_obj_remove_event_dsc(lv_obj_t *obj, lv_event_dsc_t *dsc)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name  | Type                                                         |
      | ----- | ------------------------------------------------------------ |
      | `obj` | <ApiLink name="lv_obj_t" display="lv_obj_t *" />             |
      | `dsc` | <ApiLink name="lv_event_dsc_t" display="lv_event_dsc_t *" /> |
    </ApiMember>

    <ApiMember kind="function" name="lv_obj_remove_event_cb" file="core/lv_obj_event.h" line="98" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/core/lv_obj_event.h#L98">
      lv_obj_remove_event_cb [#lv_obj_remove_event_cb]

      Remove an event\_cb from an object

      ```c title=" " lineNumbers=1
      uint32_t lv_obj_remove_event_cb(lv_obj_t *obj, lv_event_cb_t event_cb)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name       | Type                                             | Description                          |
      | ---------- | ------------------------------------------------ | ------------------------------------ |
      | `obj`      | <ApiLink name="lv_obj_t" display="lv_obj_t *" /> | pointer to a obj                     |
      | `event_cb` | <ApiLink name="lv_event_cb_t" />                 | the event\_cb of the event to remove |

      **Returns:** <ApiLink name="uint32_t" /> — the count of the event removed
    </ApiMember>

    <ApiMember kind="function" name="lv_obj_remove_event_cb_with_user_data" file="core/lv_obj_event.h" line="107" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/core/lv_obj_event.h#L107">
      lv_obj_remove_event_cb_with_user_data [#lv_obj_remove_event_cb_with_user_data]

      Remove an event\_cb with user\_data

      ```c title=" " lineNumbers=1
      uint32_t lv_obj_remove_event_cb_with_user_data(lv_obj_t *obj, lv_event_cb_t event_cb, void *user_data)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name        | Type                                             | Description                          |
      | ----------- | ------------------------------------------------ | ------------------------------------ |
      | `obj`       | <ApiLink name="lv_obj_t" display="lv_obj_t *" /> | pointer to a obj                     |
      | `event_cb`  | <ApiLink name="lv_event_cb_t" />                 | the event\_cb of the event to remove |
      | `user_data` | `void *`                                         | user\_data                           |

      **Returns:** <ApiLink name="uint32_t" /> — the count of the event removed
    </ApiMember>
  </ApiTab>
</ApiTabs>

Enums [#enums]

<ApiMember kind="enum" name="lv_cover_res_t" file="core/lv_obj_event.h" line="30" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/core/lv_obj_event.h#L30">
  lv_cover_res_t [#lv_cover_res_t]

  Cover check results.

  | Name                     | Value |
  | ------------------------ | ----- |
  | `LV_COVER_RES_COVER`     | `0`   |
  | `LV_COVER_RES_NOT_COVER` | `1`   |
  | `LV_COVER_RES_MASKED`    | `2`   |
</ApiMember>

<TypeUsedBy name="lv_cover_res_t" count="1">
  * `lv_event_set_cover_res` — param `res`
</TypeUsedBy>

Dependencies [#dependencies]

<FileIncludes includes="[&#x22;lv_types.h&#x22;, &#x22;lv_event.h&#x22;, &#x22;lv_indev.h&#x22;, &#x22;lv_obj_style.h&#x22;]" includedBy="[&#x22;lv_obj.h&#x22;, &#x22;lv_obj_event_private.h&#x22;]" transitiveIncludes="[&#x22;lv_anim.h&#x22;, &#x22;lv_area.h&#x22;, &#x22;lv_array.h&#x22;, &#x22;lv_assert.h&#x22;, &#x22;lv_bidi.h&#x22;, &#x22;lv_color.h&#x22;, &#x22;lv_color_op.h&#x22;, &#x22;lv_conf_internal.h&#x22;, &#x22;lv_conf_kconfig.h&#x22;, &#x22;lv_draw_buf.h&#x22;, &#x22;lv_ext_data.h&#x22;, &#x22;lv_flex.h&#x22;, &#x22;lv_font.h&#x22;, &#x22;lv_grad.h&#x22;, &#x22;lv_grid.h&#x22;, &#x22;lv_group.h&#x22;, &#x22;lv_image_dsc.h&#x22;, &#x22;lv_layout.h&#x22;, &#x22;lv_ll.h&#x22;, &#x22;lv_log.h&#x22;, &#x22;lv_math.h&#x22;, &#x22;lv_mem.h&#x22;, &#x22;lv_obj_style_gen.h&#x22;, &#x22;lv_palette.h&#x22;, &#x22;lv_sprintf.h&#x22;, &#x22;lv_string.h&#x22;, &#x22;lv_style.h&#x22;, &#x22;lv_style_gen.h&#x22;, &#x22;lv_symbol_def.h&#x22;, &#x22;lv_text.h&#x22;, &#x22;lv_tick.h&#x22;, &#x22;lv_timer.h&#x22;]" />
