Skip to content

Commit fae8d8b

Browse files
committed
prevent redraw on devices that are already redrawing
1 parent 2fcc87b commit fae8d8b

File tree

2 files changed

+4
-5
lines changed

2 files changed

+4
-5
lines changed

src/menuIo.cpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -79,10 +79,8 @@ result outputsList::idle(idleFunc f,idleEvent e,bool idleChanged) {
7979
} else return quit;
8080
break;
8181
case idling:
82-
if (idleChanged||o.style&menuOut::redraw) {
83-
result r=(*f)(o,e);
84-
if (r==quit) return r;
85-
}
82+
if (o.style&menuOut::redraw||(idleChanged&&(o.style&menuOut::minimalRedraw)))
83+
return (*f)(o,e);
8684
break;
8785
case idleEnd:
8886
result r=(*f)(o,e);

src/nav.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,8 +150,9 @@
150150
inline void doOutput() {
151151
if (!sleepTask) printMenu();
152152
else {
153-
out.idle(sleepTask,idling,idleChanged);
153+
bool c=idleChanged;
154154
idleChanged=false;//turn it off here so that sleepTask can force it on again
155+
out.idle(sleepTask,idling,c);
155156
#ifdef MENU_IDLE_BKGND
156157
if (idleTask!=sleepTask) out.idle(idleTask,idling);
157158
#endif

0 commit comments

Comments
 (0)