If you're getting 3-5 calls for drawWidgets, it'd be good to find out where they are all coming from.
Perhaps we should consider making drawWidgets actually only queue up a redraw, so if it gets called >1 time before we next idle there is only ever one full redraw?
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
Just a note that because I got a complaint about widclose/etc (https://github.com/espruino/BangleApps/commit/f6b38b34437572498b9ab8403dc333164b0b193a#r88164680) I put some fixes in now that just use drawWidgets for now, just to get it working properly again.
If you're getting 3-5 calls for drawWidgets, it'd be good to find out where they are all coming from.
Perhaps we should consider making drawWidgets actually only queue up a redraw, so if it gets called >1 time before we next idle there is only ever one full redraw?