From 32ae87a3c4cebaa05e0e702d744900cd414000db Mon Sep 17 00:00:00 2001 From: Marvin W Date: Tue, 7 Feb 2023 20:08:18 +0100 Subject: Fix some form entries not updating properly --- main/src/ui/util/data_forms.vala | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) (limited to 'main/src/ui/util/data_forms.vala') diff --git a/main/src/ui/util/data_forms.vala b/main/src/ui/util/data_forms.vala index af8789a7..1f598025 100644 --- a/main/src/ui/util/data_forms.vala +++ b/main/src/ui/util/data_forms.vala @@ -35,21 +35,13 @@ public static Widget? get_data_form_field_widget(DataForms.DataForm.Field field) return null; case DataForms.DataForm.Type.TEXT_PRIVATE: DataForms.DataForm.TextPrivateField text_private_field = field as DataForms.DataForm.TextPrivateField; - Entry entry = new Entry() { text=text_private_field.value ?? "", valign=Align.CENTER, visibility=false }; - var entry_key_events = new EventControllerKey(); - entry_key_events.key_released.connect(() => { - text_private_field.value = entry.text; - }); - entry.add_controller(entry_key_events); + PasswordEntry entry = new PasswordEntry() { text=text_private_field.value ?? "", valign=Align.CENTER }; + entry.changed.connect(() => { text_private_field.value = entry.text; }); return entry; case DataForms.DataForm.Type.TEXT_SINGLE: DataForms.DataForm.TextSingleField text_single_field = field as DataForms.DataForm.TextSingleField; Entry entry = new Entry() { text=text_single_field.value ?? "", valign=Align.CENTER }; - var entry_key_events = new EventControllerKey(); - entry_key_events.key_released.connect(() => { - text_single_field.value = entry.text; - }); - entry.add_controller(entry_key_events); + entry.changed.connect(() => { text_single_field.value = entry.text; }); return entry; default: return null; -- cgit v1.2.3-54-g00ecf