# lv_wayland_private.h (/api/drivers/wayland/lv_wayland_private_h)



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

<ApiSummary functions="25" structs="9" typedefs="1" macros="2" variables="1" />

Functions [#functions]

<ApiTabs items="[&#x22;Setters (3)&#x22;,&#x22;Getters (3)&#x22;,&#x22;Other (19)&#x22;]">
  <ApiTab value="Setters (3)">
    <ApiMember kind="function" name="lv_wayland_xdg_set_maximized" file="drivers/wayland/lv_wayland_private.h" line="182" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/wayland/lv_wayland_private.h#L182">
      lv_wayland_xdg_set_maximized [#lv_wayland_xdg_set_maximized]

      ```c title=" " lineNumbers=1
      void lv_wayland_xdg_set_maximized(lv_wl_window_xdg_t *xdg, bool maximized)
      ```

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

      | Name        | Type                                                                 |
      | ----------- | -------------------------------------------------------------------- |
      | `xdg`       | <ApiLink name="lv_wl_window_xdg_t" display="lv_wl_window_xdg_t *" /> |
      | `maximized` | <ApiLink name="bool" />                                              |
    </ApiMember>

    <ApiMember kind="function" name="lv_wayland_xdg_set_minimized" file="drivers/wayland/lv_wayland_private.h" line="183" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/wayland/lv_wayland_private.h#L183">
      lv_wayland_xdg_set_minimized [#lv_wayland_xdg_set_minimized]

      ```c title=" " lineNumbers=1
      void lv_wayland_xdg_set_minimized(lv_wl_window_xdg_t *xdg)
      ```

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

      | Name  | Type                                                                 |
      | ----- | -------------------------------------------------------------------- |
      | `xdg` | <ApiLink name="lv_wl_window_xdg_t" display="lv_wl_window_xdg_t *" /> |
    </ApiMember>

    <ApiMember kind="function" name="lv_wayland_xdg_set_fullscreen" file="drivers/wayland/lv_wayland_private.h" line="184" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/wayland/lv_wayland_private.h#L184">
      lv_wayland_xdg_set_fullscreen [#lv_wayland_xdg_set_fullscreen]

      ```c title=" " lineNumbers=1
      void lv_wayland_xdg_set_fullscreen(lv_wl_window_xdg_t *xdg, bool fullscreen, struct wl_output *output)
      ```

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

      | Name         | Type                                                                 |
      | ------------ | -------------------------------------------------------------------- |
      | `xdg`        | <ApiLink name="lv_wl_window_xdg_t" display="lv_wl_window_xdg_t *" /> |
      | `fullscreen` | <ApiLink name="bool" />                                              |
      | `output`     | `struct wl_output *`                                                 |
    </ApiMember>
  </ApiTab>

  <ApiTab value="Getters (3)">
    <ApiMember kind="function" name="lv_wayland_window_get_width" file="drivers/wayland/lv_wayland_private.h" line="175" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/wayland/lv_wayland_private.h#L175">
      lv_wayland_window_get_width [#lv_wayland_window_get_width]

      ```c title=" " lineNumbers=1
      int32_t lv_wayland_window_get_width(lv_wl_window_t *window)
      ```

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

      | Name     | Type                                                         |
      | -------- | ------------------------------------------------------------ |
      | `window` | <ApiLink name="lv_wl_window_t" display="lv_wl_window_t *" /> |
    </ApiMember>

    <ApiMember kind="function" name="lv_wayland_window_get_height" file="drivers/wayland/lv_wayland_private.h" line="176" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/wayland/lv_wayland_private.h#L176">
      lv_wayland_window_get_height [#lv_wayland_window_get_height]

      ```c title=" " lineNumbers=1
      int32_t lv_wayland_window_get_height(lv_wl_window_t *window)
      ```

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

      | Name     | Type                                                         |
      | -------- | ------------------------------------------------------------ |
      | `window` | <ApiLink name="lv_wl_window_t" display="lv_wl_window_t *" /> |
    </ApiMember>

    <ApiMember kind="function" name="lv_wayland_xdg_get_wm_base_listener" file="drivers/wayland/lv_wayland_private.h" line="180" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/wayland/lv_wayland_private.h#L180">
      lv_wayland_xdg_get_wm_base_listener [#lv_wayland_xdg_get_wm_base_listener]

      ```c title=" " lineNumbers=1
      const struct xdg_wm_base_listener * lv_wayland_xdg_get_wm_base_listener(void)
      ```
    </ApiMember>
  </ApiTab>

  <ApiTab value="Other (19)">
    <ApiMember kind="function" name="lv_wayland_init" file="drivers/wayland/lv_wayland_private.h" line="166" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/wayland/lv_wayland_private.h#L166">
      lv_wayland_init [#lv_wayland_init]

      ```c title=" " lineNumbers=1
      lv_result_t lv_wayland_init(void)
      ```
    </ApiMember>

    <ApiMember kind="function" name="lv_wayland_deinit" file="drivers/wayland/lv_wayland_private.h" line="167" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/wayland/lv_wayland_private.h#L167">
      lv_wayland_deinit [#lv_wayland_deinit]

      ```c title=" " lineNumbers=1
      void lv_wayland_deinit(void)
      ```
    </ApiMember>

    <ApiMember kind="function" name="lv_wayland_flush" file="drivers/wayland/lv_wayland_private.h" line="169" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/wayland/lv_wayland_private.h#L169">
      lv_wayland_flush [#lv_wayland_flush]

      ```c title=" " lineNumbers=1
      void lv_wayland_flush(void)
      ```
    </ApiMember>

    <ApiMember kind="function" name="lv_wayland_window_delete" file="drivers/wayland/lv_wayland_private.h" line="178" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/wayland/lv_wayland_private.h#L178">
      lv_wayland_window_delete [#lv_wayland_window_delete]

      ```c title=" " lineNumbers=1
      void lv_wayland_window_delete(lv_wl_window_t *window)
      ```

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

      | Name     | Type                                                         |
      | -------- | ------------------------------------------------------------ |
      | `window` | <ApiLink name="lv_wl_window_t" display="lv_wl_window_t *" /> |
    </ApiMember>

    <ApiMember kind="function" name="lv_wl_xdg_create_window" file="drivers/wayland/lv_wayland_private.h" line="186" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/wayland/lv_wayland_private.h#L186">
      lv_wl_xdg_create_window [#lv_wl_xdg_create_window]

      ```c title=" " lineNumbers=1
      lv_result_t lv_wl_xdg_create_window(struct xdg_wm_base *xdg_wm, lv_wl_window_t *window, const char *title)
      ```

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

      | Name     | Type                                                         |
      | -------- | ------------------------------------------------------------ |
      | `xdg_wm` | `struct xdg_wm_base *`                                       |
      | `window` | <ApiLink name="lv_wl_window_t" display="lv_wl_window_t *" /> |
      | `title`  | `const char *`                                               |
    </ApiMember>

    <ApiMember kind="function" name="lv_wayland_xdg_is_resize_pending" file="drivers/wayland/lv_wayland_private.h" line="188" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/wayland/lv_wayland_private.h#L188">
      lv_wayland_xdg_is_resize_pending [#lv_wayland_xdg_is_resize_pending]

      ```c title=" " lineNumbers=1
      bool lv_wayland_xdg_is_resize_pending(lv_wl_window_t *window)
      ```

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

      | Name     | Type                                                         |
      | -------- | ------------------------------------------------------------ |
      | `window` | <ApiLink name="lv_wl_window_t" display="lv_wl_window_t *" /> |
    </ApiMember>

    <ApiMember kind="function" name="lv_wayland_xdg_configure_surface" file="drivers/wayland/lv_wayland_private.h" line="189" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/wayland/lv_wayland_private.h#L189">
      lv_wayland_xdg_configure_surface [#lv_wayland_xdg_configure_surface]

      ```c title=" " lineNumbers=1
      void lv_wayland_xdg_configure_surface(lv_wl_window_t *window)
      ```

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

      | Name     | Type                                                         |
      | -------- | ------------------------------------------------------------ |
      | `window` | <ApiLink name="lv_wl_window_t" display="lv_wl_window_t *" /> |
    </ApiMember>

    <ApiMember kind="function" name="lv_wayland_xdg_resize" file="drivers/wayland/lv_wayland_private.h" line="190" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/wayland/lv_wayland_private.h#L190">
      lv_wayland_xdg_resize [#lv_wayland_xdg_resize]

      ```c title=" " lineNumbers=1
      void lv_wayland_xdg_resize(lv_wl_window_t *window)
      ```

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

      | Name     | Type                                                         |
      | -------- | ------------------------------------------------------------ |
      | `window` | <ApiLink name="lv_wl_window_t" display="lv_wl_window_t *" /> |
    </ApiMember>

    <ApiMember kind="function" name="lv_wayland_xdg_delete_window" file="drivers/wayland/lv_wayland_private.h" line="191" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/wayland/lv_wayland_private.h#L191">
      lv_wayland_xdg_delete_window [#lv_wayland_xdg_delete_window]

      ```c title=" " lineNumbers=1
      void lv_wayland_xdg_delete_window(lv_wl_window_xdg_t *xdg)
      ```

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

      | Name  | Type                                                                 |
      | ----- | -------------------------------------------------------------------- |
      | `xdg` | <ApiLink name="lv_wl_window_xdg_t" display="lv_wl_window_xdg_t *" /> |
    </ApiMember>

    <ApiMember kind="function" name="lv_wayland_xdg_deinit" file="drivers/wayland/lv_wayland_private.h" line="192" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/wayland/lv_wayland_private.h#L192">
      lv_wayland_xdg_deinit [#lv_wayland_xdg_deinit]

      ```c title=" " lineNumbers=1
      void lv_wayland_xdg_deinit(void)
      ```
    </ApiMember>

    <ApiMember kind="function" name="lv_wayland_seat_init" file="drivers/wayland/lv_wayland_private.h" line="198" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/wayland/lv_wayland_private.h#L198">
      lv_wayland_seat_init [#lv_wayland_seat_init]

      ```c title=" " lineNumbers=1
      void lv_wayland_seat_init(lv_wl_seat_t *seat, struct wl_registry *registry, uint32_t name, uint32_t version)
      ```

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

      | Name       | Type                                                     |
      | ---------- | -------------------------------------------------------- |
      | `seat`     | <ApiLink name="lv_wl_seat_t" display="lv_wl_seat_t *" /> |
      | `registry` | `struct wl_registry *`                                   |
      | `name`     | <ApiLink name="uint32_t" />                              |
      | `version`  | <ApiLink name="uint32_t" />                              |
    </ApiMember>

    <ApiMember kind="function" name="lv_wayland_seat_deinit" file="drivers/wayland/lv_wayland_private.h" line="199" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/wayland/lv_wayland_private.h#L199">
      lv_wayland_seat_deinit [#lv_wayland_seat_deinit]

      ```c title=" " lineNumbers=1
      void lv_wayland_seat_deinit(lv_wl_seat_t *seat)
      ```

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

      | Name   | Type                                                     |
      | ------ | -------------------------------------------------------- |
      | `seat` | <ApiLink name="lv_wl_seat_t" display="lv_wl_seat_t *" /> |
    </ApiMember>

    <ApiMember kind="function" name="lv_wayland_seat_pointer_create" file="drivers/wayland/lv_wayland_private.h" line="201" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/wayland/lv_wayland_private.h#L201">
      lv_wayland_seat_pointer_create [#lv_wayland_seat_pointer_create]

      ```c title=" " lineNumbers=1
      lv_wl_seat_pointer_t * lv_wayland_seat_pointer_create(struct wl_seat *seat, struct wl_surface *surface)
      ```

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

      | Name      | Type                  |
      | --------- | --------------------- |
      | `seat`    | `struct wl_seat *`    |
      | `surface` | `struct wl_surface *` |
    </ApiMember>

    <ApiMember kind="function" name="lv_wayland_seat_pointer_delete" file="drivers/wayland/lv_wayland_private.h" line="202" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/wayland/lv_wayland_private.h#L202">
      lv_wayland_seat_pointer_delete [#lv_wayland_seat_pointer_delete]

      ```c title=" " lineNumbers=1
      void lv_wayland_seat_pointer_delete(lv_wl_seat_pointer_t *seat_pointer)
      ```

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

      | Name           | Type                                                                     |
      | -------------- | ------------------------------------------------------------------------ |
      | `seat_pointer` | <ApiLink name="lv_wl_seat_pointer_t" display="lv_wl_seat_pointer_t *" /> |
    </ApiMember>

    <ApiMember kind="function" name="lv_wayland_seat_touch_create" file="drivers/wayland/lv_wayland_private.h" line="204" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/wayland/lv_wayland_private.h#L204">
      lv_wayland_seat_touch_create [#lv_wayland_seat_touch_create]

      ```c title=" " lineNumbers=1
      lv_wl_seat_touch_t * lv_wayland_seat_touch_create(struct wl_seat *seat)
      ```

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

      | Name   | Type               |
      | ------ | ------------------ |
      | `seat` | `struct wl_seat *` |
    </ApiMember>

    <ApiMember kind="function" name="lv_wayland_seat_touch_delete" file="drivers/wayland/lv_wayland_private.h" line="205" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/wayland/lv_wayland_private.h#L205">
      lv_wayland_seat_touch_delete [#lv_wayland_seat_touch_delete]

      ```c title=" " lineNumbers=1
      void lv_wayland_seat_touch_delete(lv_wl_seat_touch_t *seat_touch)
      ```

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

      | Name         | Type                                                                 |
      | ------------ | -------------------------------------------------------------------- |
      | `seat_touch` | <ApiLink name="lv_wl_seat_touch_t" display="lv_wl_seat_touch_t *" /> |
    </ApiMember>

    <ApiMember kind="function" name="lv_wayland_seat_keyboard_create" file="drivers/wayland/lv_wayland_private.h" line="207" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/wayland/lv_wayland_private.h#L207">
      lv_wayland_seat_keyboard_create [#lv_wayland_seat_keyboard_create]

      ```c title=" " lineNumbers=1
      lv_wl_seat_keyboard_t * lv_wayland_seat_keyboard_create(struct wl_seat *seat)
      ```

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

      | Name   | Type               |
      | ------ | ------------------ |
      | `seat` | `struct wl_seat *` |
    </ApiMember>

    <ApiMember kind="function" name="lv_wayland_seat_keyboard_delete" file="drivers/wayland/lv_wayland_private.h" line="208" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/wayland/lv_wayland_private.h#L208">
      lv_wayland_seat_keyboard_delete [#lv_wayland_seat_keyboard_delete]

      ```c title=" " lineNumbers=1
      void lv_wayland_seat_keyboard_delete(lv_wl_seat_keyboard_t *seat_keyboard)
      ```

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

      | Name            | Type                                                                       |
      | --------------- | -------------------------------------------------------------------------- |
      | `seat_keyboard` | <ApiLink name="lv_wl_seat_keyboard_t" display="lv_wl_seat_keyboard_t *" /> |
    </ApiMember>

    <ApiMember kind="function" name="lv_wayland_update_indevs" file="drivers/wayland/lv_wayland_private.h" line="211" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/wayland/lv_wayland_private.h#L211">
      lv_wayland_update_indevs [#lv_wayland_update_indevs]

      ```c title=" " lineNumbers=1
      void lv_wayland_update_indevs(lv_indev_read_cb_t read_cb, void *new_driver_data)
      ```

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

      | Name              | Type                                  |
      | ----------------- | ------------------------------------- |
      | `read_cb`         | <ApiLink name="lv_indev_read_cb_t" /> |
      | `new_driver_data` | `void *`                              |
    </ApiMember>
  </ApiTab>
</ApiTabs>

Structs [#structs]

<ApiMember kind="struct" name="lv_wl_seat_pointer_t">
  lv_wl_seat_pointer_t [#lv_wl_seat_pointer_t]

  | Member            | Type                                | Description |
  | ----------------- | ----------------------------------- | ----------- |
  | `wl_pointer`      | `struct wl_pointer *`               |             |
  | `cursor_surface`  | `struct wl_surface *`               |             |
  | `point`           | <ApiLink name="lv_point_t" />       |             |
  | `left_btn_state`  | <ApiLink name="lv_indev_state_t" /> |             |
  | `right_btn_state` | <ApiLink name="lv_indev_state_t" /> |             |
  | `wheel_btn_state` | <ApiLink name="lv_indev_state_t" /> |             |
  | `wheel_diff`      | <ApiLink name="int16_t" />          |             |
</ApiMember>

<TypeUsedBy name="lv_wl_seat_pointer_t" count="1">
  * `lv_wayland_seat_pointer_delete` — param `seat_pointer`
</TypeUsedBy>

<ApiMember kind="struct" name="lv_wl_seat_touch_t">
  lv_wl_seat_touch_t [#lv_wl_seat_touch_t]

  | Member       | Type                        | Description |
  | ------------ | --------------------------- | ----------- |
  | `wl_touch`   | `struct wl_touch *`         |             |
  | `touches`    | `lv_indev_touch_data_t[10]` |             |
  | `event_cnt`  | <ApiLink name="uint8_t" />  |             |
  | `primary_id` | <ApiLink name="uint8_t" />  |             |
</ApiMember>

<TypeUsedBy name="lv_wl_seat_touch_t" count="1">
  * `lv_wayland_seat_touch_delete` — param `seat_touch`
</TypeUsedBy>

<ApiMember kind="struct" name="lv_wl_seat_keyboard_t">
  lv_wl_seat_keyboard_t [#lv_wl_seat_keyboard_t]

  | Member        | Type                                | Description |
  | ------------- | ----------------------------------- | ----------- |
  | `wl_keyboard` | `struct wl_keyboard *`              |             |
  | `xkb_keymap`  | `struct xkb_keymap *`               |             |
  | `xkb_state`   | `struct xkb_state *`                |             |
  | `key`         | <ApiLink name="lv_key_t" />         |             |
  | `state`       | <ApiLink name="lv_indev_state_t" /> |             |
  | `is_pressed`  | <ApiLink name="bool" />             |             |
</ApiMember>

<TypeUsedBy name="lv_wl_seat_keyboard_t" count="1">
  * `lv_wayland_seat_keyboard_delete` — param `seat_keyboard`
</TypeUsedBy>

<ApiMember kind="struct" name="lv_wl_seat_t">
  lv_wl_seat_t [#lv_wl_seat_t]

  | Member     | Type                                                                       | Description |
  | ---------- | -------------------------------------------------------------------------- | ----------- |
  | `wl_seat`  | `struct wl_seat *`                                                         |             |
  | `pointer`  | <ApiLink name="lv_wl_seat_pointer_t" display="lv_wl_seat_pointer_t *" />   |             |
  | `touch`    | <ApiLink name="lv_wl_seat_touch_t" display="lv_wl_seat_touch_t *" />       |             |
  | `keyboard` | <ApiLink name="lv_wl_seat_keyboard_t" display="lv_wl_seat_keyboard_t *" /> |             |
</ApiMember>

<TypeUsedBy name="lv_wl_seat_t" count="2">
  * `lv_wayland_seat_init` — param `seat`
  * `lv_wayland_seat_deinit` — param `seat`
</TypeUsedBy>

<ApiMember kind="struct" name="lv_wl_output_info_t">
  lv_wl_output_info_t [#lv_wl_output_info_t]

  | Member      | Type                 | Description |
  | ----------- | -------------------- | ----------- |
  | `wl_output` | `struct wl_output *` |             |
  | `name`      | `char[64]`           |             |
  | `width`     | `int`                |             |
  | `height`    | `int`                |             |
  | `refresh`   | `int`                |             |
  | `scale`     | `int`                |             |
  | `flags`     | `int`                |             |
</ApiMember>

<ApiMember kind="struct" name="lv_wl_ctx_t">
  lv_wl_ctx_t [#lv_wl_ctx_t]

  | Member                         | Type                                                 | Description |
  | ------------------------------ | ---------------------------------------------------- | ----------- |
  | `wl_display`                   | `struct wl_display *`                                |             |
  | `wl_registry`                  | `struct wl_registry *`                               |             |
  | `wl_compositor`                | `struct wl_compositor *`                             |             |
  | `wl_shm`                       | `struct wl_shm *`                                    |             |
  | `seat`                         | <ApiLink name="lv_wl_seat_t" />                      |             |
  | `backend_data`                 | `void *`                                             |             |
  | `physical_outputs`             | `lv_wl_output_info_t[8]`                             |             |
  | `wl_output_count`              | <ApiLink name="uint8_t" />                           |             |
  | `xdg_wm`                       | `struct xdg_wm_base *`                               |             |
  | `window_ll`                    | <ApiLink name="lv_ll_t" />                           |             |
  | `read_compositor_events_timer` | <ApiLink name="lv_timer_t" display="lv_timer_t *" /> |             |
</ApiMember>

<ApiMember kind="struct" name="lv_wl_resize_event_t">
  lv_wl_resize_event_t [#lv_wl_resize_event_t]

  | Member        | Type                        | Description |
  | ------------- | --------------------------- | ----------- |
  | `xdg_surface` | `struct xdg_surface *`      |             |
  | `serial`      | <ApiLink name="uint32_t" /> |             |
  | `width`       | <ApiLink name="int32_t" />  |             |
  | `height`      | <ApiLink name="int32_t" />  |             |
  | `requested`   | <ApiLink name="bool" />     |             |
  | `pending`     | <ApiLink name="bool" />     |             |
</ApiMember>

<ApiMember kind="struct" name="lv_wl_window_xdg_t">
  lv_wl_window_xdg_t [#lv_wl_window_xdg_t]

  | Member         | Type                    | Description |
  | -------------- | ----------------------- | ----------- |
  | `xdg_surface`  | `struct xdg_surface *`  |             |
  | `xdg_toplevel` | `struct xdg_toplevel *` |             |
  | `configured`   | <ApiLink name="bool" /> |             |
</ApiMember>

<TypeUsedBy name="lv_wl_window_xdg_t" count="4">
  * `lv_wayland_xdg_set_maximized` — param `xdg`
  * `lv_wayland_xdg_set_minimized` — param `xdg`
  * `lv_wayland_xdg_set_fullscreen` — param `xdg`
  * `lv_wayland_xdg_delete_window` — param `xdg`
</TypeUsedBy>

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

  | Member                 | Type                                                     | Description |
  | ---------------------- | -------------------------------------------------------- | ----------- |
  | `backend_display_data` | `void *`                                                 |             |
  | `lv_disp`              | <ApiLink name="lv_display_t" display="lv_display_t *" /> |             |
  | `lv_indev_pointer`     | <ApiLink name="lv_indev_t" display="lv_indev_t *" />     |             |
  | `lv_indev_pointeraxis` | <ApiLink name="lv_indev_t" display="lv_indev_t *" />     |             |
  | `lv_indev_touch`       | <ApiLink name="lv_indev_t" display="lv_indev_t *" />     |             |
  | `lv_indev_keyboard`    | <ApiLink name="lv_indev_t" display="lv_indev_t *" />     |             |
  | `close_cb`             | <ApiLink name="lv_wayland_display_close_cb_t" />         |             |
  | `xdg`                  | <ApiLink name="lv_wl_window_xdg_t" />                    |             |
  | `physical_output`      | `struct wl_output *`                                     |             |
  | `body`                 | `struct wl_surface *`                                    |             |
  | `resize_event`         | <ApiLink name="lv_wl_resize_event_t" />                  |             |
  | `maximized`            | <ApiLink name="bool" />                                  |             |
  | `fullscreen`           | <ApiLink name="bool" />                                  |             |
</ApiMember>

Typedefs [#typedefs]

<ApiMember kind="typedef" name="lv_wl_window_t" file="drivers/wayland/lv_wayland_private.h" line="149" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/wayland/lv_wayland_private.h#L149">
  lv_wl_window_t [#lv_wl_window_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_wl_window_t lv_wl_window_t
  ```
</ApiMember>

<TypeUsedBy name="lv_wl_window_t" count="7">
  * `lv_wayland_window_get_width` — param `window`
  * `lv_wayland_window_get_height` — param `window`
  * `lv_wayland_window_delete` — param `window`
  * `lv_wl_xdg_create_window` — param `window`
  * `lv_wayland_xdg_is_resize_pending` — param `window`
  * `lv_wayland_xdg_configure_surface` — param `window`
  * `lv_wayland_xdg_resize` — param `window`
</TypeUsedBy>

Macros [#macros]

<ApiMember kind="macro" name="LV_WAYLAND_DEFAULT_CURSOR_NAME" file="drivers/wayland/lv_wayland_private.h" line="32" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/wayland/lv_wayland_private.h#L32">
  LV_WAYLAND_DEFAULT_CURSOR_NAME [#lv_wayland_default_cursor_name]

  ```c title=" " lineNumbers=1
  #define LV_WAYLAND_DEFAULT_CURSOR_NAME "left_ptr"
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_WAYLAND_MAX_OUTPUTS" file="drivers/wayland/lv_wayland_private.h" line="33" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/wayland/lv_wayland_private.h#L33">
  LV_WAYLAND_MAX_OUTPUTS [#lv_wayland_max_outputs]

  ```c title=" " lineNumbers=1
  #define LV_WAYLAND_MAX_OUTPUTS 8
  ```
</ApiMember>

Variables [#variables]

<ApiMember kind="variable" name="lv_wl_ctx" file="drivers/wayland/lv_wayland_private.h" line="160" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/wayland/lv_wayland_private.h#L160">
  lv_wl_ctx [#lv_wl_ctx]

  ```c title=" " lineNumbers=1
  lv_wl_ctx_t lv_wl_ctx
  ```
</ApiMember>

Dependencies [#dependencies]

<FileIncludes includes="[&#x22;lv_conf_internal.h&#x22;, &#x22;poll.h&#x22;, &#x22;wayland-client-protocol.h&#x22;, &#x22;wayland_xdg_shell.h&#x22;, &#x22;lv_types.h&#x22;, &#x22;lv_wayland_backend_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_kconfig.h&#x22;, &#x22;lv_display.h&#x22;, &#x22;lv_draw.h&#x22;, &#x22;lv_draw_arc.h&#x22;, &#x22;lv_draw_blur.h&#x22;, &#x22;lv_draw_buf.h&#x22;, &#x22;lv_draw_image.h&#x22;, &#x22;lv_draw_label.h&#x22;, &#x22;lv_draw_line.h&#x22;, &#x22;lv_draw_rect.h&#x22;, &#x22;lv_draw_triangle.h&#x22;, &#x22;lv_event.h&#x22;, &#x22;lv_ext_data.h&#x22;, &#x22;lv_flex.h&#x22;, &#x22;lv_font.h&#x22;, &#x22;lv_fs.h&#x22;, &#x22;lv_grad.h&#x22;, &#x22;lv_grid.h&#x22;, &#x22;lv_group.h&#x22;, &#x22;lv_image_decoder.h&#x22;, &#x22;lv_image_dsc.h&#x22;, &#x22;lv_indev.h&#x22;, &#x22;lv_indev_gesture.h&#x22;, &#x22;lv_layout.h&#x22;, &#x22;lv_ll.h&#x22;, &#x22;lv_log.h&#x22;, &#x22;lv_math.h&#x22;, &#x22;lv_matrix.h&#x22;, &#x22;lv_mem.h&#x22;, &#x22;lv_obj.h&#x22;, &#x22;lv_obj_class.h&#x22;, &#x22;lv_obj_draw.h&#x22;, &#x22;lv_obj_event.h&#x22;, &#x22;lv_obj_pos.h&#x22;, &#x22;lv_obj_property.h&#x22;, &#x22;lv_obj_property_names.h&#x22;, &#x22;lv_obj_scroll.h&#x22;, &#x22;lv_obj_style.h&#x22;, &#x22;lv_obj_style_gen.h&#x22;, &#x22;lv_obj_tree.h&#x22;, &#x22;lv_palette.h&#x22;, &#x22;lv_profiler.h&#x22;, &#x22;lv_profiler_builtin.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_style_properties.h&#x22;, &#x22;lv_symbol_def.h&#x22;, &#x22;lv_text.h&#x22;, &#x22;lv_tick.h&#x22;, &#x22;lv_timer.h&#x22;, &#x22;lv_wayland.h&#x22;, &#x22;lv_wayland_keyboard.h&#x22;, &#x22;lv_wayland_pointer.h&#x22;, &#x22;lv_wayland_pointer_axis.h&#x22;, &#x22;lv_wayland_touch.h&#x22;, &#x22;lv_wayland_window.h&#x22;]" />
