New variable_item_list_get() API

This commit is contained in:
Willy-JL
2023-11-29 17:51:26 +00:00
parent cdbcc90a8a
commit 466e1f989f
3 changed files with 27 additions and 0 deletions

View File

@@ -543,6 +543,23 @@ VariableItem* variable_item_list_add(
return item;
}
VariableItem* variable_item_list_get(VariableItemList* variable_item_list, uint8_t position) {
VariableItem* item = NULL;
furi_assert(variable_item_list);
with_view_model(
variable_item_list->view,
VariableItemListModel * model,
{
if(position < VariableItemArray_size(model->items)) {
item = VariableItemArray_get(model->items, position);
}
},
true);
return item;
}
void variable_item_list_set_enter_callback(
VariableItemList* variable_item_list,
VariableItemListEnterCallback callback,

View File

@@ -59,6 +59,15 @@ VariableItem* variable_item_list_add(
VariableItemChangeCallback change_callback,
void* context);
/** Get item in VariableItemList
*
* @param variable_item_list VariableItemList instance
* @param position index of the item to get
*
* @return VariableItem* item instance
*/
VariableItem* variable_item_list_get(VariableItemList* variable_item_list, uint8_t position);
/** Set enter callback
*
* @param variable_item_list VariableItemList instance