git.lucas.co / cce-display-manager
login greeter
git clone https://git.lucas.co/cce-display-manager.git

commita8b596df57363a5154ecb868c6a5883ed56cca3b
parentc2916eb157
authorLucas Galante <lsgalante12@gmail.com>
date2026-10-08 11:01
fix(keyboard): keep Tab for the login fields now that the toolkit's Tab walk is on by default

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

 src/main.rs | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/main.rs b/src/main.rs
index 40bbc76..2baad9a 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -640,6 +640,13 @@ impl cce_ui::engine::Application for State {
         Some(&self.ui_context)
     }
 
+    /// Tab is the login screen's own field order (username, password) and also cycles the
+    /// session list while a field is not editing. The toolkit's Tab walk (on by default since
+    /// 2026-10-08) would take it first.
+    fn plate_navigation(&self) -> bool {
+        false
+    }
+
     fn ui_context_mut(&mut self) -> Option<&mut cce_ui::context::UiContext> {
         Some(&mut self.ui_context)
     }