summaryrefslogtreecommitdiffstats
path: root/rsnix/src/lib.rs
diff options
context:
space:
mode:
authorsalmonik <salmonik@tuta.io>2026-08-17 18:56:04 +0200
committersalmonik <salmonik@tuta.io>2026-08-17 18:56:04 +0200
commit5558e3509d020a0e021a77f0617044497b2f2aee (patch)
treecd7b6cee9f7c327f9fae7ad9ac27602d1a97b222 /rsnix/src/lib.rs
parentUSB2/1.1 (EHCI/UHCI) drivers + real-hardware bring-up hardening (diff)
downloadrs-dos-5558e3509d020a0e021a77f0617044497b2f2aee.tar.gz
rs-dos-5558e3509d020a0e021a77f0617044497b2f2aee.zip
Windowed GUI: wm module, input routing, and the paint app
- Add the wm window-manager facility per ADR 0004: overlapping pixel-surface windows, damage-rectangle compositing, WM-drawn title bar, focus/minimize/close, and F1-F4 keybindings - Add gop shadow compositing primitives and vt::repaint_region so the console stays layer 0 beneath windows - Route mouse (absolute coords, press/release edges) and keyboard (focus-aware input pump) to the focused window - Add the rspaint drawing-program crate (pen, 8 colors, clear) and shell draw/windows/restore commands - Extend TaskMsg with AppMouse/Focus/Close and document the design in CONTEXT.md + ADR 0004
Diffstat (limited to 'rsnix/src/lib.rs')
-rw-r--r--rsnix/src/lib.rs9
1 files changed, 5 insertions, 4 deletions
diff --git a/rsnix/src/lib.rs b/rsnix/src/lib.rs
index f5c3419..a422057 100644
--- a/rsnix/src/lib.rs
+++ b/rsnix/src/lib.rs
@@ -4,6 +4,7 @@ extern crate alloc;
4 4
5pub mod ahci; 5pub mod ahci;
6pub mod cursor; 6pub mod cursor;
7pub mod ehci;
7pub mod fat; 8pub mod fat;
8pub mod font; 9pub mod font;
9pub mod fs; 10pub mod fs;
@@ -14,16 +15,16 @@ pub mod klog;
14pub mod memory; 15pub mod memory;
15pub mod paging; 16pub mod paging;
16pub mod pci; 17pub mod pci;
17pub mod qr;
18pub mod power; 18pub mod power;
19pub mod ps2; 19pub mod ps2;
20pub mod uhci; 20pub mod qr;
21pub mod ehci;
22pub mod usb;
23pub mod rtc; 21pub mod rtc;
24pub mod sched; 22pub mod sched;
25pub mod serial; 23pub mod serial;
26pub mod strbuf; 24pub mod strbuf;
27pub mod tty; 25pub mod tty;
28pub mod uefi; 26pub mod uefi;
27pub mod uhci;
28pub mod usb;
29pub mod vt; 29pub mod vt;
30pub mod wm;