Added password status.

This commit is contained in:
ikolokolnikov committed 2026-09-17 10:42:17 -07:00
1 parent 408338bff3
commit 60258cb82b
2 files changed
+9 -4

No files matched your search

+7 -3
View File
@@ -486,7 +486,7 @@ static void
render_screen(struct arena *arena,
Display *dpy, struct lock **locks,
FT_Face main_font_face, FT_Face secondary_font_face,
unsigned int pass_len)
unsigned int pass_len, int failure)
{
XWindowAttributes attrs;
if(XGetWindowAttributes(dpy, locks[0]->win, &attrs)) {
@@ -532,7 +532,10 @@ render_screen(struct arena *arena,
message_str_len = 32;
message_str = (char *)arena_alloc(&temp_arena, message_str_len);
memset(message_str, 0, message_str_len);
if(failure)
memcpy(message_str, "wrong password", 15);
else
memcpy(message_str, "locked", 7);
if(pass_len > 0) {
unsigned int i;
@@ -753,6 +756,7 @@ readpw(struct arena *arena,
case XK_Escape:
explicit_bzero(&passwd, sizeof(passwd));
len = 0;
failure = 0;
break;
case XK_BackSpace:
if (len)
@@ -803,7 +807,7 @@ readpw(struct arena *arena,
render_screen(arena,
dpy, locks,
fonts.main_face, fonts.secondary_face,
len);
len, failure);
if(millis() - rendering_timeout_millis >= 500) {
needs_rendering = 0;