mirror of
https://github.com/rkd77/elinks.git
synced 2025-02-02 15:09:23 -05:00
Make the DOM renderer add its own DOM stack callbacks
This commit is contained in:
parent
1228ef8d48
commit
0834e77252
@ -800,10 +800,11 @@ render_dom_document(struct cache_entry *cached, struct document *document,
|
||||
doctype = SGML_DOCTYPE_HTML;
|
||||
|
||||
parser = init_sgml_parser(SGML_PARSER_STREAM, doctype,
|
||||
&renderer, cached->uri,
|
||||
&dom_source_renderer_callbacks);
|
||||
&renderer, cached->uri);
|
||||
if (!parser) return;
|
||||
|
||||
add_dom_stack_callbacks(&parser->stack, &dom_source_renderer_callbacks);
|
||||
|
||||
root = parse_sgml(parser, buffer);
|
||||
done_sgml_parser(parser);
|
||||
if (!root) return;
|
||||
|
@ -305,8 +305,7 @@ parse_sgml_document(struct dom_stack *stack, struct scanner *scanner)
|
||||
|
||||
struct sgml_parser *
|
||||
init_sgml_parser(enum sgml_parser_type type, enum sgml_document_type doctype,
|
||||
void *data, struct uri *uri,
|
||||
struct dom_stack_callbacks *callbacks)
|
||||
void *data, struct uri *uri)
|
||||
{
|
||||
size_t obj_size = sizeof(struct sgml_parser_state);
|
||||
struct sgml_parser *parser;
|
||||
|
@ -44,8 +44,7 @@ struct sgml_parser_state {
|
||||
|
||||
struct sgml_parser *
|
||||
init_sgml_parser(enum sgml_parser_type type, enum sgml_document_type doctype,
|
||||
void *data, struct uri *uri,
|
||||
struct dom_stack_callbacks *callbacks);
|
||||
void *data, struct uri *uri);
|
||||
|
||||
void done_sgml_parser(struct sgml_parser *parser);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user