diff options
author | John Mark Bell <jmb@netsurf-browser.org> | 2012-03-25 11:24:12 +0000 |
---|---|---|
committer | John Mark Bell <jmb@netsurf-browser.org> | 2012-03-25 11:24:12 +0000 |
commit | 2a0e5194974f8f6c181955e9368f4872442ec259 (patch) | |
tree | 8e5c4efe418ba6f8ac1bd29a4472f7a75e7051b9 /render | |
parent | 29708a2bf3212955f60a68cb8617d6f7f7cf47ce (diff) | |
download | netsurf-2a0e5194974f8f6c181955e9368f4872442ec259.tar.gz netsurf-2a0e5194974f8f6c181955e9368f4872442ec259.tar.bz2 |
Egregious hack so missing form controls don't cause box construction to abort
svn path=/trunk/netsurf/; revision=13680
Diffstat (limited to 'render')
-rw-r--r-- | render/libdom_binding.c | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/render/libdom_binding.c b/render/libdom_binding.c index 4b86a8fd6..9e6d7685b 100644 --- a/render/libdom_binding.c +++ b/render/libdom_binding.c @@ -100,7 +100,21 @@ struct form *binding_get_forms(void *ctx) struct form_control *binding_get_control_for_node(void *ctx, dom_node *node) { - return NULL; + /** \todo implement properly */ + struct form_control *ctl = form_new_control(node, GADGET_HIDDEN); + if (ctl != NULL) { + ctl->value = strdup(""); + ctl->initial_value = strdup(""); + ctl->name = strdup("foo"); + + if (ctl->value == NULL || ctl->initial_value == NULL || + ctl->name == NULL) { + form_free_control(ctl); + ctl = NULL; + } + } + + return ctl; } void binding_destroy_document(dom_document *doc) |