aboutsummaryrefslogtreecommitdiff
path: root/main/src/ui/util/data_forms.vala
diff options
context:
space:
mode:
authorMarvin W <git@larma.de>2023-02-07 20:08:18 +0100
committerMarvin W <git@larma.de>2023-02-07 20:23:51 +0100
commit32ae87a3c4cebaa05e0e702d744900cd414000db (patch)
treeeb9a14e8f88cfa7f08cc5225451aa06942aece96 /main/src/ui/util/data_forms.vala
parent1559a7a60370c2aa0203e5c4222def4ae3258006 (diff)
downloaddino-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.vala14
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;