summaryrefslogtreecommitdiff
path: root/render
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2012-03-25 11:24:12 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2012-03-25 11:24:12 +0000
commit2a0e5194974f8f6c181955e9368f4872442ec259 (patch)
tree8e5c4efe418ba6f8ac1bd29a4472f7a75e7051b9 /render
parent29708a2bf3212955f60a68cb8617d6f7f7cf47ce (diff)
downloadnetsurf-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.c16
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)