login greeter
git clone https://git.lucas.co/cce-display-manager.git
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)
}