aboutsummaryrefslogtreecommitdiff
path: root/xmpp-vala/src/module/xep/0004_data_forms.vala
diff options
context:
space:
mode:
Diffstat (limited to 'xmpp-vala/src/module/xep/0004_data_forms.vala')
-rw-r--r--xmpp-vala/src/module/xep/0004_data_forms.vala8
1 files changed, 7 insertions, 1 deletions
diff --git a/xmpp-vala/src/module/xep/0004_data_forms.vala b/xmpp-vala/src/module/xep/0004_data_forms.vala
index 9456197c..84d39eea 100644
--- a/xmpp-vala/src/module/xep/0004_data_forms.vala
+++ b/xmpp-vala/src/module/xep/0004_data_forms.vala
@@ -8,6 +8,7 @@ public class DataForm {
public StanzaNode stanza_node { get; set; }
public Gee.List<Field> fields = new ArrayList<Field>();
+ public string? form_type = null;
public XmppStream stream;
public OnResult on_result;
@@ -210,7 +211,12 @@ public class DataForm {
case "fixed":
fields.add(new FixedField(field_node)); break;
case "hidden":
- fields.add(new HiddenField.from_node(field_node)); break;
+ HiddenField field = new HiddenField.from_node(field_node);
+ if (field.var == "FORM_TYPE") {
+ this.form_type = field.get_value_string();
+ break;
+ }
+ fields.add(field); break;
case "jid-multi":
fields.add(new JidMultiField(field_node)); break;
case "list-single":