Bind non-Windows platform services explicitly

This commit is contained in:
2026-06-17 10:02:58 +02:00
parent ea1845d924
commit f98e4f4889
11 changed files with 123 additions and 40 deletions

View File

@@ -70,6 +70,13 @@ What is already real:
- `pp_app_core`
Latest slice:
- `src/app_events.cpp` no longer silently falls back to
`pp::platform::legacy::platform_services()` when `App` has no bound platform
services; the live app path now expects explicit platform-service ownership.
- `linux/src/main.cpp`, `webgl/src/main.cpp`, and `android/src/cpp/main.cpp`
now bind `pp::platform::legacy::platform_services()` explicitly at app
creation instead of relying on the hidden fallback in `App` event/platform
dispatch.
- `src/platform_windows/windows_runtime_shell.cpp` now owns the Windows tablet
object directly; the composition edge no longer binds `&WacomTablet::I` into
the Windows runtime path.

View File

@@ -78,6 +78,12 @@ Completed, blocked, and superseded task history moved to
the queue is now ordered by code movement instead.
Current slice:
- `src/app_events.cpp` no longer hides a fallback to
`pp::platform::legacy::platform_services()`; touched app platform dispatch
now expects an explicitly bound platform-services pointer.
- `linux/src/main.cpp`, `webgl/src/main.cpp`, and `android/src/cpp/main.cpp`
now bind `pp::platform::legacy::platform_services()` explicitly at app
creation, removing the hidden fallback path from live non-Windows entrypoints.
- `src/platform_windows/windows_runtime_shell.cpp` now owns the Windows tablet
object directly, removing the composition-edge `WacomTablet::I` binding from
the touched Windows runtime path.