boredos_mirror/src/wm
Lluciocc 915e33434e
feature(input): implement keyboard layouts and utf-8 input subsystem
* Adding keyboard layout (backend)

* Update settings.c with new keyboard tab

* Fixing keyboard icon && Fixing long loading time in settings.c

* Refactor of key handling for a larger compatibility with the keyboard layout

* Adding keyboard handler

* Udating ps2.c with the new logic

* Updating WM/kernel/userland with the new input system

* Fixing keycode range && Updating dead keys handling

* Add comments for explanation

* Update notepad & vm.c to parse utf-8

* Adding utf-8 parsing utils in libc && Update notepad.c

* Adding icon for icon settings

* Fixing a warning with double definition

* Adding new kb kayout: QWERTZ and DVORAK && Update new layout instrauction

* Add documentation for keyboard input subsystem

This document outlines the architecture and design of the input subsystem, focusing on keyboard input processing, driver responsibilities, keycode representation, and keymap functionality.

---------

Co-authored-by: boreddevnl <chris@boreddev.nl>
2026-04-23 21:31:52 +02:00
..
explorer.c feature(input): implement keyboard layouts and utf-8 input subsystem 2026-04-23 21:31:52 +02:00
explorer.h FEATURE: add Bsh + userspace terminal, remove legacy cmd/cli utils 2026-04-15 22:47:24 +02:00
font.h src/kernel --> src/ 2026-03-16 00:30:47 +01:00
font_manager.c FIX: cpuinfo stack overflow and add GUI tab character support 2026-04-12 19:07:08 +02:00
font_manager.h FEAT: Unicode support using NotoEmoji 2026-03-17 19:46:48 +01:00
graphics.c FEAT: Verbose boot 2026-04-13 12:17:39 +02:00
graphics.h FEAT: Verbose boot 2026-04-13 12:17:39 +02:00
gui_ipc.h feature(input): implement keyboard layouts and utf-8 input subsystem 2026-04-23 21:31:52 +02:00
libwidget.c FEAT: Cursor nav in text box 2026-04-01 22:18:26 +02:00
libwidget.h feat: .tar application loading 2026-03-23 09:10:17 +01:00
stb_image.c src/kernel --> src/ 2026-03-16 00:30:47 +01:00
stb_truetype.h src/kernel --> src/ 2026-03-16 00:30:47 +01:00
vga.c src/kernel --> src/ 2026-03-16 00:30:47 +01:00
vga.h src/kernel --> src/ 2026-03-16 00:30:47 +01:00
wallpaper.c FEAT: Verbose boot 2026-04-13 12:17:39 +02:00
wallpaper.h src/kernel --> src/ 2026-03-16 00:30:47 +01:00
wm.c feature(input): implement keyboard layouts and utf-8 input subsystem 2026-04-23 21:31:52 +02:00
wm.h feature(input): implement keyboard layouts and utf-8 input subsystem 2026-04-23 21:31:52 +02:00