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.vala22
1 files changed, 3 insertions, 19 deletions
diff --git a/xmpp-vala/src/module/xep/0004_data_forms.vala b/xmpp-vala/src/module/xep/0004_data_forms.vala
index 52275bc5..e042725b 100644
--- a/xmpp-vala/src/module/xep/0004_data_forms.vala
+++ b/xmpp-vala/src/module/xep/0004_data_forms.vala
@@ -10,19 +10,6 @@ public class DataForm {
public Gee.List<Field> fields = new ArrayList<Field>();
public string? form_type = null;
- public XmppStream stream;
- public OnResult on_result;
-
- public void cancel() {
- StanzaNode stanza_node = new StanzaNode.build("x", NS_URI);
- stanza_node.add_self_xmlns().set_attribute("type", "cancel");
- on_result(stream, stanza_node);
- }
-
- public void submit() {
- on_result(stream, get_submit_node());
- }
-
public StanzaNode get_submit_node() {
stanza_node.set_attribute("type", "submit");
return stanza_node;
@@ -197,10 +184,8 @@ public class DataForm {
// TODO text-multi
- internal DataForm.from_node(StanzaNode node, XmppStream stream, owned OnResult? listener = null) {
+ internal DataForm.from_node(StanzaNode node) {
this.stanza_node = node;
- this.stream = stream;
- this.on_result = (owned)listener;
Gee.List<StanzaNode> field_nodes = node.get_subnodes("field", NS_URI);
foreach (StanzaNode field_node in field_nodes) {
@@ -235,9 +220,8 @@ public class DataForm {
this.stanza_node = new StanzaNode.build("x", NS_URI).add_self_xmlns();
}
- public delegate void OnResult(XmppStream stream, StanzaNode node);
- public static DataForm? create_from_node(XmppStream stream, StanzaNode node, owned OnResult listener) {
- return new DataForm.from_node(node, stream, (owned)listener);
+ public static DataForm? create_from_node(StanzaNode node) {
+ return new DataForm.from_node(node);
}
public void add_field(Field field) {