git.lucas.co / cce-compositor
Wayland compositor (wlroots)
git clone https://git.lucas.co/cce-compositor.git

commit91e08ebbd1af806d24e728622f55085dfdcd195b
parent4dc634a5a6
authorLucas Galante <[email protected]>
date2026-09-03 22:41
docs(workspace): name the smooth-scroll input keys and where each side reads them

Co-Authored-By: Claude Fable 5.1 <[email protected]>

 WORKSPACE.md | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/WORKSPACE.md b/WORKSPACE.md
index 5064a7e..25fa1d6 100644
--- a/WORKSPACE.md
+++ b/WORKSPACE.md
@@ -267,7 +267,12 @@ Config is **KDL** (`kdl` crate), loaded from `~/.config/cce/` (honoring
   per-device-class sub-blocks (`mouse` / `trackpad` / `trackpoint`: accel,
   scroll_factor…), consumed by the compositor; an `input { }` child inside an
   app domain holds that app's scroll overrides, applied client-side by cce-ui
-  (pixel deltas scale as trackpad, discrete wheel clicks as mouse). Keybinding
+  (pixel deltas scale as trackpad, discrete wheel clicks as mouse). Smooth
+  scrolling is tuned by the same keys on both sides — `smooth_scroll`,
+  `scroll_ease`, `kinetic_scroll`, `scroll_friction` — read by cce-ui from
+  the app/`cce-ui` domain (`cce-ui/src/widget/scroll_motion.rs`, the one
+  wheel→offset model every scrolling widget and app-owned list drives) and
+  by the compositor from the global block for its own desktop pans. Keybinding
   and input edits are made directly on the file (e.g. via cce-data-editor) —
   there is deliberately no dedicated settings UI.
 - Config edits are backed up under `~/.config/cce/backups/config.kdl.<n>.bak`.