rockbox/apps
Christian Soffke c145d19e85 gui: align display updates, reduce UI glitches
Based on commits ce33902 and 8990d52 (without PictureFlow)
from "Rockpod" fork by Nux Li (https://github.com/nuxcodes/rockpod),
with some adjustments.

Addresses flickering when:
- plugin is opened/closed
- activity changes
- theme is toggled
- QuickScreen is opened

In these cases, skin_render will not immediately update the display
anymore, but instead will wait until the UI viewport is ready to be
drawn as well, so we don't produce unnecessary visual glitches.

Change-Id: I8bed8f06221d3e767a32450f199e69d742bc61cd
2026-05-04 13:16:09 -04:00
..
bitmaps build: Make bitmap object files position independent to silence linker warnings 2026-05-02 13:22:51 -04:00
gui gui: align display updates, reduce UI glitches 2026-05-04 13:16:09 -04:00
hosted/android
iap
keymaps pitchscreen: adjust keymaps for ipod and fiiom3k 2026-04-16 13:35:38 +02:00
lang FS#13886 - Updated Serbian translation (Ivan Pešić) 2026-05-01 11:41:39 -04:00
menus FS#13877 - Use FONT_UI in the Equalizer and scale sliders to match font size 2026-04-26 08:10:41 -04:00
plugins s5l87xx: (Re)name the SHA-1 registers 2026-05-04 07:16:29 -04:00
radio
recorder pcm: Make more of the low-level PCM API private 2026-03-03 13:09:21 -05:00
abrepeat.c
abrepeat.h
action.c gui: fix "lock screens" making UI viewport disappear 2026-05-02 16:53:02 +02:00
action.h
alarm_menu.c
alarm_menu.h
appevents.h
applimits.h
apps.make
audio_path.c
audio_thread.c
audio_thread.h
beep.c pcm_mixer: introduce mixer_play_cbs 2026-04-14 06:47:36 -04:00
bookmark.c send iap status change notifications 2026-05-03 14:20:29 -04:00
bookmark.h
buffering.c
buffering.h
codec_thread.c pcmbuf: remove pcmbuf_sampr 2026-04-14 07:44:16 -04:00
codec_thread.h
codecs.c Add panicf to plugin and codec API 2026-04-21 19:04:25 -04:00
core_asmdefs.c
core_keymap.c
core_keymap.h
cuesheet.c misc: Address issues uncovered with GCC 16 + binutils 2.46 (1/N) 2026-05-01 22:50:14 -04:00
cuesheet.h
debug_menu.c debug_menu: show 2nd SD/MMC card info only if NUM_DRIVES > 1 2026-03-02 17:10:55 -05:00
debug_menu.h
enc_config.c
enc_config.h
features.txt metadata: Normalize all metadata to Unicode NFC form 2026-05-03 07:07:07 -04:00
fileop.c
fileop.h
filetree.c filetree: restrict keep_directory setting (c86fd23) to Files menu 2026-04-02 15:28:31 +02:00
filetree.h
filetypes.c misc: Address issues uncovered with GCC 16 + binutils 2.46 (1/N) 2026-05-01 22:50:14 -04:00
filetypes.h
fracmul.h
gesture.c
gesture.h
keyboard.h
language.c
language.h
logfdisp.c
logfdisp.h
main.c validate global_settings.start_directory on startup 2026-02-26 09:50:34 -05:00
menu.c
menu.h
misc.c gui: align display updates, reduce UI glitches 2026-05-04 13:16:09 -04:00
misc.h validate global_settings.start_directory on startup 2026-02-26 09:50:34 -05:00
onplay.c [Feature] allow displaying the WPS/tree hotkey menu with hotkey press 2026-05-01 11:07:49 -04:00
onplay.h [Feature] allow displaying the WPS/tree hotkey menu with hotkey press 2026-05-01 11:07:49 -04:00
open_plugin.c [bugfix] open_plugin_import fails to import full path WIP 2026-04-26 12:56:13 -04:00
open_plugin.h [bugfix] open_plugin_import fails to import full path WIP 2026-04-26 12:56:13 -04:00
pcmbuf.c pcmbuf: remove pcmbuf_sampr 2026-04-14 07:44:16 -04:00
pcmbuf.h pcmbuf: remove pcmbuf_sampr 2026-04-14 07:44:16 -04:00
playback.c send iap status change notifications 2026-05-03 14:20:29 -04:00
playback.h
playlist.c send iap status change notifications 2026-05-03 14:20:29 -04:00
playlist.h
playlist_catalog.c
playlist_catalog.h
playlist_menu.h
playlist_viewer.c misc: Address issues uncovered with GCC 16 + binutils 2.46 (1/N) 2026-05-01 22:50:14 -04:00
playlist_viewer.h
plugin.c gui: align display updates, reduce UI glitches 2026-05-04 13:16:09 -04:00
plugin.h misc: Address issues uncovered with GCC 16 + binutils 2.46 (1/N) 2026-05-01 22:50:14 -04:00
rbcodec_helpers.c
rbcodecconfig.h
rbcodecplatform.h
README
root_menu.c Eliminate default browser setting (e881655) 2026-04-13 19:20:27 -04:00
root_menu.h
screen_access.c
screen_access.h
screens.c simple_viewer: use UI viewport and SBS title 2026-04-29 14:19:48 -04:00
screens.h
settings.c [bugfix] open_plugin_import fails to import full path WIP 2026-04-26 12:56:13 -04:00
settings.h Eliminate default browser setting (e881655) 2026-04-13 19:20:27 -04:00
settings_list.c send iap status change notifications 2026-05-03 14:20:29 -04:00
settings_list.h
shortcuts.c
shortcuts.h
sound_menu.h
SOURCES
status.c
status.h
tagcache.c tagcache: Prevent a infinite tagcache scan/commit loop 2026-03-01 21:11:36 -05:00
tagcache.h
tagnavi.config
tagtree.c
tagtree.h
talk.c fix FS#13864: Last char of folder and filename not voiced 2026-04-16 07:57:21 -04:00
talk.h
tree.c tree: fix gui_synclist_scroll_stop called with uninitialized list 2026-04-26 11:19:47 -04:00
tree.h
usb_keymaps.c
usb_keymaps.h
voice_thread.c pcm_mixer: introduce mixer_play_cbs 2026-04-14 06:47:36 -04:00
voice_thread.h

For general information see: docs/README
For API information see: docs/API