Add function to add a lockable submenu item

This will prevent to break existing apps
This commit is contained in:
Giacomo Ferretti
2023-01-11 00:35:22 +01:00
committed by Willy-JL
parent c02caa6a40
commit f68cffef8d
3 changed files with 28 additions and 0 deletions

View File

@@ -261,6 +261,15 @@ View* submenu_get_view(Submenu* submenu) {
} }
void submenu_add_item( void submenu_add_item(
Submenu* submenu,
const char* label,
uint32_t index,
SubmenuItemCallback callback,
void* callback_context) {
submenu_add_lockable_item(submenu, label, index, callback, callback_context, false, NULL);
}
void submenu_add_lockable_item(
Submenu* submenu, Submenu* submenu,
const char* label, const char* label,
uint32_t index, uint32_t index,

View File

@@ -47,6 +47,24 @@ View* submenu_get_view(Submenu* submenu);
* @param callback_context menu item callback context * @param callback_context menu item callback context
*/ */
void submenu_add_item( void submenu_add_item(
Submenu* submenu,
const char* label,
uint32_t index,
SubmenuItemCallback callback,
void* callback_context);
/** Add lockable item to submenu
*
* @param submenu Submenu instance
* @param label menu item label
* @param index menu item index, used for callback, may be
* the same with other items
* @param callback menu item callback
* @param callback_context menu item callback context
* @param locked menu item locked status
* @param locked_message menu item locked message
*/
void submenu_add_lockable_item(
Submenu* submenu, Submenu* submenu,
const char* label, const char* label,
uint32_t index, uint32_t index,

View File

@@ -3414,6 +3414,7 @@ Function,+,subghz_worker_set_pair_callback,void,"SubGhzWorker*, SubGhzWorkerPair
Function,+,subghz_worker_start,void,SubGhzWorker* Function,+,subghz_worker_start,void,SubGhzWorker*
Function,+,subghz_worker_stop,void,SubGhzWorker* Function,+,subghz_worker_stop,void,SubGhzWorker*
Function,+,submenu_add_item,void,"Submenu*, const char*, uint32_t, SubmenuItemCallback, void*" Function,+,submenu_add_item,void,"Submenu*, const char*, uint32_t, SubmenuItemCallback, void*"
Function,+,submenu_add_lockable_item,void,"Submenu*, const char*, uint32_t, SubmenuItemCallback, void*, _Bool, const char*"
Function,+,submenu_alloc,Submenu*, Function,+,submenu_alloc,Submenu*,
Function,+,submenu_free,void,Submenu* Function,+,submenu_free,void,Submenu*
Function,+,submenu_get_view,View*,Submenu* Function,+,submenu_get_view,View*,Submenu*
1 entry status name type params
3414 Function + subghz_worker_start void SubGhzWorker*
3415 Function + subghz_worker_stop void SubGhzWorker*
3416 Function + submenu_add_item void Submenu*, const char*, uint32_t, SubmenuItemCallback, void*
3417 Function + submenu_add_lockable_item void Submenu*, const char*, uint32_t, SubmenuItemCallback, void*, _Bool, const char*
3418 Function + submenu_alloc Submenu*
3419 Function + submenu_free void Submenu*
3420 Function + submenu_get_view View* Submenu*