rockbox/apps/plugins
Aidan MacDonald 7345666d9c plugins: use menu for lastfm scrobbler TSR exit callback
Use standard menus and yes/no screen for the TSR exit callback,
similar to the recently added test_usb plugin. This removes the
need to define key bindings and it provides a more consistent
user experience.

It also allows the "flush cache" message to be popped up in the
main thread - doing it from the worker thread is unreliable and
the message often disappeared because the main thread did a UI
update immediately after leaving the plugin.

One issue is that quitting the plugin by selecting the scrobbler
plugin itself immediately restarts the scrobbler. This is because
there is currently no way for TSR plugins to terminate themselves
either through the exit_tsr callback or otherwise.

Change-Id: I9690239d5bd58ad2fbb36fd15a10683757aff0ff
2022-05-28 06:23:08 -04:00
..
beatbox [1/4] Remove SH support and all archos targets 2020-07-24 21:20:13 +00:00
bitmaps 2048 plugin: Fix disappearing numbers (FS#13303) 2021-11-09 10:30:28 -05:00
chessbox
clock
doom
fft
fractals New port: Shanling Q1 native 2021-07-13 22:01:33 +01:00
frotz
goban
imageviewer
lib
lua
lua_scripts
midi
mikmod
mpegplayer
pacbox New port: Shanling Q1 native 2021-07-13 22:01:33 +01:00
pdbox
pictureflow pictureflow: Fix 'Update Cache' function and update manual 2022-05-22 06:55:58 -04:00
puzzles Use LIST_WRAP_UNLESS_HELD consistently 2021-12-05 14:17:52 -05:00
reversi New port: Shanling Q1 native 2021-07-13 22:01:33 +01:00
rockboy
sdl sdl: increase default worker thread size. 2021-06-28 02:51:48 +00:00
searchengine
shortcuts
sudoku
text_viewer
xworld
zxbox
2048.c
alarmclock.c
announce_status.c
battery_bench.c
bench_mem_jpeg.c
bench_scaler.c
blackjack.c
boomshine.lua lua boomshine update to use rockevents library 2020-06-25 13:50:57 +00:00
bounce.c
brickmania.c
bubbles.c
BUILD_OVERLAY Rockbox as an application: Replace many occurences of #ifdef SIMULATOR with #if (CONFIG_PLATFORM & PLATFORM_HOSTED) (or equivalently). 2010-06-21 16:53:00 +00:00
calculator.c
calendar.c
CATEGORIES
chessbox.c Second try: Introduce plugin_crt0.c that every plugin links. 2010-08-24 14:30:46 +00:00
chessclock.c
chip8.c New port: Shanling Q1 native 2021-07-13 22:01:33 +01:00
chopper.c
clix.c
codebuster.c
credits.c Credits plugin: use black background 2021-12-09 21:01:11 -05:00
credits.pl
crypt_firmware.c
cube.c
db_folder_select.c
demystify.c plugins: More HAVE_BACKLIGHT cleanup 2020-07-24 19:20:15 -04:00
dice.c
dict.c
disktidy.c [4/4] Remove HAVE_LCD_BITMAP, as it's now the only choice. 2020-07-24 21:20:13 +00:00
disktidy.config
duke3d.c Port of Duke Nukem 3D 2017-12-23 21:01:26 -05:00
elfdep.pl
fire.c LCD core move buf ptr and address look up function viewport struct 2020-10-26 12:28:48 -04:00
fireworks.c
flipit.c New port: Shanling Q1 native 2021-07-13 22:01:33 +01:00
goban.c
greyscale.c
helloworld.c Update comments in the helloword plugin. 2010-08-30 20:58:38 +00:00
helloworld.lua
invadrox.c
iriver_flash.c
iriverify.c
jackpot.c [4/4] Remove HAVE_LCD_BITMAP, as it's now the only choice. 2020-07-24 21:20:13 +00:00
jewels.c
keybox.c Use LIST_WRAP_UNLESS_HELD consistently 2021-12-05 14:17:52 -05:00
keyremap.c
lamp.c
lastfm_scrobbler.c
logo.c
lrcplayer.c
lua_scripts.lua
main_menu_config.c
matrix.c
maze.c
mazezam.c
md5sum.c md5sum: clean up whitespace 2020-07-26 15:41:54 -04:00
metronome.c
minesweeper.c
mosaique.c
mp3_encoder.c
multiboot_select.c
open_plugins.c Open_Plugin add checksum on struct offsets 2021-10-18 23:30:27 -04:00
oscilloscope.c New port: Shanling Q1 native 2021-07-13 22:01:33 +01:00
otp.c
pegbox.c
periodic_table.c
pictureflow.c
pitch_detector.c
pitch_screen.c
pixel-painter.lua
plasma.c LCD core move buf ptr and address look up function viewport struct 2020-10-26 12:28:48 -04:00
plugin.lds
plugin_crt0.c apps: Add ability to do a clean reboot 2022-04-16 14:36:39 +01:00
plugins.make
pong.c
properties.c
quake.c
random_folder_advance_config.c
rb_info.c
remote_control.c
resistor.c
robotfindskitten.c
rockblox.c
rockblox1d.c
rockbox-fonts.config
rockboy.c
rocklife.c Document intentional fallthroughs + fix harmless unintended ones 2021-08-04 18:59:46 +00:00
rockpaint.c
search.c
settings_dumper.c EQ settings: Rework the settings to clean up the config file. 2013-02-09 13:05:32 +01:00
shopper.c
sliding_puzzle.c
snake.c
snake2.c
snake2.levels
snow.c
sokoban.c
sokoban.levels
solitaire.c
sort.c plugins: make local functions static for a subset of plugins 2011-09-17 17:20:27 +00:00
SOURCES
SOURCES.app_build keyboard.c Use viewports, move text box pos 2022-04-07 19:46:56 -04:00
spacerocks.c
speedread.c
star.c New port: Shanling Q1 native 2021-07-13 22:01:33 +01:00
starfield.c
stats.c
stopwatch.c
stopwatch.lua
SUBDIRS
SUBDIRS.app_build
superdom.c
test_boost.c
test_codec.c
test_core_jpeg.c Second try: Introduce plugin_crt0.c that every plugin links. 2010-08-24 14:30:46 +00:00
test_disk.c test_disk: Minor fix in an error path 2021-08-05 14:22:53 +00:00
test_fps.c
test_gfx.c plugins: HAVE_BACKLIGHT in the test plugins 2020-07-24 19:42:32 -04:00
test_grey.c
test_greylib_bitmap_scale.c
test_kbd.c
test_mem.c
test_mem_jpeg.c
test_resize.c
test_sampr.c
test_scanrate.c [1/4] Remove SH support and all archos targets 2020-07-24 21:20:13 +00:00
test_touchscreen.c
test_usb.c
test_viewports.c
test_viewports.lua
text_editor.c
theme_remove.c
vbrfix.c
viewers.config
vu_meter.c New port: Shanling Q1 native 2021-07-13 22:01:33 +01:00
wav2wv.c
wavview.c plugins: make local functions static for metronome, rockblox1d, wavview 2011-10-04 19:33:52 +00:00
windows_lnk.c
wolf3d.c
wormlet.c
xobox.c
zxbox.c Second try: Introduce plugin_crt0.c that every plugin links. 2010-08-24 14:30:46 +00:00