# lv_libinput_private.h (/api/drivers/libinput/lv_libinput_private_h)



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

<ApiSummary structs="2" />

Structs [#structs]

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

  | Member    | Type                                | Description |
  | --------- | ----------------------------------- | ----------- |
  | `pressed` | <ApiLink name="lv_indev_state_t" /> |             |
  | `key_val` | `int`                               |             |
  | `point`   | <ApiLink name="lv_point_t" />       |             |
</ApiMember>

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

  | Member                | Type                                   | Description |
  | --------------------- | -------------------------------------- | ----------- |
  | `fd`                  | `int`                                  |             |
  | `fds`                 | `struct pollfd[1]`                     |             |
  | `points`              | `lv_libinput_event_t[32]`              |             |
  | `slots`               | `lv_libinput_event_t[2]`               |             |
  | `pointer_position`    | <ApiLink name="lv_point_t" />          |             |
  | `pointer_button_down` | <ApiLink name="bool" />                |             |
  | `start`               | `int`                                  |             |
  | `end`                 | `int`                                  |             |
  | `last_event`          | <ApiLink name="lv_libinput_event_t" /> |             |
  | `deinit`              | <ApiLink name="bool" />                |             |
  | `event_lock`          | `pthread_mutex_t`                      |             |
  | `worker_thread`       | `pthread_t`                            |             |
  | `libinput_context`    | `struct libinput *`                    |             |
  | `libinput_device`     | `struct libinput_device *`             |             |
</ApiMember>

Dependencies [#dependencies]

<FileIncludes includes="[&#x22;lv_libinput.h&#x22;]" transitiveIncludes="[&#x22;lv_area.h&#x22;, &#x22;lv_array.h&#x22;, &#x22;lv_conf_internal.h&#x22;, &#x22;lv_conf_kconfig.h&#x22;, &#x22;lv_event.h&#x22;, &#x22;lv_group.h&#x22;, &#x22;lv_indev.h&#x22;, &#x22;lv_ll.h&#x22;, &#x22;lv_math.h&#x22;, &#x22;lv_tick.h&#x22;, &#x22;lv_timer.h&#x22;, &#x22;lv_types.h&#x22;]" />
