diff --git a/src/document/html/renderer.c b/src/document/html/renderer.c index 5366f9f0..f4e7ab8c 100644 --- a/src/document/html/renderer.c +++ b/src/document/html/renderer.c @@ -275,6 +275,7 @@ get_format_screen_char(struct html_context *html_context, schar_cache.attr |= SCREEN_ATTR_UNDERLINE; } + schar_cache.element_offset = (elformat.top_name && html_context->document && html_context->document->text.source) ? elformat.top_name - html_context->document->text.source : 0; return &schar_cache; } diff --git a/src/terminal/draw.h b/src/terminal/draw.h index a0544307..4466686b 100644 --- a/src/terminal/draw.h +++ b/src/terminal/draw.h @@ -64,6 +64,8 @@ struct screen_char { unsigned char color[SCREEN_COLOR_SIZE]; unsigned int node_number; } c; + + unsigned int element_offset; }; /** @relates screen_char */