# lv_sdl_private.h (/api/drivers/sdl/lv_sdl_private_h)



<ApiSummary functions="11" structs="2" typedefs="5" variables="1" />

Functions [#functions]

<ApiTabs items="[&#x22;Setters (1)&#x22;,&#x22;Getters (4)&#x22;,&#x22;Other (6)&#x22;]">
  <ApiTab value="Setters (1)">
    <ApiMember kind="function" name="lv_sdl_backend_set_display_data" file="drivers/sdl/lv_sdl_private.h" line="41" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/sdl/lv_sdl_private.h#L41">
      lv_sdl_backend_set_display_data [#lv_sdl_backend_set_display_data]

      ```c title=" " lineNumbers=1
      void lv_sdl_backend_set_display_data(lv_display_t *display, void *backend_display_data)
      ```

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

      | Name                   | Type                                                     |
      | ---------------------- | -------------------------------------------------------- |
      | `display`              | <ApiLink name="lv_display_t" display="lv_display_t *" /> |
      | `backend_display_data` | `void *`                                                 |
    </ApiMember>
  </ApiTab>

  <ApiTab value="Getters (4)">
    <ApiMember kind="function" name="lv_sdl_backend_get_display_data" file="drivers/sdl/lv_sdl_private.h" line="42" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/sdl/lv_sdl_private.h#L42">
      lv_sdl_backend_get_display_data [#lv_sdl_backend_get_display_data]

      ```c title=" " lineNumbers=1
      void * lv_sdl_backend_get_display_data(lv_display_t *display)
      ```

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

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

    <ApiMember kind="function" name="lv_sdl_window_get_horizontal_resolution" file="drivers/sdl/lv_sdl_private.h" line="44" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/sdl/lv_sdl_private.h#L44">
      lv_sdl_window_get_horizontal_resolution [#lv_sdl_window_get_horizontal_resolution]

      ```c title=" " lineNumbers=1
      int32_t lv_sdl_window_get_horizontal_resolution(lv_display_t *display)
      ```

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

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

    <ApiMember kind="function" name="lv_sdl_window_get_vertical_resolution" file="drivers/sdl/lv_sdl_private.h" line="45" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/sdl/lv_sdl_private.h#L45">
      lv_sdl_window_get_vertical_resolution [#lv_sdl_window_get_vertical_resolution]

      ```c title=" " lineNumbers=1
      int32_t lv_sdl_window_get_vertical_resolution(lv_display_t *display)
      ```

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

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

    <ApiMember kind="function" name="lv_sdl_get_disp_from_win_id" file="drivers/sdl/lv_sdl_private.h" line="70" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/sdl/lv_sdl_private.h#L70">
      lv_sdl_get_disp_from_win_id [#lv_sdl_get_disp_from_win_id]

      ```c title=" " lineNumbers=1
      lv_display_t * lv_sdl_get_disp_from_win_id(uint32_t win_id)
      ```

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

      | Name     | Type                        |
      | -------- | --------------------------- |
      | `win_id` | <ApiLink name="uint32_t" /> |
    </ApiMember>
  </ApiTab>

  <ApiTab value="Other (6)">
    <ApiMember kind="function" name="lv_sdl_keyboard_handler" file="drivers/sdl/lv_sdl_private.h" line="67" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/sdl/lv_sdl_private.h#L67">
      lv_sdl_keyboard_handler [#lv_sdl_keyboard_handler]

      ```c title=" " lineNumbers=1
      void lv_sdl_keyboard_handler(SDL_Event *event)
      ```

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

      | Name    | Type          |
      | ------- | ------------- |
      | `event` | `SDL_Event *` |
    </ApiMember>

    <ApiMember kind="function" name="lv_sdl_mouse_handler" file="drivers/sdl/lv_sdl_private.h" line="68" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/sdl/lv_sdl_private.h#L68">
      lv_sdl_mouse_handler [#lv_sdl_mouse_handler]

      ```c title=" " lineNumbers=1
      void lv_sdl_mouse_handler(SDL_Event *event)
      ```

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

      | Name    | Type          |
      | ------- | ------------- |
      | `event` | `SDL_Event *` |
    </ApiMember>

    <ApiMember kind="function" name="lv_sdl_mousewheel_handler" file="drivers/sdl/lv_sdl_private.h" line="69" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/sdl/lv_sdl_private.h#L69">
      lv_sdl_mousewheel_handler [#lv_sdl_mousewheel_handler]

      ```c title=" " lineNumbers=1
      void lv_sdl_mousewheel_handler(SDL_Event *event)
      ```

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

      | Name    | Type          |
      | ------- | ------------- |
      | `event` | `SDL_Event *` |
    </ApiMember>

    <ApiMember kind="function" name="lv_sdl_egl_init" file="drivers/sdl/lv_sdl_private.h" line="74" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/sdl/lv_sdl_private.h#L74">
      lv_sdl_egl_init [#lv_sdl_egl_init]

      ```c title=" " lineNumbers=1
      lv_result_t lv_sdl_egl_init(lv_display_t *disp)
      ```

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

      | Name   | Type                                                     |
      | ------ | -------------------------------------------------------- |
      | `disp` | <ApiLink name="lv_display_t" display="lv_display_t *" /> |
    </ApiMember>

    <ApiMember kind="function" name="lv_sdl_egl_resize" file="drivers/sdl/lv_sdl_private.h" line="75" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/sdl/lv_sdl_private.h#L75">
      lv_sdl_egl_resize [#lv_sdl_egl_resize]

      ```c title=" " lineNumbers=1
      lv_result_t lv_sdl_egl_resize(lv_display_t *disp)
      ```

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

      | Name   | Type                                                     |
      | ------ | -------------------------------------------------------- |
      | `disp` | <ApiLink name="lv_display_t" display="lv_display_t *" /> |
    </ApiMember>

    <ApiMember kind="function" name="lv_sdl_egl_deinit" file="drivers/sdl/lv_sdl_private.h" line="76" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/sdl/lv_sdl_private.h#L76">
      lv_sdl_egl_deinit [#lv_sdl_egl_deinit]

      ```c title=" " lineNumbers=1
      void lv_sdl_egl_deinit(lv_display_t *disp)
      ```

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

      | Name   | Type                                                     |
      | ------ | -------------------------------------------------------- |
      | `disp` | <ApiLink name="lv_display_t" display="lv_display_t *" /> |
    </ApiMember>
  </ApiTab>
</ApiTabs>

Structs [#structs]

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

  | Member            | Type                       | Description |
  | ----------------- | -------------------------- | ----------- |
  | `backend_data`    | `void *`                   |             |
  | `window`          | `SDL_Window *`             |             |
  | `zoom`            | `float`                    |             |
  | `ignore_size_chg` | <ApiLink name="uint8_t" /> |             |
</ApiMember>

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

  | Member           | Type                                               | Description |
  | ---------------- | -------------------------------------------------- | ----------- |
  | `init_display`   | <ApiLink name="lv_sdl_backend_init_display_t" />   |             |
  | `resize_display` | <ApiLink name="lv_sdl_backend_resize_display_t" /> |             |
  | `deinit_display` | <ApiLink name="lv_sdl_backend_deinit_display_t" /> |             |
  | `redraw`         | <ApiLink name="lv_sdl_backend_redraw_t" />         |             |
  | `get_renderer`   | <ApiLink name="lv_sdl_backend_get_renderer_t" />   |             |
</ApiMember>

Typedefs [#typedefs]

<ApiMember kind="typedef" name="lv_sdl_backend_init_display_t" file="drivers/sdl/lv_sdl_private.h" line="47" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/sdl/lv_sdl_private.h#L47">
  lv_sdl_backend_init_display_t [#lv_sdl_backend_init_display_t]

  ```c title=" " lineNumbers=1
  typedef lv_result_t(* lv_sdl_backend_init_display_t) (lv_display_t *disp)
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_sdl_backend_resize_display_t" file="drivers/sdl/lv_sdl_private.h" line="48" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/sdl/lv_sdl_private.h#L48">
  lv_sdl_backend_resize_display_t [#lv_sdl_backend_resize_display_t]

  ```c title=" " lineNumbers=1
  typedef lv_result_t(* lv_sdl_backend_resize_display_t) (lv_display_t *disp)
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_sdl_backend_redraw_t" file="drivers/sdl/lv_sdl_private.h" line="49" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/sdl/lv_sdl_private.h#L49">
  lv_sdl_backend_redraw_t [#lv_sdl_backend_redraw_t]

  ```c title=" " lineNumbers=1
  typedef lv_result_t(* lv_sdl_backend_redraw_t) (lv_display_t *disp)
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_sdl_backend_get_renderer_t" file="drivers/sdl/lv_sdl_private.h" line="50" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/sdl/lv_sdl_private.h#L50">
  lv_sdl_backend_get_renderer_t [#lv_sdl_backend_get_renderer_t]

  ```c title=" " lineNumbers=1
  typedef SDL_Renderer *(* lv_sdl_backend_get_renderer_t) (lv_display_t *disp)
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_sdl_backend_deinit_display_t" file="drivers/sdl/lv_sdl_private.h" line="51" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/sdl/lv_sdl_private.h#L51">
  lv_sdl_backend_deinit_display_t [#lv_sdl_backend_deinit_display_t]

  ```c title=" " lineNumbers=1
  typedef void(* lv_sdl_backend_deinit_display_t) (lv_display_t *disp)
  ```
</ApiMember>

Variables [#variables]

<ApiMember kind="variable" name="lv_sdl_backend_ops" file="drivers/sdl/lv_sdl_private.h" line="61" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/sdl/lv_sdl_private.h#L61">
  lv_sdl_backend_ops [#lv_sdl_backend_ops]

  ```c title=" " lineNumbers=1
  const lv_sdl_backend_ops_t lv_sdl_backend_ops
  ```
</ApiMember>

Dependencies [#dependencies]

<FileIncludes includes="[&#x22;lv_types.h&#x22;, &#x22;lv_sdl_window.h&#x22;, &#x22;lv_opengles_egl_private.h&#x22;, &#x22;lv_opengles_texture_private.h&#x22;, &#x22;SDL.h&#x22;]" transitiveIncludes="[&#x22;lv_area.h&#x22;, &#x22;lv_array.h&#x22;, &#x22;lv_assert.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_display.h&#x22;, &#x22;lv_event.h&#x22;, &#x22;lv_group.h&#x22;, &#x22;lv_indev.h&#x22;, &#x22;lv_ll.h&#x22;, &#x22;lv_log.h&#x22;, &#x22;lv_math.h&#x22;, &#x22;lv_mem.h&#x22;, &#x22;lv_opengles_egl.h&#x22;, &#x22;lv_opengles_private.h&#x22;, &#x22;lv_opengles_texture.h&#x22;, &#x22;lv_palette.h&#x22;, &#x22;lv_string.h&#x22;, &#x22;lv_tick.h&#x22;, &#x22;lv_timer.h&#x22;]" />
