aboutsummaryrefslogtreecommitdiffstats
path: root/AGENTS.md
diff options
context:
space:
mode:
Diffstat (limited to 'AGENTS.md')
-rw-r--r--AGENTS.md6
1 files changed, 6 insertions, 0 deletions
diff --git a/AGENTS.md b/AGENTS.md
index b7e617e..ebe8313 100644
--- a/AGENTS.md
+++ b/AGENTS.md
@@ -253,6 +253,12 @@ changing that component. The ones that generalise:
to false on it, unlike a Controls `TextField`, so every hand-rolled field
carries `activeFocusOnTab: true` or Tab skips it. A new one needs it too.
Multi-line `TextEdit`s are left out on purpose.
+- **`Field.edited` fires on `editingFinished`, and a click does not end
+ editing.** The hand-rolled `Button`, `Tab` and `Toggle` are `MouseArea`s
+ that take no focus, so typing a value and clicking one of them leaves the
+ value uncommitted: the wallpaper engine was started at 30 minutes with 1
+ typed in the field. A value a button acts on is read on every change
+ (`onValueChanged`), as `WallEngineTab` does.
- **A QML method cannot be named `escape`.** It shadows the global JS
function, and the file fails with `Illegal method name` at load, which a
hot reload reports as the whole island being unavailable. The island's