Repository navigation
v0.6.3: Phase 6 Desktop Completion
v0.6.3: Phase 6 Desktop Completion -- Functional GUI Applications
Completes Phase 6 by connecting the three desktop applications (terminal emulator, file manager, text editor) to the Wayland compositor with working font rendering, input event routing, and panel integration. startgui now boots to a functional graphical desktop with real app windows instead of demo placeholders.
Highlights
- Font rendering fix: Apps now use the working 8x16 VGA font (
font8x16::glyph()) viadraw_char_into_buffer(), replacing the brokenFontManagerthat produced invisible all-zero glyph bitmaps - Three real applications: Terminal (640x384, ANSI+PTY, green-on-black), File Manager (640x480, VFS directory browsing, selection highlight), Text Editor (800x600, VS Code-like dark theme, line numbers, cursor)
- Input event routing: Keyboard/mouse events translated through window manager to focused app, click-to-focus window switching
- Panel/taskbar: Window list with focus highlight, clock display (HH:MM format), click-to-focus via panel buttons
- App-to-surface bridge: Each app renders to a compositor surface via SHM pool + buffer, driving the Wayland compositor's compositing pipeline
Stats
- 12 files changed, +742/-291 lines
- Zero clippy warnings on x86_64, AArch64, RISC-V (
-D warnings) - All 3 architectures: BOOTOK, 29/29 boot tests
- Phase 6: ~40% → ~100%