There was no way to return outside of the submenu system whether a
function was executed so a listsel_dirty flag was introduced to force
refresh
Same for the listsel_backup variable to keep track of the selected list
item before entering the submenu
Redrawing the list after removing a favorite resulted in some flickering so
an additional screen_dma_disable flag was introduced to inhibit
screen refresh (WRAM->VRAM DMA) until the redraw was finished.
This feature can be useful for other redraw operations.
Fixes #156
UI stuff is always the most painful...
listsel_dirty
flag was introduced to force refreshlistsel_backup
variable to keep track of the selected list item before entering the submenuscreen_dma_disable
flag was introduced to inhibit screen refresh (WRAM->VRAM DMA) until the redraw was finished. This feature can be useful for other redraw operations.