feat(security): focus ring on the lock-screen input

The PIN/passphrase input uses default ImGui framing, which is subtle on the glass
card — when focused there was no clear indication the field is active. Draw an
accent (Primary) ring around the input while it's focused/being edited so it's
obvious the field is ready for typing.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-04 16:32:28 -05:00
parent 94b57e91e3
commit 30139a5698

View File

@@ -955,6 +955,12 @@ void App::renderLockScreen() {
ImGui::PopStyleVar();
ImGui::PopItemWidth();
}
// Focus indicator: a clear accent ring around the input while it's focused/being edited — the
// default frame is subtle on the glass card, so this shows the field is active and ready to type.
if (ImGui::IsItemActive() || ImGui::IsItemFocused()) {
dl->AddRect(ImGui::GetItemRectMin(), ImGui::GetItemRectMax(),
ui::material::Primary(), 6.0f, 0, 2.0f);
}
cy += 40.0f + 12.0f;
// Focus the input when the lock screen first appears.