# lv_fragment.h (/api/others/fragment/lv_fragment_h)



Public header for Fragment

<RelatedHeaders name="lv_fragment_private.h" isPrivate="false" />

<ApiSummary functions="22" structs="2" typedefs="1" />

Functions [#functions]

<ApiTabs items="[&#x22;Getters (6)&#x22;,&#x22;Other (16)&#x22;]">
  <ApiTab value="Getters (6)">
    <ApiMember kind="function" name="lv_fragment_manager_get_stack_size" file="others/fragment/lv_fragment.h" line="205" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/others/fragment/lv_fragment.h#L205">
      lv_fragment_manager_get_stack_size [#lv_fragment_manager_get_stack_size]

      Get stack size of this fragment manager

      ```c title=" " lineNumbers=1
      size_t lv_fragment_manager_get_stack_size(lv_fragment_manager_t *manager)
      ```

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

      | Name      | Type                                                                       | Description               |
      | --------- | -------------------------------------------------------------------------- | ------------------------- |
      | `manager` | <ApiLink name="lv_fragment_manager_t" display="lv_fragment_manager_t *" /> | Fragment manager instance |

      **Returns:** <ApiLink name="size_t" /> — Stack size of this fragment manager
    </ApiMember>

    <ApiMember kind="function" name="lv_fragment_manager_get_top" file="others/fragment/lv_fragment.h" line="212" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/others/fragment/lv_fragment.h#L212">
      lv_fragment_manager_get_top [#lv_fragment_manager_get_top]

      Get top most fragment instance

      ```c title=" " lineNumbers=1
      lv_fragment_t * lv_fragment_manager_get_top(lv_fragment_manager_t *manager)
      ```

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

      | Name      | Type                                                                       | Description               |
      | --------- | -------------------------------------------------------------------------- | ------------------------- |
      | `manager` | <ApiLink name="lv_fragment_manager_t" display="lv_fragment_manager_t *" /> | Fragment manager instance |

      **Returns:** <ApiLink name="lv_fragment_t" display="lv_fragment_t *" /> — Top most fragment instance
    </ApiMember>

    <ApiMember kind="function" name="lv_fragment_manager_get_parent_fragment" file="others/fragment/lv_fragment.h" line="227" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/others/fragment/lv_fragment.h#L227">
      lv_fragment_manager_get_parent_fragment [#lv_fragment_manager_get_parent_fragment]

      Get parent fragment

      ```c title=" " lineNumbers=1
      lv_fragment_t * lv_fragment_manager_get_parent_fragment(lv_fragment_manager_t *manager)
      ```

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

      | Name      | Type                                                                       | Description               |
      | --------- | -------------------------------------------------------------------------- | ------------------------- |
      | `manager` | <ApiLink name="lv_fragment_manager_t" display="lv_fragment_manager_t *" /> | Fragment manager instance |

      **Returns:** <ApiLink name="lv_fragment_t" display="lv_fragment_t *" /> — Parent fragment instance
    </ApiMember>

    <ApiMember kind="function" name="lv_fragment_get_manager" file="others/fragment/lv_fragment.h" line="249" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/others/fragment/lv_fragment.h#L249">
      lv_fragment_get_manager [#lv_fragment_get_manager]

      Get associated manager of this fragment

      ```c title=" " lineNumbers=1
      lv_fragment_manager_t * lv_fragment_get_manager(lv_fragment_t *fragment)
      ```

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

      | Name       | Type                                                       | Description       |
      | ---------- | ---------------------------------------------------------- | ----------------- |
      | `fragment` | <ApiLink name="lv_fragment_t" display="lv_fragment_t *" /> | Fragment instance |

      **Returns:** <ApiLink name="lv_fragment_manager_t" display="lv_fragment_manager_t *" /> — Fragment manager instance
    </ApiMember>

    <ApiMember kind="function" name="lv_fragment_get_container" file="others/fragment/lv_fragment.h" line="256" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/others/fragment/lv_fragment.h#L256">
      lv_fragment_get_container [#lv_fragment_get_container]

      Get container object of this fragment

      ```c title=" " lineNumbers=1
      lv_obj_t *const  * lv_fragment_get_container(lv_fragment_t *fragment)
      ```

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

      | Name       | Type                                                       | Description       |
      | ---------- | ---------------------------------------------------------- | ----------------- |
      | `fragment` | <ApiLink name="lv_fragment_t" display="lv_fragment_t *" /> | Fragment instance |

      **Returns:** <ApiLink name="lv_obj_t" display="lv_obj_t *const *" /> — Reference to container object
    </ApiMember>

    <ApiMember kind="function" name="lv_fragment_get_parent" file="others/fragment/lv_fragment.h" line="263" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/others/fragment/lv_fragment.h#L263">
      lv_fragment_get_parent [#lv_fragment_get_parent]

      Get parent fragment of this fragment

      ```c title=" " lineNumbers=1
      lv_fragment_t * lv_fragment_get_parent(lv_fragment_t *fragment)
      ```

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

      | Name       | Type                                                       | Description       |
      | ---------- | ---------------------------------------------------------- | ----------------- |
      | `fragment` | <ApiLink name="lv_fragment_t" display="lv_fragment_t *" /> | Fragment instance |

      **Returns:** <ApiLink name="lv_fragment_t" display="lv_fragment_t *" /> — Parent fragment
    </ApiMember>
  </ApiTab>

  <ApiTab value="Other (16)">
    <ApiMember kind="function" name="lv_fragment_manager_create" file="others/fragment/lv_fragment.h" line="132" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/others/fragment/lv_fragment.h#L132">
      lv_fragment_manager_create [#lv_fragment_manager_create]

      Create fragment manager instance

      ```c title=" " lineNumbers=1
      lv_fragment_manager_t * lv_fragment_manager_create(lv_fragment_t *parent)
      ```

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

      | Name     | Type                                                       | Description                                                                     |
      | -------- | ---------------------------------------------------------- | ------------------------------------------------------------------------------- |
      | `parent` | <ApiLink name="lv_fragment_t" display="lv_fragment_t *" /> | Parent fragment if this manager is placed inside another fragment, can be null. |

      **Returns:** <ApiLink name="lv_fragment_manager_t" display="lv_fragment_manager_t *" /> — Fragment manager instance
    </ApiMember>

    <ApiMember kind="function" name="lv_fragment_manager_delete" file="others/fragment/lv_fragment.h" line="138" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/others/fragment/lv_fragment.h#L138">
      lv_fragment_manager_delete [#lv_fragment_manager_delete]

      Destroy fragment manager instance

      ```c title=" " lineNumbers=1
      void lv_fragment_manager_delete(lv_fragment_manager_t *manager)
      ```

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

      | Name      | Type                                                                       | Description               |
      | --------- | -------------------------------------------------------------------------- | ------------------------- |
      | `manager` | <ApiLink name="lv_fragment_manager_t" display="lv_fragment_manager_t *" /> | Fragment manager instance |
    </ApiMember>

    <ApiMember kind="function" name="lv_fragment_manager_create_obj" file="others/fragment/lv_fragment.h" line="144" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/others/fragment/lv_fragment.h#L144">
      lv_fragment_manager_create_obj [#lv_fragment_manager_create_obj]

      Create object of all fragments managed by this manager.

      ```c title=" " lineNumbers=1
      void lv_fragment_manager_create_obj(lv_fragment_manager_t *manager)
      ```

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

      | Name      | Type                                                                       | Description               |
      | --------- | -------------------------------------------------------------------------- | ------------------------- |
      | `manager` | <ApiLink name="lv_fragment_manager_t" display="lv_fragment_manager_t *" /> | Fragment manager instance |
    </ApiMember>

    <ApiMember kind="function" name="lv_fragment_manager_delete_obj" file="others/fragment/lv_fragment.h" line="150" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/others/fragment/lv_fragment.h#L150">
      lv_fragment_manager_delete_obj [#lv_fragment_manager_delete_obj]

      Delete object created by all fragments managed by this manager. Instance of fragments will not be deleted.

      ```c title=" " lineNumbers=1
      void lv_fragment_manager_delete_obj(lv_fragment_manager_t *manager)
      ```

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

      | Name      | Type                                                                       | Description               |
      | --------- | -------------------------------------------------------------------------- | ------------------------- |
      | `manager` | <ApiLink name="lv_fragment_manager_t" display="lv_fragment_manager_t *" /> | Fragment manager instance |
    </ApiMember>

    <ApiMember kind="function" name="lv_fragment_manager_add" file="others/fragment/lv_fragment.h" line="158" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/others/fragment/lv_fragment.h#L158">
      lv_fragment_manager_add [#lv_fragment_manager_add]

      Attach fragment to manager, and add to container.

      ```c title=" " lineNumbers=1
      void lv_fragment_manager_add(lv_fragment_manager_t *manager, lv_fragment_t *fragment, lv_obj_t *const *container)
      ```

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

      | Name        | Type                                                                       | Description                                               |
      | ----------- | -------------------------------------------------------------------------- | --------------------------------------------------------- |
      | `manager`   | <ApiLink name="lv_fragment_manager_t" display="lv_fragment_manager_t *" /> | Fragment manager instance                                 |
      | `fragment`  | <ApiLink name="lv_fragment_t" display="lv_fragment_t *" />                 | Fragment instance                                         |
      | `container` | <ApiLink name="lv_obj_t" display="lv_obj_t *const *" />                    | Pointer to container object for manager to add objects to |
    </ApiMember>

    <ApiMember kind="function" name="lv_fragment_manager_remove" file="others/fragment/lv_fragment.h" line="165" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/others/fragment/lv_fragment.h#L165">
      lv_fragment_manager_remove [#lv_fragment_manager_remove]

      Detach and destroy fragment. If fragment is in navigation stack, remove from it.

      ```c title=" " lineNumbers=1
      void lv_fragment_manager_remove(lv_fragment_manager_t *manager, lv_fragment_t *fragment)
      ```

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

      | Name       | Type                                                                       | Description               |
      | ---------- | -------------------------------------------------------------------------- | ------------------------- |
      | `manager`  | <ApiLink name="lv_fragment_manager_t" display="lv_fragment_manager_t *" /> | Fragment manager instance |
      | `fragment` | <ApiLink name="lv_fragment_t" display="lv_fragment_t *" />                 | Fragment instance         |
    </ApiMember>

    <ApiMember kind="function" name="lv_fragment_manager_push" file="others/fragment/lv_fragment.h" line="173" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/others/fragment/lv_fragment.h#L173">
      lv_fragment_manager_push [#lv_fragment_manager_push]

      Attach fragment to manager and add to navigation stack.

      ```c title=" " lineNumbers=1
      void lv_fragment_manager_push(lv_fragment_manager_t *manager, lv_fragment_t *fragment, lv_obj_t *const *container)
      ```

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

      | Name        | Type                                                                       | Description                                               |
      | ----------- | -------------------------------------------------------------------------- | --------------------------------------------------------- |
      | `manager`   | <ApiLink name="lv_fragment_manager_t" display="lv_fragment_manager_t *" /> | Fragment manager instance                                 |
      | `fragment`  | <ApiLink name="lv_fragment_t" display="lv_fragment_t *" />                 | Fragment instance                                         |
      | `container` | <ApiLink name="lv_obj_t" display="lv_obj_t *const *" />                    | Pointer to container object for manager to add objects to |
    </ApiMember>

    <ApiMember kind="function" name="lv_fragment_manager_pop" file="others/fragment/lv_fragment.h" line="180" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/others/fragment/lv_fragment.h#L180">
      lv_fragment_manager_pop [#lv_fragment_manager_pop]

      Remove the top-most fragment for stack

      ```c title=" " lineNumbers=1
      bool lv_fragment_manager_pop(lv_fragment_manager_t *manager)
      ```

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

      | Name      | Type                                                                       | Description               |
      | --------- | -------------------------------------------------------------------------- | ------------------------- |
      | `manager` | <ApiLink name="lv_fragment_manager_t" display="lv_fragment_manager_t *" /> | Fragment manager instance |

      **Returns:** <ApiLink name="bool" /> — true if there is fragment to pop
    </ApiMember>

    <ApiMember kind="function" name="lv_fragment_manager_replace" file="others/fragment/lv_fragment.h" line="188" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/others/fragment/lv_fragment.h#L188">
      lv_fragment_manager_replace [#lv_fragment_manager_replace]

      Replace fragment. Old item in the stack will be removed.

      ```c title=" " lineNumbers=1
      void lv_fragment_manager_replace(lv_fragment_manager_t *manager, lv_fragment_t *fragment, lv_obj_t *const *container)
      ```

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

      | Name        | Type                                                                       | Description                                               |
      | ----------- | -------------------------------------------------------------------------- | --------------------------------------------------------- |
      | `manager`   | <ApiLink name="lv_fragment_manager_t" display="lv_fragment_manager_t *" /> | Fragment manager instance                                 |
      | `fragment`  | <ApiLink name="lv_fragment_t" display="lv_fragment_t *" />                 | Fragment instance                                         |
      | `container` | <ApiLink name="lv_obj_t" display="lv_obj_t *const *" />                    | Pointer to container object for manager to add objects to |
    </ApiMember>

    <ApiMember kind="function" name="lv_fragment_manager_send_event" file="others/fragment/lv_fragment.h" line="198" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/others/fragment/lv_fragment.h#L198">
      lv_fragment_manager_send_event [#lv_fragment_manager_send_event]

      Send event to top-most fragment

      ```c title=" " lineNumbers=1
      bool lv_fragment_manager_send_event(lv_fragment_manager_t *manager, int code, void *userdata)
      ```

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

      | Name       | Type                                                                       | Description               |
      | ---------- | -------------------------------------------------------------------------- | ------------------------- |
      | `manager`  | <ApiLink name="lv_fragment_manager_t" display="lv_fragment_manager_t *" /> | Fragment manager instance |
      | `code`     | `int`                                                                      | User-defined ID of event  |
      | `userdata` | `void *`                                                                   | User-defined data         |

      **Returns:** <ApiLink name="bool" /> — true if fragment returned true
    </ApiMember>

    <ApiMember kind="function" name="lv_fragment_manager_find_by_container" file="others/fragment/lv_fragment.h" line="220" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/others/fragment/lv_fragment.h#L220">
      lv_fragment_manager_find_by_container [#lv_fragment_manager_find_by_container]

      Find first fragment instance in the container

      ```c title=" " lineNumbers=1
      lv_fragment_t * lv_fragment_manager_find_by_container(lv_fragment_manager_t *manager, const lv_obj_t *container)
      ```

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

      | Name        | Type                                                                       | Description                              |
      | ----------- | -------------------------------------------------------------------------- | ---------------------------------------- |
      | `manager`   | <ApiLink name="lv_fragment_manager_t" display="lv_fragment_manager_t *" /> | Fragment manager instance                |
      | `container` | <ApiLink name="lv_obj_t" display="const lv_obj_t *" />                     | Container which target fragment added to |

      **Returns:** <ApiLink name="lv_fragment_t" display="lv_fragment_t *" /> — First fragment instance in the container
    </ApiMember>

    <ApiMember kind="function" name="lv_fragment_create" file="others/fragment/lv_fragment.h" line="236" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/others/fragment/lv_fragment.h#L236">
      lv_fragment_create [#lv_fragment_create]

      Create a fragment instance.

      ```c title=" " lineNumbers=1
      lv_fragment_t * lv_fragment_create(const lv_fragment_class_t *cls, void *args)
      ```

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

      | Name   | Type                                                                         | Description                                                |
      | ------ | ---------------------------------------------------------------------------- | ---------------------------------------------------------- |
      | `cls`  | <ApiLink name="lv_fragment_class_t" display="const lv_fragment_class_t *" /> | Fragment class. This fragment must return non null object. |
      | `args` | `void *`                                                                     | Arguments assigned by fragment manager                     |

      **Returns:** <ApiLink name="lv_fragment_t" display="lv_fragment_t *" /> — Fragment instance
    </ApiMember>

    <ApiMember kind="function" name="lv_fragment_delete" file="others/fragment/lv_fragment.h" line="242" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/others/fragment/lv_fragment.h#L242">
      lv_fragment_delete [#lv_fragment_delete]

      Destroy a fragment.

      ```c title=" " lineNumbers=1
      void lv_fragment_delete(lv_fragment_t *fragment)
      ```

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

      | Name       | Type                                                       | Description        |
      | ---------- | ---------------------------------------------------------- | ------------------ |
      | `fragment` | <ApiLink name="lv_fragment_t" display="lv_fragment_t *" /> | Fragment instance. |
    </ApiMember>

    <ApiMember kind="function" name="lv_fragment_create_obj" file="others/fragment/lv_fragment.h" line="272" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/others/fragment/lv_fragment.h#L272">
      lv_fragment_create_obj [#lv_fragment_create_obj]

      Create object by fragment.

      ```c title=" " lineNumbers=1
      lv_obj_t * lv_fragment_create_obj(lv_fragment_t *fragment, lv_obj_t *container)
      ```

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

      | Name        | Type                                                       | Description                                      |
      | ----------- | ---------------------------------------------------------- | ------------------------------------------------ |
      | `fragment`  | <ApiLink name="lv_fragment_t" display="lv_fragment_t *" /> | Fragment instance.                               |
      | `container` | <ApiLink name="lv_obj_t" display="lv_obj_t *" />           | Container of the objects should be created upon. |

      **Returns:** <ApiLink name="lv_obj_t" display="lv_obj_t *" /> — Created object
    </ApiMember>

    <ApiMember kind="function" name="lv_fragment_delete_obj" file="others/fragment/lv_fragment.h" line="279" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/others/fragment/lv_fragment.h#L279">
      lv_fragment_delete_obj [#lv_fragment_delete_obj]

      Delete created object of a fragment

      ```c title=" " lineNumbers=1
      void lv_fragment_delete_obj(lv_fragment_t *fragment)
      ```

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

      | Name       | Type                                                       | Description        |
      | ---------- | ---------------------------------------------------------- | ------------------ |
      | `fragment` | <ApiLink name="lv_fragment_t" display="lv_fragment_t *" /> | Fragment instance. |
    </ApiMember>

    <ApiMember kind="function" name="lv_fragment_recreate_obj" file="others/fragment/lv_fragment.h" line="285" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/others/fragment/lv_fragment.h#L285">
      lv_fragment_recreate_obj [#lv_fragment_recreate_obj]

      Destroy obj in fragment, and recreate them.

      ```c title=" " lineNumbers=1
      void lv_fragment_recreate_obj(lv_fragment_t *fragment)
      ```

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

      | Name       | Type                                                       | Description       |
      | ---------- | ---------------------------------------------------------- | ----------------- |
      | `fragment` | <ApiLink name="lv_fragment_t" display="lv_fragment_t *" /> | Fragment instance |
    </ApiMember>
  </ApiTab>
</ApiTabs>

Structs [#structs]

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

  | Member          | Type                                                                                     | Description                                                          |
  | --------------- | ---------------------------------------------------------------------------------------- | -------------------------------------------------------------------- |
  | `cls`           | <ApiLink name="lv_fragment_class_t" display="const lv_fragment_class_t *" />             | Class of this fragment                                               |
  | `managed`       | <ApiLink name="lv_fragment_managed_states_t" display="lv_fragment_managed_states_t *" /> | Managed fragment states. If not null, then this fragment is managed. |
  | `child_manager` | <ApiLink name="lv_fragment_manager_t" display="lv_fragment_manager_t *" />               | Child fragment manager                                               |
  | `obj`           | <ApiLink name="lv_obj_t" display="lv_obj_t *" />                                         | lv\_obj returned by create\_obj\_cb                                  |
</ApiMember>

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

  | Member               | Type                                                      | Description                                                                 |
  | -------------------- | --------------------------------------------------------- | --------------------------------------------------------------------------- |
  | `constructor_cb`     | `void(*)(lv_fragment_t *self, void *args)`                | Constructor function for fragment class                                     |
  | `destructor_cb`      | `void(*)(lv_fragment_t *self)`                            | Destructor function for fragment class                                      |
  | `attached_cb`        | `void(*)(lv_fragment_t *self)`                            | Fragment attached to manager                                                |
  | `detached_cb`        | `void(*)(lv_fragment_t *self)`                            | Fragment detached from manager                                              |
  | `create_obj_cb`      | `lv_obj_t *(*)(lv_fragment_t *self, lv_obj_t *container)` | Create objects                                                              |
  | `obj_created_cb`     | `void(*)(lv_fragment_t *self, lv_obj_t *obj)`             |                                                                             |
  | `obj_will_delete_cb` | `void(*)(lv_fragment_t *self, lv_obj_t *obj)`             | Called before objects in the fragment will be deleted.                      |
  | `obj_deleted_cb`     | `void(*)(lv_fragment_t *self, lv_obj_t *obj)`             | Called when the object created by fragment received `LV_EVENT_DELETE` event |
  | `event_cb`           | `bool(*)(lv_fragment_t *self, int code, void *userdata)`  | Handle event                                                                |
  | `instance_size`      | <ApiLink name="size_t" />                                 | *REQUIRED*: Allocation size of fragment                                     |
</ApiMember>

Typedefs [#typedefs]

<ApiMember kind="typedef" name="lv_fragment_manager_t" file="others/fragment/lv_fragment.h" line="28" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/others/fragment/lv_fragment.h#L28">
  lv_fragment_manager_t [#lv_fragment_manager_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_fragment_manager_t lv_fragment_manager_t
  ```
</ApiMember>

<TypeUsedBy name="lv_fragment_manager_t" count="13">
  * `lv_fragment_manager_delete` — param `manager`
  * `lv_fragment_manager_create_obj` — param `manager`
  * `lv_fragment_manager_delete_obj` — param `manager`
  * `lv_fragment_manager_add` — param `manager`
  * `lv_fragment_manager_remove` — param `manager`
  * `lv_fragment_manager_push` — param `manager`
  * `lv_fragment_manager_pop` — param `manager`
  * `lv_fragment_manager_replace` — param `manager`
  * `lv_fragment_manager_send_event` — param `manager`
  * `lv_fragment_manager_get_stack_size` — param `manager`
  * `lv_fragment_manager_get_top` — param `manager`
  * `lv_fragment_manager_find_by_container` — param `manager`
  * `lv_fragment_manager_get_parent_fragment` — param `manager`
</TypeUsedBy>

Dependencies [#dependencies]

<FileIncludes includes="[&#x22;lv_obj.h&#x22;]" includedBy="[&#x22;lv_fragment_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_internal.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_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_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_types.h&#x22;]" />
