diff options
author | Marvin W <git@larma.de> | 2023-02-07 20:08:18 +0100 |
---|---|---|
committer | Marvin W <git@larma.de> | 2023-02-07 20:23:51 +0100 |
commit | 32ae87a3c4cebaa05e0e702d744900cd414000db (patch) | |
tree | eb9a14e8f88cfa7f08cc5225451aa06942aece96 /main/src/ui/util/data_forms.vala | |
parent | 1559a7a60370c2aa0203e5c4222def4ae3258006 (diff) | |
download | dino-32ae87a3c4cebaa05e0e702d744900cd414000db.tar.gz dino-32ae87a3c4cebaa05e0e702d744900cd414000db.zip |
Fix some form entries not updating properly
Diffstat (limited to 'main/src/ui/util/data_forms.vala')
-rw-r--r-- | main/src/ui/util/data_forms.vala | 14 |
1 files changed, 3 insertions, 11 deletions
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; |