# lv_event_private.h (/api/private/misc/lv_event_private_h)



<RelatedHeaders name="lv_event.h" isPrivate="true" />

<ApiSummary functions="4" structs="3" />

Functions [#functions]

<ApiMember kind="function" name="lv_event_push" file="private/misc/lv_event_private.h" line="69" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/misc/lv_event_private.h#L69">
  lv_event_push [#lv_event_push]

  ```c title=" " lineNumbers=1
  void lv_event_push(lv_event_t *e)
  ```

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

  | Name | Type                                                 |
  | ---- | ---------------------------------------------------- |
  | `e`  | <ApiLink name="lv_event_t" display="lv_event_t *" /> |
</ApiMember>

<ApiMember kind="function" name="lv_event_pop" file="private/misc/lv_event_private.h" line="71" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/misc/lv_event_private.h#L71">
  lv_event_pop [#lv_event_pop]

  ```c title=" " lineNumbers=1
  void lv_event_pop(lv_event_t *e)
  ```

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

  | Name | Type                                                 |
  | ---- | ---------------------------------------------------- |
  | `e`  | <ApiLink name="lv_event_t" display="lv_event_t *" /> |
</ApiMember>

<ApiMember kind="function" name="lv_event_push_and_send" file="private/misc/lv_event_private.h" line="74" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/misc/lv_event_private.h#L74">
  lv_event_push_and_send [#lv_event_push_and_send]

  ```c title=" " lineNumbers=1
  lv_result_t lv_event_push_and_send(lv_event_list_t *event_list, lv_event_code_t code, void *original_target, void *param)
  ```

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

  | Name              | Type                                                           |
  | ----------------- | -------------------------------------------------------------- |
  | `event_list`      | <ApiLink name="lv_event_list_t" display="lv_event_list_t *" /> |
  | `code`            | <ApiLink name="lv_event_code_t" />                             |
  | `original_target` | `void *`                                                       |
  | `param`           | `void *`                                                       |
</ApiMember>

<ApiMember kind="function" name="lv_event_mark_deleted" file="private/misc/lv_event_private.h" line="82" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/misc/lv_event_private.h#L82">
  lv_event_mark_deleted [#lv_event_mark_deleted]

  Nested events can be called and one of them might belong to an object that is being deleted. Mark this object's `event_temp_data` deleted to know that its `lv_obj_send_event` should return `LV_RESULT_INVALID`

  ```c title=" " lineNumbers=1
  void lv_event_mark_deleted(void *target)
  ```

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

  | Name     | Type     | Description                                  |
  | -------- | -------- | -------------------------------------------- |
  | `target` | `void *` | pointer to an event target which was deleted |
</ApiMember>

Structs [#structs]

<ApiMember kind="struct" name="_lv_event_dsc_t">
  \_lv_event_dsc_t [#_lv_event_dsc_t]

  | Member      | Type                             | Description |
  | ----------- | -------------------------------- | ----------- |
  | `ext_data`  | <ApiLink name="lv_ext_data_t" /> |             |
  | `cb`        | <ApiLink name="lv_event_cb_t" /> |             |
  | `user_data` | `void *`                         |             |
  | `filter`    | `uint32_t`                       |             |
</ApiMember>

<ApiMember kind="struct" name="_lv_event_t">
  \_lv_event_t [#_lv_event_t]

  | Member            | Type                                                 | Description |
  | ----------------- | ---------------------------------------------------- | ----------- |
  | `current_target`  | `void *`                                             |             |
  | `original_target` | `void *`                                             |             |
  | `code`            | <ApiLink name="lv_event_code_t" />                   |             |
  | `user_data`       | `void *`                                             |             |
  | `param`           | `void *`                                             |             |
  | `prev`            | <ApiLink name="lv_event_t" display="lv_event_t *" /> |             |
  | `deleted`         | `uint8_t`                                            |             |
  | `stop_processing` | `uint8_t`                                            |             |
  | `stop_bubbling`   | `uint8_t`                                            |             |
  | `stop_trickling`  | `uint8_t`                                            |             |
  | `ext_data`        | <ApiLink name="lv_ext_data_t" />                     |             |
</ApiMember>

<ApiMember kind="struct" name="_lv_event_list_t">
  \_lv_event_list_t [#_lv_event_list_t]

  | Member                | Type                          | Description                                                                           |
  | --------------------- | ----------------------------- | ------------------------------------------------------------------------------------- |
  | `array`               | <ApiLink name="lv_array_t" /> |                                                                                       |
  | `is_traversing`       | `uint8_t`                     | True: the list is being nested traversed                                              |
  | `has_marked_deleting` | `uint8_t`                     | True: the list has marked deleting objects when some of events are marked as deleting |
</ApiMember>

Dependencies [#dependencies]

<FileIncludes includes="[&#x22;lvgl_public.h&#x22;, &#x22;lv_array.h&#x22;]" includedBy="[&#x22;lv_obj_private.h&#x22;, &#x22;lv_display_private.h&#x22;, &#x22;lv_indev_private.h&#x22;, &#x22;lv_gltf_data_internal.hpp&#x22;, &#x22;lvgl_private.h&#x22;]" />
