git.lucas.co / cce-keyboard
on-screen keyboard
git clone https://git.lucas.co/cce-keyboard.git

commitdff8de3bdb7db5f81fa7999ccf587bd26bedb41c
parenta6572c4792
authorLucas Galante <lsgalante12@gmail.com>
date2026-10-05 20:27
CLAUDE.md: the compositor shows the board for a touched field

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

 CLAUDE.md | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/CLAUDE.md b/CLAUDE.md
index 0bd407b..aa4f589 100644
--- a/CLAUDE.md
+++ b/CLAUDE.md
@@ -37,6 +37,15 @@ first; this file covers only what is particular to this crate.
   ladder's `control_gap()`: the ladder spaces rows of buttons, and on a
   dense grid its gap ate a third of every key.
 
+## Shown by a touched field
+
+The compositor runs `cce-keyboard show` when a touch activates a
+text-input-v3 field and `cce-keyboard hide` when that field lets go
+(`cce-compositor`'s `osk.rs`; `window_manager { osk_on_touch }`). cce-ui
+widgets announce their fields through `cce_ui::text_input::claim`. The board
+does not have to do anything for this: it stays a virtual keyboard, and a
+tap on it does not take focus, so the field stays enabled while it types.
+
 ## Depends on a compositor fix
 
 A click on a layer surface used to give it keyboard focus whatever its