diff --git a/ROADMAP.md b/ROADMAP.md index c2c542f..1dd7eda 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -117,13 +117,15 @@ These files need backend abstraction — either routing through the existing ### WINGs Porting Strategy -1. **DND subsystem** (`dragsource.c` + `dragdestination.c` + `dragcommon.c`, 2437 LOC, +- [x] **DND subsystem** (`dragsource.c` + `dragdestination.c` + `dragcommon.c`, 2437 LOC, 98 calls) — **done**. Compositor-internal DND fully functional (drag image, cursor feedback, hit-testing via W_FindViewAtPoint, modal drag loop in wl_drag_begin). Cross-client DND (wl_data_device) has basic wiring — needs MIME type → WINGs type routing to complete. -2. **`wcolorpanel.c`** (3556 LOC, 89 calls) — route pixmap operations through - `W_RenderBackend`, pointer grabs through `W_ViewBackend`. +- [x] **`wcolorpanel.c`** (3556 LOC, 89 calls) — **done**. Split into three files: + `wcolorpanel.c` (backend-neutral, 2997 lines), `wcolorpanel_x11.c` (X11 magnifying glass, + 601 lines), `wcolorpanel_wl.c` (Wayland stub). Magnify button shows "not available" + dialog on Wayland. All 89 X11 calls isolated to `wcolorpanel_x11.c`. 3. **`wwindow.c` + `widgets.c`** (1849 LOC, 76 calls) — window property management needs backend dispatch (ICCCM is X11-only; Wayland properties differ).