# lv_roller_private.h (/api/private/widgets/roller/lv_roller_private_h)



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

<ApiSummary structs="1" />

Structs [#structs]

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

  | Member                    | Type                                | Description                                                  |
  | ------------------------- | ----------------------------------- | ------------------------------------------------------------ |
  | `obj`                     | <ApiLink name="lv_obj_t" />         |                                                              |
  | `options_translation_tag` | `char *`                            | Translation tag for the options                              |
  | `option_cnt`              | `uint32_t`                          | Number of options                                            |
  | `sel_opt_id`              | `uint32_t`                          | Index of the current option                                  |
  | `sel_opt_id_ori`          | `uint32_t`                          | Store the original index on focus                            |
  | `inf_page_cnt`            | `uint32_t`                          | Number of extra pages added to make the roller look infinite |
  | `mode`                    | <ApiLink name="lv_roller_mode_t" /> |                                                              |
  | `moved`                   | `uint32_t`                          |                                                              |
</ApiMember>

Dependencies [#dependencies]

<FileIncludes includes="[&#x22;lv_obj_private.h&#x22;, &#x22;lvgl_public.h&#x22;]" includedBy="[&#x22;lvgl_private.h&#x22;]" transitiveIncludes="[&#x22;lv_array.h&#x22;, &#x22;lv_event_private.h&#x22;]" />
