[FL-1329] Settings (#563)
* Menu: secondary menu rendering * Manu: reset window position on enter to new menu * App-loader: settings menu * Applications: add settings app list * App backlight-control: all work related to turning off the display is now in the notification app * App notification: settings save and load * Gui: variable item list module * App: new notification settings app * Display: backlight is now fully serviced in the notification app * Gui: update variable item list module documentation
This commit is contained in:
@@ -10,6 +10,7 @@ struct MenuItem {
|
||||
Icon* icon;
|
||||
|
||||
size_t position;
|
||||
size_t window_position;
|
||||
MenuItem* parent;
|
||||
void* data;
|
||||
|
||||
@@ -49,6 +50,7 @@ MenuItem* menu_item_alloc_function(
|
||||
menu_item->icon = icon;
|
||||
menu_item->callback = callback;
|
||||
menu_item->callback_context = context;
|
||||
menu_item->parent = NULL;
|
||||
|
||||
return menu_item;
|
||||
}
|
||||
@@ -90,6 +92,16 @@ size_t menu_item_get_position(MenuItem* menu_item) {
|
||||
return menu_item->position;
|
||||
}
|
||||
|
||||
void menu_item_set_window_position(MenuItem* menu_item, size_t window_position) {
|
||||
furi_assert(menu_item);
|
||||
menu_item->window_position = window_position;
|
||||
}
|
||||
|
||||
size_t menu_item_get_window_position(MenuItem* menu_item) {
|
||||
furi_assert(menu_item);
|
||||
return menu_item->window_position;
|
||||
}
|
||||
|
||||
void menu_item_set_label(MenuItem* menu_item, const char* label) {
|
||||
furi_assert(menu_item);
|
||||
menu_item->label = label;
|
||||
|
||||
Reference in New Issue
Block a user