From 18e730c7d887d797cdda30b3fd61a4a45077a5be Mon Sep 17 00:00:00 2001 From: TornaxO7 Date: Sun, 6 Oct 2024 20:45:50 +0200 Subject: [PATCH] greeter: fix show password for greeter --- src/greeter.rs | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/src/greeter.rs b/src/greeter.rs index 909c6fb..7e85d05 100644 --- a/src/greeter.rs +++ b/src/greeter.rs @@ -1277,20 +1277,20 @@ impl cosmic::Application for App { match &self.prompt_opt { Some((prompt, secret, value_opt)) => match value_opt { Some(value) => { - let mut text_input = - widget::text_input(prompt.clone(), value.clone()) - .leading_icon( - widget::icon::from_name("system-lock-screen-symbolic") - .into(), - ) - .trailing_icon( - widget::icon::from_name("document-properties-symbolic") - .into(), - ) - .on_input(|value| { - Message::Prompt(prompt.clone(), *secret, Some(value)) - }) - .on_submit(Message::Auth(Some(value.clone()))); + let mut text_input = widget::secure_input( + prompt.clone(), + value.clone(), + Some(Message::Prompt( + prompt.clone(), + !*secret, + Some(value.clone()), + )), + *secret, + ) + .on_input(|value| { + Message::Prompt(prompt.clone(), *secret, Some(value)) + }) + .on_submit(Message::Auth(Some(value.clone()))); if let Some(text_input_id) = self.text_input_ids.get(&surface_id) { text_input = text_input.id(text_input_id.clone());