mirror of
https://github.com/sle118/squeezelite-esp32.git
synced 2025-12-08 20:47:08 +03:00
block all screen update when using full screen visu on small screens - release
This commit is contained in:
@@ -612,12 +612,13 @@ static void grfe_handler( u8_t *data, int len) {
|
|||||||
|
|
||||||
scroller.active = false;
|
scroller.active = false;
|
||||||
|
|
||||||
// we are not in control or we are displaying visu on a small screen, do not do screen update
|
// visu has priority when full screen on small screens
|
||||||
if ((visu.mode & VISU_ESP32) && !visu.col && visu.row < SB_HEIGHT) {
|
if ((visu.mode & VISU_ESP32) && !visu.col && visu.row < SB_HEIGHT) {
|
||||||
xSemaphoreGive(displayer.mutex);
|
xSemaphoreGive(displayer.mutex);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// are we in control
|
||||||
if (displayer.owned) {
|
if (displayer.owned) {
|
||||||
// did we have something that might have write on the bottom of a SB_HEIGHT+ display
|
// did we have something that might have write on the bottom of a SB_HEIGHT+ display
|
||||||
if (displayer.dirty) {
|
if (displayer.dirty) {
|
||||||
@@ -733,6 +734,9 @@ static void grfg_handler(u8_t *data, int len) {
|
|||||||
|
|
||||||
LOG_DEBUG("gfrg s:%hu w:%hu (len:%u)", htons(pkt->screen), htons(pkt->width), len);
|
LOG_DEBUG("gfrg s:%hu w:%hu (len:%u)", htons(pkt->screen), htons(pkt->width), len);
|
||||||
|
|
||||||
|
// on small screen, visu has priority when full screen
|
||||||
|
if ((visu.mode & VISU_ESP32) && !visu.col && visu.row < SB_HEIGHT) return;
|
||||||
|
|
||||||
xSemaphoreTake(displayer.mutex, portMAX_DELAY);
|
xSemaphoreTake(displayer.mutex, portMAX_DELAY);
|
||||||
|
|
||||||
// size of scrollable area (less than background)
|
// size of scrollable area (less than background)
|
||||||
|
|||||||
Reference in New Issue
Block a user