Compare commits

...

2 Commits

Author SHA1 Message Date
Andrea Santaniello
9f89d933da forgot to add api symbol 2026-03-12 13:46:22 +01:00
Andrea Santaniello
43b86fc17b Hide statusbar during update slideshow, updated asset. 2026-03-12 13:26:15 +01:00
7 changed files with 29 additions and 2 deletions

View File

@@ -1,4 +1,5 @@
#include <storage/storage.h>
#include <gui/gui.h>
#include "../desktop_i.h"
#include "../views/desktop_view_slideshow.h"
@@ -14,6 +15,7 @@ void desktop_scene_slideshow_on_enter(void* context) {
Desktop* desktop = (Desktop*)context;
DesktopSlideshowView* slideshow_view = desktop->slideshow_view;
gui_set_hide_status_bar(desktop->gui, true);
desktop_view_slideshow_set_callback(slideshow_view, desktop_scene_slideshow_callback, desktop);
view_dispatcher_switch_to_view(desktop->view_dispatcher, DesktopViewIdSlideshow);
@@ -46,5 +48,6 @@ bool desktop_scene_slideshow_on_event(void* context, SceneManagerEvent event) {
void desktop_scene_slideshow_on_exit(void* context) {
Desktop* desktop = context;
gui_set_hide_status_bar(desktop->gui, false);
storage_common_remove(desktop->storage, SLIDESHOW_FS_PATH);
}

View File

@@ -260,7 +260,9 @@ static void gui_redraw(Gui* gui) {
if(!gui_redraw_window(gui)) {
gui_redraw_desktop(gui);
}
gui_redraw_status_bar(gui, false);
if(!gui->hide_status_bar) {
gui_redraw_status_bar(gui, false);
}
}
}
@@ -512,6 +514,16 @@ bool gui_is_lockdown(const Gui* gui) {
return gui->lockdown && !gui->lockdown_inhibit;
}
void gui_set_hide_status_bar(Gui* gui, bool hide) {
furi_check(gui);
gui_lock(gui);
gui->hide_status_bar = hide;
gui_unlock(gui);
gui_update(gui);
}
Canvas* gui_direct_draw_acquire(Gui* gui) {
furi_check(gui);

View File

@@ -127,6 +127,16 @@ void gui_set_lockdown_inhibit(Gui* gui, bool inhibit);
*/
bool gui_is_lockdown(const Gui* gui);
/** Set hide status bar mode
*
* When enabled, the status bar is not drawn on top of the desktop layer.
* Used by the slideshow to show fullscreen content without the status bar overlay.
*
* @param gui Gui instance
* @param hide bool, true to hide status bar
*/
void gui_set_hide_status_bar(Gui* gui, bool hide);
/** Acquire Direct Draw lock and get Canvas instance
*
* This method return Canvas instance for use in monopoly mode. Direct draw lock

View File

@@ -53,6 +53,7 @@ struct Gui {
bool lockdown;
bool lockdown_inhibit;
bool direct_draw;
bool hide_status_bar;
ViewPortArray_t layers[GuiLayerMAX];
Canvas* canvas;

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.1 KiB

After

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.1 KiB

After

Width:  |  Height:  |  Size: 6.6 KiB

View File

@@ -1,5 +1,5 @@
entry,status,name,type,params
Version,+,87.8,,
Version,+,87.9,,
Header,+,applications/drivers/subghz/cc1101_ext/cc1101_ext_interconnect.h,,
Header,+,applications/services/applications.h,,
Header,+,applications/services/bt/bt_service/bt.h,,
@@ -2088,6 +2088,7 @@ Function,+,gui_get_framebuffer_size,size_t,const Gui*
Function,+,gui_is_lockdown,_Bool,const Gui*
Function,+,gui_remove_framebuffer_callback,void,"Gui*, GuiCanvasCommitCallback, void*"
Function,+,gui_remove_view_port,void,"Gui*, ViewPort*"
Function,+,gui_set_hide_status_bar,void,"Gui*, _Bool"
Function,+,gui_set_lockdown,void,"Gui*, _Bool"
Function,+,gui_set_lockdown_inhibit,void,"Gui*, _Bool"
Function,-,gui_view_port_send_to_back,void,"Gui*, ViewPort*"
1 entry status name type params
2 Version + 87.8 87.9
3 Header + applications/drivers/subghz/cc1101_ext/cc1101_ext_interconnect.h
4 Header + applications/services/applications.h
5 Header + applications/services/bt/bt_service/bt.h
2088 Function + gui_is_lockdown _Bool const Gui*
2089 Function + gui_remove_framebuffer_callback void Gui*, GuiCanvasCommitCallback, void*
2090 Function + gui_remove_view_port void Gui*, ViewPort*
2091 Function + gui_set_hide_status_bar void Gui*, _Bool
2092 Function + gui_set_lockdown void Gui*, _Bool
2093 Function + gui_set_lockdown_inhibit void Gui*, _Bool
2094 Function - gui_view_port_send_to_back void Gui*, ViewPort*