rockbox/apps/plugins
William Wilgus cb94b3ae2e keyboard add ability to specify temporary custom layouts
rb core allows you to load custom keyboard layouts

this patch adds the ability to load a keyboard layout in a buffer
the custom layout is temporary and does not overwrite the current layout

use like so:

    unsigned short kbd[64];
    unsigned short *kbd_p = kbd;
    if (!kbd_create_layout("ABCD1234\n", kbd, sizeof(kbd)))
        kbd_p = NULL;

    rb->kbd_input(buf,sizeof(buf), kbd_p);

Change-Id: I7be2bd4a1b4797a147fa70228a9749dc56ac052a
2020-07-22 06:48:28 -04:00
..
beatbox Replace SAMSUNG_YH920_PAD with YH92X 2016-01-25 09:23:09 +01:00
bitmaps 2048: use larger bitmaps on 96x96 screens (e.g. Clip Zip) 2020-07-06 17:39:47 +00:00
chessbox av300: Continue cleaning out keymaps. 2020-04-13 22:59:29 +02:00
clock Make fixepoint.c as a shared library (libfixedpoint.a). 2013-04-26 00:11:04 +02:00
doom pdbox/doom: Use -Wno-stringop-truncation with GCC >=8 2020-05-18 00:47:04 +02:00
fft av300: Continue cleaning out keymaps. 2020-04-13 22:59:29 +02:00
fractals fractals: Clean up ARM asm 2020-06-30 16:30:35 +00:00
frotz keyboard add ability to specify temporary custom layouts 2020-07-22 06:48:28 -04:00
goban keyboard add ability to specify temporary custom layouts 2020-07-22 06:48:28 -04:00
imageviewer imageviewer: Fix potential null pointer dereference 2020-06-30 21:12:12 +00:00
lib keyboard add ability to specify temporary custom layouts 2020-07-22 06:48:28 -04:00
lua keyboard add ability to specify temporary custom layouts 2020-07-22 06:48:28 -04:00
lua_scripts Lua add metadata and settings reading helper module 2019-09-07 03:10:59 +02:00
midi xDuoo X3II and X20 port 2020-04-06 18:15:41 +02:00
mikmod mikmod: Use -Wno-stringop-truncation with GCC >=8 2020-05-18 01:15:42 +02:00
mpegplayer do_menu pass internal synclist reference to callback 2020-07-19 22:10:26 +00:00
pacbox xDuoo X3II and X20 port 2020-04-06 18:15:41 +02:00
pdbox pdbox/doom: Use -Wno-stringop-truncation with GCC >=8 2020-05-18 00:47:04 +02:00
pictureflow Pictureflow Bugfixes & Usability fixes 2020-07-14 03:57:56 +00:00
puzzles keyboard add ability to specify temporary custom layouts 2020-07-22 06:48:28 -04:00
reversi xDuoo X3II and X20 port 2020-04-06 18:15:41 +02:00
rockboy keyboard add ability to specify temporary custom layouts 2020-07-22 06:48:28 -04:00
sdl keyboard add ability to specify temporary custom layouts 2020-07-22 06:48:28 -04:00
searchengine
shortcuts
sudoku keyboard add ability to specify temporary custom layouts 2020-07-22 06:48:28 -04:00
text_viewer av300: Continue cleaning out keymaps. 2020-04-13 22:59:29 +02:00
xworld do_menu pass internal synclist reference to callback 2020-07-19 22:10:26 +00:00
zxbox keyboard add ability to specify temporary custom layouts 2020-07-22 06:48:28 -04:00
2048.c do_menu pass internal synclist reference to callback 2020-07-19 22:10:26 +00:00
alarmclock.c Implement time-based resume and playback start. 2014-03-10 04:12:30 +01:00
alpine_cdc.c Alpine CD changer emulation: Fix logic error in detecting non-playing status 2020-04-17 04:33:17 +02:00
battery_bench.c xDuoo X3II and X20 port 2020-04-06 18:15:41 +02:00
bench_mem_jpeg.c
bench_scaler.c
blackjack.c do_menu pass internal synclist reference to callback 2020-07-19 22:10:26 +00:00
boomshine.lua lua boomshine update to use rockevents library 2020-06-25 13:50:57 +00:00
bounce.c Replace SAMSUNG_YH920_PAD with YH92X 2016-01-25 09:23:09 +01:00
brickmania.c do_menu pass internal synclist reference to callback 2020-07-19 22:10:26 +00:00
bubbles.c do_menu pass internal synclist reference to callback 2020-07-19 22:10:26 +00:00
BUILD_OVERLAY
calculator.c av300: Continue cleaning out keymaps. 2020-04-13 22:59:29 +02:00
calendar.c keyboard add ability to specify temporary custom layouts 2020-07-22 06:48:28 -04:00
CATEGORIES lua add demo scripts, atexit handler, gui_scrollbar_draw 2019-07-29 02:51:29 -05:00
chessbox.c
chessclock.c av300: Continue cleaning out keymaps. 2020-04-13 22:59:29 +02:00
chip8.c av300: Continue cleaning out keymaps. 2020-04-13 22:59:29 +02:00
chopper.c do_menu pass internal synclist reference to callback 2020-07-19 22:10:26 +00:00
clix.c do_menu pass internal synclist reference to callback 2020-07-19 22:10:26 +00:00
codebuster.c do_menu pass internal synclist reference to callback 2020-07-19 22:10:26 +00:00
credits.c
credits.pl
crypt_firmware.c
cube.c av300: Continue cleaning out keymaps. 2020-04-13 22:59:29 +02:00
demystify.c
dice.c FS#7704 - Talk support for plugins 2019-07-20 08:48:35 +02:00
dict.c keyboard add ability to specify temporary custom layouts 2020-07-22 06:48:28 -04:00
disktidy.c do_menu pass internal synclist reference to callback 2020-07-19 22:10:26 +00:00
disktidy.config
duke3d.c Port of Duke Nukem 3D 2017-12-23 21:01:26 -05:00
elfdep.pl
euroconverter.c
fire.c lcd-24bit: Introduce a 24-bit mid-level LCD driver 2014-06-21 00:15:53 +02:00
fireworks.c FS#7704 - Talk support for plugins 2019-07-20 08:48:35 +02:00
firmware_flash.c archos: Shut up a compiler warning by marking an inline function as static 2020-04-01 03:18:41 +02:00
flipit.c av300: Continue cleaning out keymaps. 2020-04-13 22:59:29 +02:00
goban.c
greyscale.c Add cleaned-up xDuoo X3 support 2018-07-28 10:56:31 -04:00
helloworld.c
helloworld.lua
invadrox.c xDuoo X3II and X20 port 2020-04-06 18:15:41 +02:00
iriver_flash.c
iriverify.c
jackpot.c
jewels.c do_menu pass internal synclist reference to callback 2020-07-19 22:10:26 +00:00
keybox.c keyboard add ability to specify temporary custom layouts 2020-07-22 06:48:28 -04:00
lamp.c Lamp plugin: Allow toggling the button light using "select". 2015-02-22 12:22:40 +01:00
logo.c Fix some build errors and warnings. 2014-06-21 00:49:05 +02:00
lrcplayer.c keyboard add ability to specify temporary custom layouts 2020-07-22 06:48:28 -04:00
lua_scripts.lua lua add demo scripts, atexit handler, gui_scrollbar_draw 2019-07-29 02:51:29 -05:00
main_menu_config.c Speech enabled main menu config plugin 2019-08-05 02:33:37 +02:00
matrix.c matrix plugin: Fix out-of-bounds array access. Unify for-loop style. 2012-06-03 23:37:33 +02:00
maze.c
mazezam.c do_menu pass internal synclist reference to callback 2020-07-19 22:10:26 +00:00
md5sum.c
metronome.c YH8xx,YH9xx: Keymap improvement 2015-11-15 23:46:39 +01:00
minesweeper.c av300: Continue cleaning out keymaps. 2020-04-13 22:59:29 +02:00
mosaique.c Plugin mosaique PLA integration (code + manual) 2012-03-03 16:37:47 +01:00
mp3_encoder.c xDuoo X3II and X20 port 2020-04-06 18:15:41 +02:00
nim.c
oscilloscope.c av300: Continue cleaning out keymaps. 2020-04-13 22:59:29 +02:00
otp.c keyboard add ability to specify temporary custom layouts 2020-07-22 06:48:28 -04:00
pegbox.c do_menu pass internal synclist reference to callback 2020-07-19 22:10:26 +00:00
periodic_table.c Add tentative new element names, IUPAC approval expected around November 2016-12-04 18:05:51 +01:00
pictureflow.c
pitch_detector.c Revise the PCM callback system after adding multichannel audio. 2012-03-03 07:23:38 +01:00
pixel-painter.lua Lua fix pixel-painter score save 2018-11-05 07:18:08 +01:00
plasma.c lcd-24bit: Introduce a 24-bit mid-level LCD driver 2014-06-21 00:15:53 +02:00
plugin.lds iPod Classic: disable IRAM1 2018-07-30 18:50:27 -04:00
plugin_crt0.c
plugins.make Use full_path_subst on more places, to avoid replacing the wrong occurrences in 2019-07-28 21:00:57 +02:00
pong.c av300: Continue cleaning out keymaps. 2020-04-13 22:59:29 +02:00
properties.c Voice enable properties plugin 2019-08-05 04:10:25 +02:00
quake.c sdl: Fix path substitution in log messages, fix game names in comments 2019-08-22 22:00:43 +03:00
random_folder_advance_config.c plugins: Add plugin_release_audio_buffer(). 2014-04-09 09:04:10 +02:00
remote_control.c
resistor.c keyboard add ability to specify temporary custom layouts 2020-07-22 06:48:28 -04:00
robotfindskitten.c robotfindskitten: clear message line before cinema scene 2019-07-28 01:30:29 +02:00
rockblox.c do_menu pass internal synclist reference to callback 2020-07-19 22:10:26 +00:00
rockblox1d.c rockblox1d's plugin PLA integration (main code + manual) 2012-02-18 23:57:22 +01:00
rockbox-fonts.config
rockbox_flash.c
rockboy.c
rocklife.c
rockpaint.c keyboard add ability to specify temporary custom layouts 2020-07-22 06:48:28 -04:00
search.c keyboard add ability to specify temporary custom layouts 2020-07-22 06:48:28 -04:00
settings_dumper.c EQ settings: Rework the settings to clean up the config file. 2013-02-09 13:05:32 +01:00
shopper.c Shopper: slightly improve plugin and manual 2015-09-24 23:15:24 +02:00
sliding_puzzle.c av300: Continue cleaning out keymaps. 2020-04-13 22:59:29 +02:00
snake.c do_menu pass internal synclist reference to callback 2020-07-19 22:10:26 +00:00
snake2.c av300: Continue cleaning out keymaps. 2020-04-13 22:59:29 +02:00
snake2.levels
snow.c Plugin snow PLA integration (code + manual) 2012-03-03 10:48:22 +01:00
sokoban.c keyboard add ability to specify temporary custom layouts 2020-07-22 06:48:28 -04:00
sokoban.levels
solitaire.c do_menu pass internal synclist reference to callback 2020-07-19 22:10:26 +00:00
sort.c
SOURCES Add support for Windows shortcuts (*.lnk files) 2019-08-11 22:26:49 +02:00
SOURCES.app_build iBasso DX50/DX90: Major code cleanup and reorganization. 2015-02-02 21:57:55 +01:00
spacerocks.c do_menu pass internal synclist reference to callback 2020-07-19 22:10:26 +00:00
speedread.c Remove redundant code 2017-03-15 18:14:13 -04:00
splitedit.c keyboard add ability to specify temporary custom layouts 2020-07-22 06:48:28 -04:00
star.c av300: Continue cleaning out keymaps. 2020-04-13 22:59:29 +02:00
starfield.c Clean up peak calculating code. 2012-05-02 20:53:07 -04:00
stats.c stats's plugin PLA integration (main code + manual) 2012-02-22 09:15:50 +01:00
stopwatch.c av300: Continue cleaning out keymaps. 2020-04-13 22:59:29 +02:00
stopwatch.lua
SUBDIRS Enable SDL for native MIPS and hosted targets. 2020-04-05 01:34:24 +02:00
SUBDIRS.app_build lua add demo scripts, atexit handler, gui_scrollbar_draw 2019-07-29 02:51:29 -05:00
superdom.c keyboard add ability to specify temporary custom layouts 2020-07-22 06:48:28 -04:00
test_boost.c fix plugin test_boost not properly unboosting 2020-05-24 13:43:30 +02:00
test_codec.c Get test_codec synced with changes in 6c868dd 2017-12-08 21:32:54 -05:00
test_core_jpeg.c
test_disk.c Align test_disk buffer for DMA. 2016-04-01 19:57:44 +02:00
test_fps.c test_X plugins PLA integration 2012-03-03 19:55:51 +01:00
test_gfx.c test_gfx: Add benchmark for put_line(). 2014-01-07 14:13:41 +01:00
test_grey.c test_X plugins PLA integration 2012-03-03 19:55:51 +01:00
test_greylib_bitmap_scale.c test_X plugins PLA integration 2012-03-03 19:55:51 +01:00
test_mem.c Fix IRAM overflow introduced in 7a8c9daf7e 2019-05-31 10:42:40 +02:00
test_mem_jpeg.c
test_resize.c
test_sampr.c Revise the PCM callback system after adding multichannel audio. 2012-03-03 07:23:38 +01:00
test_scanrate.c test_X plugins PLA integration 2012-03-03 19:55:51 +01:00
test_touchscreen.c Zen XFi2: Enable Plugins 2018-04-03 11:34:01 +02:00
test_viewports.c lcd-16bit: Remove {lss,lse,lst}_pattern fields from struct viewport. 2014-01-07 14:13:48 +01:00
test_viewports.lua
text_editor.c keyboard add ability to specify temporary custom layouts 2020-07-22 06:48:28 -04:00
theme_remove.c
vbrfix.c Improvements for vbrfix plugin: 2019-08-13 17:07:07 +02:00
video.c Tweak paramters of mp3_play_data and callback. 2012-03-04 14:50:47 -05:00
viewers.config Add support for Windows shortcuts (*.lnk files) 2019-08-11 22:26:49 +02:00
vu_meter.c av300: Continue cleaning out keymaps. 2020-04-13 22:59:29 +02:00
wav2wv.c
wavplay.c
wavrecord.c FS#7704 - Talk support for plugins 2019-07-20 08:48:35 +02:00
wavview.c
windows_lnk.c plugin windows_lnk: fix missing return-on-error 2020-07-07 02:36:33 +00:00
wolf3d.c sdl: Fix path substitution in log messages, fix game names in comments 2019-08-22 22:00:43 +03:00
wormlet.c av300: Continue cleaning out keymaps. 2020-04-13 22:59:29 +02:00
xobox.c do_menu pass internal synclist reference to callback 2020-07-19 22:10:26 +00:00
zxbox.c