Hide statusbar in lock menu

This commit is contained in:
Willy-JL
2023-03-24 00:00:33 +00:00
parent 90b333b088
commit 31122e295c
6 changed files with 34 additions and 1 deletions

View File

@@ -34,6 +34,10 @@ void desktop_scene_lock_menu_on_enter(void* context) {
desktop->lock_menu->save_xtreme = false;
desktop->lock_menu->save_bt = false;
Gui* gui = furi_record_open(RECORD_GUI);
gui_set_lockmenu(gui, true);
furi_record_close(RECORD_GUI);
view_dispatcher_switch_to_view(desktop->view_dispatcher, DesktopViewIdLockMenu);
}
@@ -134,4 +138,8 @@ void desktop_scene_lock_menu_on_exit(void* context) {
if(desktop->lock_menu->save_bt) {
bt_settings_save(&desktop->lock_menu->bt->bt_settings);
}
Gui* gui = furi_record_open(RECORD_GUI);
gui_set_lockmenu(gui, false);
furi_record_close(RECORD_GUI);
}

View File

@@ -276,7 +276,9 @@ static void gui_redraw(Gui* gui) {
if(!gui_redraw_window(gui)) {
gui_redraw_desktop(gui);
}
gui_redraw_status_bar(gui, false);
if(!gui->lockmenu) {
gui_redraw_status_bar(gui, false);
}
}
}
@@ -525,6 +527,17 @@ void gui_set_lockdown(Gui* gui, bool lockdown) {
gui_update(gui);
}
void gui_set_lockmenu(Gui* gui, bool lockmenu) {
furi_assert(gui);
gui_lock(gui);
gui->lockmenu = lockmenu;
gui_unlock(gui);
// Request redraw
gui_update(gui);
}
Canvas* gui_direct_draw_acquire(Gui* gui) {
furi_assert(gui);
gui_lock(gui);

View File

@@ -106,6 +106,15 @@ size_t gui_get_framebuffer_size(const Gui* gui);
*/
void gui_set_lockdown(Gui* gui, bool lockdown);
/** Set lockmenu mode
*
* When lockmenu mode is enabled, the lockmenu is visible and statusbar is hidden.
*
* @param gui Gui instance
* @param lockmenu bool, true if enabled
*/
void gui_set_lockmenu(Gui* gui, bool lockmenu);
/** Acquire Direct Draw lock and get Canvas instance
*
* This method return Canvas instance for use in monopoly mode. Direct draw lock

View File

@@ -63,6 +63,7 @@ struct Gui {
// Layers and Canvas
bool lockdown;
bool lockmenu;
bool direct_draw;
ViewPortArray_t layers[GuiLayerMAX];
Canvas* canvas;

View File

@@ -1311,6 +1311,7 @@ Function,+,gui_get_framebuffer_size,size_t,const Gui*
Function,+,gui_remove_framebuffer_callback,void,"Gui*, GuiCanvasCommitCallback, void*"
Function,+,gui_remove_view_port,void,"Gui*, ViewPort*"
Function,+,gui_set_lockdown,void,"Gui*, _Bool"
Function,+,gui_set_lockmenu,void,"Gui*, _Bool"
Function,-,gui_view_port_send_to_back,void,"Gui*, ViewPort*"
Function,+,gui_view_port_send_to_front,void,"Gui*, ViewPort*"
Function,+,hal_sd_detect,_Bool,
1 entry status name type params
1311 Function + gui_remove_framebuffer_callback void Gui*, GuiCanvasCommitCallback, void*
1312 Function + gui_remove_view_port void Gui*, ViewPort*
1313 Function + gui_set_lockdown void Gui*, _Bool
1314 Function + gui_set_lockmenu void Gui*, _Bool
1315 Function - gui_view_port_send_to_back void Gui*, ViewPort*
1316 Function + gui_view_port_send_to_front void Gui*, ViewPort*
1317 Function + hal_sd_detect _Bool

View File

@@ -1694,6 +1694,7 @@ Function,+,gui_get_framebuffer_size,size_t,const Gui*
Function,+,gui_remove_framebuffer_callback,void,"Gui*, GuiCanvasCommitCallback, void*"
Function,+,gui_remove_view_port,void,"Gui*, ViewPort*"
Function,+,gui_set_lockdown,void,"Gui*, _Bool"
Function,+,gui_set_lockmenu,void,"Gui*, _Bool"
Function,-,gui_view_port_send_to_back,void,"Gui*, ViewPort*"
Function,+,gui_view_port_send_to_front,void,"Gui*, ViewPort*"
Function,+,hal_sd_detect,_Bool,
1 entry status name type params
1694 Function + gui_remove_framebuffer_callback void Gui*, GuiCanvasCommitCallback, void*
1695 Function + gui_remove_view_port void Gui*, ViewPort*
1696 Function + gui_set_lockdown void Gui*, _Bool
1697 Function + gui_set_lockmenu void Gui*, _Bool
1698 Function - gui_view_port_send_to_back void Gui*, ViewPort*
1699 Function + gui_view_port_send_to_front void Gui*, ViewPort*
1700 Function + hal_sd_detect _Bool