From 64f734f9144b08d93e206c189336bdf61a65d88c Mon Sep 17 00:00:00 2001 From: Vincent Sanders Date: Thu, 6 Dec 2012 19:31:17 +0000 Subject: add default action fetcher to binding parameters --- bindings/hubbub/parser.c | 11 ++++++----- bindings/hubbub/parser.h | 3 +++ test/testutils/load.c | 1 + 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/bindings/hubbub/parser.c b/bindings/hubbub/parser.c index 947c6f3..0c80a65 100644 --- a/bindings/hubbub/parser.c +++ b/bindings/hubbub/parser.c @@ -788,12 +788,13 @@ dom_hubbub_parser_create(dom_hubbub_parser_params *params, return (DOM_HUBBUB_HUBBUB_ERR | error); } - /* TODO: Just pass the dom_events_default_action_fetcher a NULL, - * we should pass the real function when we integrate libDOM with - * NetSurf */ + /* create DOM document */ err = dom_implementation_create_document(DOM_IMPLEMENTATION_HTML, - NULL, NULL, NULL, - NULL, &binding->doc); + NULL, + NULL, + NULL, + params->daf, + &binding->doc); if (err != DOM_NO_ERR) { hubbub_parser_destroy(binding->parser); free(binding); diff --git a/bindings/hubbub/parser.h b/bindings/hubbub/parser.h index 132cc86..54ad0c8 100644 --- a/bindings/hubbub/parser.h +++ b/bindings/hubbub/parser.h @@ -60,6 +60,9 @@ typedef struct dom_hubbub_parser_params { dom_msg msg; /**< Informational message function */ void *ctx; /**< Pointer to client-specific private data */ + + /** default action fetcher function */ + dom_events_default_action_fetcher daf; } dom_hubbub_parser_params; /* Create a Hubbub parser instance */ diff --git a/test/testutils/load.c b/test/testutils/load.c index da22870..eba4cb0 100644 --- a/test/testutils/load.c +++ b/test/testutils/load.c @@ -113,6 +113,7 @@ dom_document *load_html(const char *file, bool willBeModified) params.msg = mymsg; params.script = NULL; params.ctx = NULL; + params.daf = NULL; error = dom_hubbub_parser_create(¶ms, &parser, &ret); if (error != DOM_HUBBUB_OK) { -- cgit v1.2.3