From 9ffe93f709ba376fc169a8cf20c55d4ba077baea Mon Sep 17 00:00:00 2001 From: "Danilo M." Date: Mon, 19 Oct 2026 09:25:03 +0200 Subject: desktop: Tab moves between the hand-rolled text fields A bare TextInput defaults activeFocusOnTab to false, unlike the Controls TextField some pages use, so Tab skipped every field built from one: the settings search, Field, the qtmaildir, git, autostart, assistant, OBS, user, VM and network rows, and the calendar editor. Multi-line TextEdits stay out of the chain. Co-Authored-By: Claude Opus 5.5 --- AGENTS.md | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'AGENTS.md') diff --git a/AGENTS.md b/AGENTS.md index 2b6315f..e17c65e 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -204,6 +204,10 @@ changing that component. The ones that generalise: - **`FloatingWindow.maximized` works under Hyprland.** Setting it fills the monitor and clearing it restores the old size, checked by eye; the settings window's titlebar row uses it, since Hyprland draws no decorations. +- **A bare `TextInput` is not in the Tab chain.** `activeFocusOnTab` defaults + 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. - **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 -- cgit v1.2.3