# Deprecated List (/api/deprecated)



**Global <ApiLink name="LV_ASSERT_OBJ" />  (obj\_p, obj\_class)**
: <span id="deprecated_1_deprecated000007" />Use <ApiLink name="LV_CHECK_OBJ" display="LV_CHECK_OBJ(obj, cls, return)" /> instead. `LV_ASSERT_OBJ` aborts on failure; `LV_CHECK_OBJ` logs a warning and executes the supplied action, which is safer in production.

**Global <ApiLink name="LV_ASSERT_STYLE" />  (style\_p)**
: <span id="deprecated_1_deprecated000029" />Use `LV_CHECK_ARG(style != NULL && `<ApiLink name="LV_STYLE_SENTINEL_OK" display="LV_STYLE_SENTINEL_OK(style)" />`, return ...)` instead. `LV_ASSERT_STYLE` aborts on failure; `LV_CHECK_ARG` logs a warning and executes the supplied action, which is safer in production.

\*&#x2A;Global <ApiLink name="lv_file_explorer_create" />  (lv\_obj\_t &#x2A;parent)**
: <span id="deprecated_1_deprecated000036" />The `lv_file_explorer` widget is deprecated. Build a file browser from a table and the `lv_fs` API instead. See `lv_example_table_file_browser`.

**Global <ApiLink name="LV_FILE_EXPLORER_DEPRECATED_MSG" />**
: <span id="deprecated_1_deprecated000035" />The `lv_file_explorer` widget is deprecated and kept only for backward compatibility. A file explorer is a path header plus a table of directory entries read with the `lv_fs` API, so build it directly instead. See the `lv_example_table_file_browser` example. All `lv_file_explorer_*` functions below are deprecated.

\*&#x2A;Global <ApiLink name="lv_file_explorer_get_current_path" />  (const lv\_obj\_t &#x2A;obj)**
: <span id="deprecated_1_deprecated000041" />The `lv_file_explorer` widget is deprecated. See `lv_example_table_file_browser`.

\*&#x2A;Global <ApiLink name="lv_file_explorer_get_device_list" />  (lv\_obj\_t &#x2A;obj)**
: <span id="deprecated_1_deprecated000047" />The `lv_file_explorer` widget is deprecated. See `lv_example_table_file_browser`.

\*&#x2A;Global <ApiLink name="lv_file_explorer_get_file_table" />  (lv\_obj\_t &#x2A;obj)**
: <span id="deprecated_1_deprecated000042" />The `lv_file_explorer` widget is deprecated. See `lv_example_table_file_browser`.

\*&#x2A;Global <ApiLink name="lv_file_explorer_get_header" />  (lv\_obj\_t &#x2A;obj)**
: <span id="deprecated_1_deprecated000043" />The `lv_file_explorer` widget is deprecated. See `lv_example_table_file_browser`.

\*&#x2A;Global <ApiLink name="lv_file_explorer_get_path_label" />  (lv\_obj\_t &#x2A;obj)**
: <span id="deprecated_1_deprecated000044" />The `lv_file_explorer` widget is deprecated. See `lv_example_table_file_browser`.

\*&#x2A;Global <ApiLink name="lv_file_explorer_get_places_list" />  (lv\_obj\_t &#x2A;obj)**
: <span id="deprecated_1_deprecated000046" />The `lv_file_explorer` widget is deprecated. See `lv_example_table_file_browser`.

\*&#x2A;Global <ApiLink name="lv_file_explorer_get_quick_access_area" />  (lv\_obj\_t &#x2A;obj)**
: <span id="deprecated_1_deprecated000045" />The `lv_file_explorer` widget is deprecated. See `lv_example_table_file_browser`.

\*&#x2A;Global <ApiLink name="lv_file_explorer_get_selected_file_name" />  (const lv\_obj\_t &#x2A;obj)**
: <span id="deprecated_1_deprecated000040" />The `lv_file_explorer` widget is deprecated. See `lv_example_table_file_browser`.

\*&#x2A;Global <ApiLink name="lv_file_explorer_get_sort" />  (const lv\_obj\_t &#x2A;obj)**
: <span id="deprecated_1_deprecated000048" />The `lv_file_explorer` widget is deprecated. See `lv_example_table_file_browser`.

\*\*Global <ApiLink name="lv_file_explorer_open_dir" />  (lv\_obj\_t &#x2A;obj, const char &#x2A;dir)**
: <span id="deprecated_1_deprecated000049" />The `lv_file_explorer` widget is deprecated. See `lv_example_table_file_browser`.

\*\*Global <ApiLink name="lv_file_explorer_set_quick_access_path" />  (lv\_obj\_t &#x2A;obj, lv\_file\_explorer\_dir\_t dir, const char &#x2A;path)**
: <span id="deprecated_1_deprecated000037" />The `lv_file_explorer` widget is deprecated. See `lv_example_table_file_browser`.

\*&#x2A;Global <ApiLink name="lv_file_explorer_set_sort" />  (lv\_obj\_t &#x2A;obj, lv\_file\_explorer\_sort\_t sort)**
: <span id="deprecated_1_deprecated000038" />The `lv_file_explorer` widget is deprecated. See `lv_example_table_file_browser`.

\*&#x2A;Global <ApiLink name="lv_file_explorer_show_back_button" />  (lv\_obj\_t &#x2A;obj, bool show)**
: <span id="deprecated_1_deprecated000039" />The `lv_file_explorer` widget is deprecated. See `lv_example_table_file_browser`.

\*&#x2A;Global <ApiLink name="lv_gltf_get_env_brightness" />  (const lv\_obj\_t &#x2A;obj)**
: <span id="deprecated_1_deprecated000051" />Use <ApiLink name="lv_gltf_get_environment_brightness" display="lv_gltf_get_environment_brightness()" /> instead, which returns a multiplier (1.0 = neutral).

\*&#x2A;Global <ApiLink name="lv_gltf_set_env_brightness" />  (lv\_obj\_t &#x2A;obj, uint32\_t value)**
: <span id="deprecated_1_deprecated000050" />Use <ApiLink name="lv_gltf_set_environment_brightness" display="lv_gltf_set_environment_brightness()" /> instead, which takes a multiplier (1.0 = neutral).

\*&#x2A;Global <ApiLink name="lv_image_buf_free" />  (<ApiLink name="lv_image_dsc_t" /> &#x2A;dsc)**
: <span id="deprecated_1_deprecated000031" />Use lv\_draw\_buffer\_create/destroy instead. Free the data pointer and dsc struct of an image.

\*&#x2A;Global <ApiLink name="lv_image_buf_set_palette" />  (<ApiLink name="lv_image_dsc_t" /> &#x2A;dsc, uint8\_t id, <ApiLink name="lv_color32_t" /> c)**
: <span id="deprecated_1_deprecated000030" />Use lv\_draw\_buf\_set\_palette instead.

\*&#x2A;Global <ApiLink name="lv_layout_register" />  (lv\_layout\_update\_cb\_t cb, void &#x2A;user\_data)**
: <span id="deprecated_1_deprecated000034" />use `lv_layout_create` instead.

\*\*Global <ApiLink name="lv_list_add_button" />  (lv\_obj\_t \*list, const void &#x2A;icon, const char &#x2A;txt)**
: <span id="deprecated_1_deprecated000055" />Add a full-width `lv_button` to a flex container instead. See `lv_example_flex_list`.

\*\*Global <ApiLink name="lv_list_add_button_translation_tag" />  (lv\_obj\_t \*list, const void &#x2A;icon, const char &#x2A;tag)**
: <span id="deprecated_1_deprecated000059" />The `lv_list` widget is deprecated. See `lv_example_flex_list`.

\*\*Global <ApiLink name="lv_list_add_text" />  (lv\_obj\_t &#x2A;list, const char &#x2A;txt)**
: <span id="deprecated_1_deprecated000054" />Add a full-width `lv_label` to a flex container instead. See `lv_example_flex_list`.

\*\*Global <ApiLink name="lv_list_add_translation_tag" />  (lv\_obj\_t &#x2A;list, const char &#x2A;tag)**
: <span id="deprecated_1_deprecated000058" />The `lv_list` widget is deprecated. See `lv_example_flex_list`.

\*&#x2A;Global <ApiLink name="lv_list_create" />  (lv\_obj\_t &#x2A;parent)**
: <span id="deprecated_1_deprecated000053" />Use a flex container with `LV_FLEX_FLOW_COLUMN` instead. See `lv_example_flex_list`.

**Global <ApiLink name="LV_LIST_DEPRECATED_MSG" />**
: <span id="deprecated_1_deprecated000052" />The `lv_list` widget is deprecated and kept only for backward compatibility. A list is just a flex container with a column flow, so build one directly from `lv_obj` + a `LV_FLEX_FLOW_COLUMN` layout instead. See the `lv_example_flex_list` example for a starting point.

\*\*Global <ApiLink name="lv_list_get_button_text" />  (lv\_obj\_t &#x2A;list, lv\_obj\_t &#x2A;btn)**
: <span id="deprecated_1_deprecated000056" />The `lv_list` widget is deprecated. See `lv_example_flex_list`.

\*\*Global <ApiLink name="lv_list_set_button_text" />  (lv\_obj\_t \*list, lv\_obj\_t &#x2A;btn, const char &#x2A;txt)**
: <span id="deprecated_1_deprecated000057" />The `lv_list` widget is deprecated. See `lv_example_flex_list`.

\*\*Global <ApiLink name="lv_list_set_button_translation_tag" />  (lv\_obj\_t \*list, lv\_obj\_t &#x2A;btn, const char &#x2A;tag)**
: <span id="deprecated_1_deprecated000060" />The `lv_list` widget is deprecated. See `lv_example_flex_list`.

\*\*Global <ApiLink name="lv_menu_back_button_is_root" />  (lv\_obj\_t &#x2A;menu, lv\_obj\_t &#x2A;obj)**
: <span id="deprecated_1_deprecated000080" />The `lv_menu` widget is deprecated. See `lv_example_menu_navigation`.

\*&#x2A;Global <ApiLink name="lv_menu_clear_history" />  (lv\_obj\_t &#x2A;obj)**
: <span id="deprecated_1_deprecated000083" />The `lv_menu` widget is deprecated. See `lv_example_menu_navigation`.

\*&#x2A;Global <ApiLink name="lv_menu_cont_create" />  (lv\_obj\_t &#x2A;parent)**
: <span id="deprecated_1_deprecated000064" />The `lv_menu` widget is deprecated. See `lv_example_menu_navigation`.

\*&#x2A;Global <ApiLink name="lv_menu_create" />  (lv\_obj\_t &#x2A;parent)**
: <span id="deprecated_1_deprecated000062" />The `lv_menu` widget is deprecated. Build menu navigation from base widgets instead. See `lv_example_menu_navigation`.

**Global <ApiLink name="LV_MENU_DEPRECATED_MSG" />**
: <span id="deprecated_1_deprecated000061" />The `lv_menu` widget is deprecated and kept only for backward compatibility. A menu is page navigation over base widgets: pages built from `lv_obj` and a back button that swaps the visible page. Build it directly instead. See the `lv_example_menu_navigation` example. All `lv_menu_*` functions below are deprecated.

\*&#x2A;Global <ApiLink name="lv_menu_get_cur_main_page" />  (lv\_obj\_t &#x2A;obj)**
: <span id="deprecated_1_deprecated000074" />The `lv_menu` widget is deprecated. See `lv_example_menu_navigation`.

\*&#x2A;Global <ApiLink name="lv_menu_get_cur_sidebar_page" />  (lv\_obj\_t &#x2A;obj)**
: <span id="deprecated_1_deprecated000075" />The `lv_menu` widget is deprecated. See `lv_example_menu_navigation`.

\*&#x2A;Global <ApiLink name="lv_menu_get_main_header" />  (lv\_obj\_t &#x2A;obj)**
: <span id="deprecated_1_deprecated000076" />The `lv_menu` widget is deprecated. See `lv_example_menu_navigation`.

\*&#x2A;Global <ApiLink name="lv_menu_get_main_header_back_button" />  (lv\_obj\_t &#x2A;obj)**
: <span id="deprecated_1_deprecated000077" />The `lv_menu` widget is deprecated. See `lv_example_menu_navigation`.

\*&#x2A;Global <ApiLink name="lv_menu_get_mode_header" />  (lv\_obj\_t &#x2A;obj)**
: <span id="deprecated_1_deprecated000081" />The `lv_menu` widget is deprecated. See `lv_example_menu_navigation`.

\*&#x2A;Global <ApiLink name="lv_menu_get_mode_root_back_button" />  (lv\_obj\_t &#x2A;obj)**
: <span id="deprecated_1_deprecated000082" />The `lv_menu` widget is deprecated. See `lv_example_menu_navigation`.

\*&#x2A;Global <ApiLink name="lv_menu_get_sidebar_header" />  (lv\_obj\_t &#x2A;obj)**
: <span id="deprecated_1_deprecated000078" />The `lv_menu` widget is deprecated. See `lv_example_menu_navigation`.

\*&#x2A;Global <ApiLink name="lv_menu_get_sidebar_header_back_button" />  (lv\_obj\_t &#x2A;obj)**
: <span id="deprecated_1_deprecated000079" />The `lv_menu` widget is deprecated. See `lv_example_menu_navigation`.

\*\*Global <ApiLink name="lv_menu_page_create" />  (lv\_obj\_t &#x2A;menu, char const &#x2A;const title)**
: <span id="deprecated_1_deprecated000063" />The `lv_menu` widget is deprecated. See `lv_example_menu_navigation`.

\*&#x2A;Global <ApiLink name="lv_menu_section_create" />  (lv\_obj\_t &#x2A;parent)**
: <span id="deprecated_1_deprecated000065" />The `lv_menu` widget is deprecated. See `lv_example_menu_navigation`.

\*&#x2A;Global <ApiLink name="lv_menu_separator_create" />  (lv\_obj\_t &#x2A;parent)**
: <span id="deprecated_1_deprecated000066" />The `lv_menu` widget is deprecated. See `lv_example_menu_navigation`.

\*\*Global <ApiLink name="lv_menu_set_load_page_event" />  (lv\_obj\_t \*menu, lv\_obj\_t &#x2A;obj, lv\_obj\_t &#x2A;page)**
: <span id="deprecated_1_deprecated000073" />The `lv_menu` widget is deprecated. See `lv_example_menu_navigation`.

\*&#x2A;Global <ApiLink name="lv_menu_set_mode_header" />  (lv\_obj\_t &#x2A;obj, lv\_menu\_mode\_header\_t mode)**
: <span id="deprecated_1_deprecated000071" />The `lv_menu` widget is deprecated. See `lv_example_menu_navigation`.

\*&#x2A;Global <ApiLink name="lv_menu_set_mode_root_back_button" />  (lv\_obj\_t &#x2A;obj, lv\_menu\_mode\_root\_back\_button\_t mode)**
: <span id="deprecated_1_deprecated000072" />The `lv_menu` widget is deprecated. See `lv_example_menu_navigation`.

\*\*Global <ApiLink name="lv_menu_set_page" />  (lv\_obj\_t &#x2A;obj, lv\_obj\_t &#x2A;page)**
: <span id="deprecated_1_deprecated000067" />The `lv_menu` widget is deprecated. See `lv_example_menu_navigation`.

\*\*Global <ApiLink name="lv_menu_set_page_title" />  (lv\_obj\_t &#x2A;page\_obj, char const &#x2A;const title)**
: <span id="deprecated_1_deprecated000068" />The `lv_menu` widget is deprecated. See `lv_example_menu_navigation`.

\*\*Global <ApiLink name="lv_menu_set_page_title_static" />  (lv\_obj\_t &#x2A;page\_obj, char const &#x2A;const title)**
: <span id="deprecated_1_deprecated000069" />The `lv_menu` widget is deprecated. See `lv_example_menu_navigation`.

\*\*Global <ApiLink name="lv_menu_set_sidebar_page" />  (lv\_obj\_t &#x2A;obj, lv\_obj\_t &#x2A;page)**
: <span id="deprecated_1_deprecated000070" />The `lv_menu` widget is deprecated. See `lv_example_menu_navigation`.

\*&#x2A;Global <ApiLink name="lv_obj_add_flag" />  (lv\_obj\_t &#x2A;obj, lv\_obj\_flag\_t f)**
: <span id="deprecated_1_deprecated000001" />Use the dedicated per-flag setter instead, e.g. `lv_obj_set_hidden(obj, true)`.

\*\*Global <ApiLink name="lv_obj_bind_flag_if_eq" />  (lv\_obj\_t &#x2A;obj, lv\_subject\_t &#x2A;subject, lv\_obj\_flag\_t flag, int32\_t ref\_value)**
: <span id="deprecated_1_deprecated000017" />Use <ApiLink name="lv_obj_bind_bool" display="lv_obj_bind_bool()" /> or <ApiLink name="lv_subject_add_observer_obj" display="lv_subject_add_observer_obj()" /> instead.

\*\*Global <ApiLink name="lv_obj_bind_flag_if_ge" />  (lv\_obj\_t &#x2A;obj, lv\_subject\_t &#x2A;subject, lv\_obj\_flag\_t flag, int32\_t ref\_value)**
: <span id="deprecated_1_deprecated000020" />Use <ApiLink name="lv_obj_bind_bool" display="lv_obj_bind_bool()" /> or <ApiLink name="lv_subject_add_observer_obj" display="lv_subject_add_observer_obj()" /> instead.

\*\*Global <ApiLink name="lv_obj_bind_flag_if_gt" />  (lv\_obj\_t &#x2A;obj, lv\_subject\_t &#x2A;subject, lv\_obj\_flag\_t flag, int32\_t ref\_value)**
: <span id="deprecated_1_deprecated000019" />Use <ApiLink name="lv_obj_bind_bool" display="lv_obj_bind_bool()" /> or <ApiLink name="lv_subject_add_observer_obj" display="lv_subject_add_observer_obj()" /> instead.

\*\*Global <ApiLink name="lv_obj_bind_flag_if_le" />  (lv\_obj\_t &#x2A;obj, lv\_subject\_t &#x2A;subject, lv\_obj\_flag\_t flag, int32\_t ref\_value)**
: <span id="deprecated_1_deprecated000022" />Use <ApiLink name="lv_obj_bind_bool" display="lv_obj_bind_bool()" /> or <ApiLink name="lv_subject_add_observer_obj" display="lv_subject_add_observer_obj()" /> instead.

\*\*Global <ApiLink name="lv_obj_bind_flag_if_lt" />  (lv\_obj\_t &#x2A;obj, lv\_subject\_t &#x2A;subject, lv\_obj\_flag\_t flag, int32\_t ref\_value)**
: <span id="deprecated_1_deprecated000021" />Use <ApiLink name="lv_obj_bind_bool" display="lv_obj_bind_bool()" /> or <ApiLink name="lv_subject_add_observer_obj" display="lv_subject_add_observer_obj()" /> instead.

\*\*Global <ApiLink name="lv_obj_bind_flag_if_not_eq" />  (lv\_obj\_t &#x2A;obj, lv\_subject\_t &#x2A;subject, lv\_obj\_flag\_t flag, int32\_t ref\_value)**
: <span id="deprecated_1_deprecated000018" />Use <ApiLink name="lv_obj_bind_bool" display="lv_obj_bind_bool()" /> or <ApiLink name="lv_subject_add_observer_obj" display="lv_subject_add_observer_obj()" /> instead.

\*\*Global <ApiLink name="lv_obj_bind_state_if_eq" />  (lv\_obj\_t &#x2A;obj, lv\_subject\_t &#x2A;subject, lv\_state\_t state, int32\_t ref\_value)**
: <span id="deprecated_1_deprecated000023" />Use <ApiLink name="lv_obj_bind_bool" display="lv_obj_bind_bool()" /> or <ApiLink name="lv_subject_add_observer_obj" display="lv_subject_add_observer_obj()" /> instead.

\*\*Global <ApiLink name="lv_obj_bind_state_if_ge" />  (lv\_obj\_t &#x2A;obj, lv\_subject\_t &#x2A;subject, lv\_state\_t state, int32\_t ref\_value)**
: <span id="deprecated_1_deprecated000026" />Use <ApiLink name="lv_obj_bind_bool" display="lv_obj_bind_bool()" /> or <ApiLink name="lv_subject_add_observer_obj" display="lv_subject_add_observer_obj()" /> instead.

\*\*Global <ApiLink name="lv_obj_bind_state_if_gt" />  (lv\_obj\_t &#x2A;obj, lv\_subject\_t &#x2A;subject, lv\_state\_t state, int32\_t ref\_value)**
: <span id="deprecated_1_deprecated000025" />Use <ApiLink name="lv_obj_bind_bool" display="lv_obj_bind_bool()" /> or <ApiLink name="lv_subject_add_observer_obj" display="lv_subject_add_observer_obj()" /> instead.

\*\*Global <ApiLink name="lv_obj_bind_state_if_le" />  (lv\_obj\_t &#x2A;obj, lv\_subject\_t &#x2A;subject, lv\_state\_t state, int32\_t ref\_value)**
: <span id="deprecated_1_deprecated000028" />Use <ApiLink name="lv_obj_bind_bool" display="lv_obj_bind_bool()" /> or <ApiLink name="lv_subject_add_observer_obj" display="lv_subject_add_observer_obj()" /> instead.

\*\*Global <ApiLink name="lv_obj_bind_state_if_lt" />  (lv\_obj\_t &#x2A;obj, lv\_subject\_t &#x2A;subject, lv\_state\_t state, int32\_t ref\_value)**
: <span id="deprecated_1_deprecated000027" />Use <ApiLink name="lv_obj_bind_bool" display="lv_obj_bind_bool()" /> or <ApiLink name="lv_subject_add_observer_obj" display="lv_subject_add_observer_obj()" /> instead.

\*\*Global <ApiLink name="lv_obj_bind_state_if_not_eq" />  (lv\_obj\_t &#x2A;obj, lv\_subject\_t &#x2A;subject, lv\_state\_t state, int32\_t ref\_value)**
: <span id="deprecated_1_deprecated000024" />Use <ApiLink name="lv_obj_bind_bool" display="lv_obj_bind_bool()" /> or <ApiLink name="lv_subject_add_observer_obj" display="lv_subject_add_observer_obj()" /> instead.

\*\*Global <ApiLink name="lv_obj_find_by_id" />  (const lv\_obj\_t &#x2A;obj, const void &#x2A;id)**
: <span id="deprecated_1_deprecated000006" />IDs are used only to print the widget trees. To find a widget use `lv_obj_find_by_name`

\*&#x2A;Global <ApiLink name="lv_obj_has_flag" />  (const lv\_obj\_t &#x2A;obj, lv\_obj\_flag\_t f)**
: <span id="deprecated_1_deprecated000004" />Use the dedicated per-flag setter instead, e.g. `lv_obj_is_hidden(obj)`.

\*&#x2A;Global <ApiLink name="lv_obj_has_flag_any" />  (const lv\_obj\_t &#x2A;obj, lv\_obj\_flag\_t f)**
: <span id="deprecated_1_deprecated000005" />Use the dedicated per-flag setter instead, e.g. `lv_obj_set_hidden(obj)`.

\*&#x2A;Global <ApiLink name="lv_obj_remove_flag" />  (lv\_obj\_t &#x2A;obj, lv\_obj\_flag\_t f)**
: <span id="deprecated_1_deprecated000002" />Use the dedicated per-flag setter instead, e.g. `lv_obj_set_hidden(obj, false)`.

\*&#x2A;Global <ApiLink name="lv_obj_set_flag" />  (lv\_obj\_t &#x2A;obj, lv\_obj\_flag\_t f, bool v)**
: <span id="deprecated_1_deprecated000003" />Use the dedicated per-flag setter instead, e.g. `lv_obj_set_hidden(obj, en)`.

\*\*Global <ApiLink name="lv_obj_style_get_disabled" />  (lv\_obj\_t &#x2A;obj, const <ApiLink name="lv_style_t" /> &#x2A;style, lv\_style\_selector\_t selector)**
: <span id="deprecated_1_deprecated000009" />Use <ApiLink name="lv_obj_get_style_enabled" display="lv_obj_get_style_enabled()" /> instead (with inverted logic).

\*\*Global <ApiLink name="lv_obj_style_set_disabled" />  (lv\_obj\_t &#x2A;obj, const <ApiLink name="lv_style_t" /> &#x2A;style, lv\_style\_selector\_t selector, bool dis)**
: <span id="deprecated_1_deprecated000008" />Use <ApiLink name="lv_obj_set_style_enabled" display="lv_obj_set_style_enabled()" /> instead (with inverted logic).

\*\*Global <ApiLink name="lv_rlottie_create_from_file" />  (lv\_obj\_t &#x2A;parent, int32\_t width, int32\_t height, const char &#x2A;path)**
: <span id="deprecated_1_deprecated000085" />rlottie is deprecated. Use the `lv_lottie` widget instead.

\*\*Global <ApiLink name="lv_rlottie_create_from_raw" />  (lv\_obj\_t &#x2A;parent, int32\_t width, int32\_t height, const char &#x2A;rlottie\_desc)**
: <span id="deprecated_1_deprecated000086" />rlottie is deprecated. Use the `lv_lottie` widget instead.

**Global <ApiLink name="LV_RLOTTIE_DEPRECATED_MSG" />**
: <span id="deprecated_1_deprecated000084" />The rlottie player is deprecated and kept only for backward compatibility. Use the `lv_lottie` widget instead. See the Lottie widget docs.

\*&#x2A;Global <ApiLink name="lv_rlottie_set_current_frame" />  (lv\_obj\_t &#x2A;rlottie, const size\_t goto\_frame)**
: <span id="deprecated_1_deprecated000088" />rlottie is deprecated. Use the `lv_lottie` widget instead.

\*&#x2A;Global <ApiLink name="lv_rlottie_set_play_mode" />  (lv\_obj\_t &#x2A;rlottie, const lv\_rlottie\_ctrl\_t ctrl)**
: <span id="deprecated_1_deprecated000087" />rlottie is deprecated. Use the `lv_lottie` widget instead.

\*&#x2A;Global <ApiLink name="lv_snapshot_free" />  (<ApiLink name="lv_image_dsc_t" /> &#x2A;dsc)**
: <span id="deprecated_1_deprecated000032" />Use `lv_draw_buf_destroy` instead.

\*\*Global <ApiLink name="lv_snapshot_take_to_buf" />  (lv\_obj\_t \*obj, lv\_color\_format\_t cf, <ApiLink name="lv_image_dsc_t" /> &#x2A;dsc, void &#x2A;buf, uint32\_t buf\_size)**
: <span id="deprecated_1_deprecated000033" />Use lv\_snapshot\_take\_to\_draw\_buf instead.

\*&#x2A;Global <ApiLink name="lv_subject_deinit" />  (lv\_subject\_t &#x2A;subject)**
: <span id="deprecated_1_deprecated000016" />The subject init API is deprecated, use `lv_subject_create`/`lv_subject_delete` instead

\*&#x2A;Global <ApiLink name="lv_subject_init_color" />  (lv\_subject\_t &#x2A;subject, <ApiLink name="lv_color_t" /> color)**
: <span id="deprecated_1_deprecated000014" />The subject init API is deprecated, use `lv_subject_create` instead

\*&#x2A;Global <ApiLink name="lv_subject_init_float" />  (lv\_subject\_t &#x2A;subject, float value)**
: <span id="deprecated_1_deprecated000011" />The subject init API is deprecated, use `lv_subject_create` instead

\*\*Global <ApiLink name="lv_subject_init_group" />  (lv\_subject\_t &#x2A;group\_subject, lv\_subject\_t &#x2A;list\[], uint32\_t list\_len)**
: <span id="deprecated_1_deprecated000015" />The subject init API is deprecated, use `lv_subject_create` instead

\*&#x2A;Global <ApiLink name="lv_subject_init_int" />  (lv\_subject\_t &#x2A;subject, int32\_t value)**
: <span id="deprecated_1_deprecated000010" />The subject init API is deprecated, use `lv_subject_create` instead

\*\*Global <ApiLink name="lv_subject_init_pointer" />  (lv\_subject\_t &#x2A;subject, void &#x2A;value)**
: <span id="deprecated_1_deprecated000013" />The subject init API is deprecated, use `lv_subject_create` instead

\*\*Global <ApiLink name="lv_subject_init_string" />  (lv\_subject\_t \*subject, char \*buf, char &#x2A;prev\_buf, size\_t size, const char &#x2A;value)**
: <span id="deprecated_1_deprecated000012" />The subject init API is deprecated, use `lv_subject_create` instead

\*&#x2A;Global <ApiLink name="lv_textarea_set_align" />  (lv\_obj\_t &#x2A;obj, lv\_text\_align\_t align)**
: <span id="deprecated_1_deprecated000089" />Use the normal text\_align style property instead Set the label's alignment. It sets where the label is aligned (in one line mode it can be smaller than the text area) and how the lines of the area align in case of multiline text area

\*\*Global <ApiLink name="lv_win_add_button" />  (lv\_obj\_t &#x2A;win, const void &#x2A;icon, int32\_t btn\_w)**
: <span id="deprecated_1_deprecated000093" />The `lv_win` widget is deprecated. See `lv_example_flex_win`.

\*\*Global <ApiLink name="lv_win_add_title" />  (lv\_obj\_t &#x2A;win, const char &#x2A;txt)**
: <span id="deprecated_1_deprecated000092" />The `lv_win` widget is deprecated. See `lv_example_flex_win`.

\*&#x2A;Global <ApiLink name="lv_win_create" />  (lv\_obj\_t &#x2A;parent)**
: <span id="deprecated_1_deprecated000091" />Use a flex column with a header and content area instead. See `lv_example_flex_win`.

**Global <ApiLink name="LV_WIN_DEPRECATED_MSG" />**
: <span id="deprecated_1_deprecated000090" />The `lv_win` widget is deprecated and kept only for backward compatibility. A window is just a flex column with a header bar and a content area, so build one directly from `lv_obj` instead. See the `lv_example_flex_win` example for a starting point.

\*&#x2A;Global <ApiLink name="lv_win_get_content" />  (lv\_obj\_t &#x2A;win)**
: <span id="deprecated_1_deprecated000095" />The `lv_win` widget is deprecated. See `lv_example_flex_win`.

\*&#x2A;Global <ApiLink name="lv_win_get_header" />  (lv\_obj\_t &#x2A;win)**
: <span id="deprecated_1_deprecated000094" />The `lv_win` widget is deprecated. See `lv_example_flex_win`.
