From 57efdf774510c2b3bd114266af81843919421d55 Mon Sep 17 00:00:00 2001 From: Xavier Del Campo Romero Date: Thu, 9 Oct 2025 10:53:36 +0200 Subject: page.c: Center directory/file and page count --- page.c | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/page.c b/page.c index d519dcd..237a791 100644 --- a/page.c +++ b/page.c @@ -1563,20 +1563,21 @@ end: static int add_pages(const struct page_resource *const pr, struct html_node *const n, const struct element_stats *const st) { - struct html_node *const div = html_node_add_child(n, "div"); + struct html_node *const div = html_node_add_child(n, "div"), *label; const size_t cur = st->cur_page; - if (!div) + if (!div || !(label = html_node_add_child(div, "label"))) { fprintf(stderr, "%s: html_node_add_child div failed\n", __func__); return -1; } - else if (html_node_add_attr(div, "class", "pages")) + else if (html_node_add_attr(div, "class", "pages") + || html_node_add_attr(label, "style", "display: flex;")) { fprintf(stderr, "%s: html_node_add_attr failed\n", __func__); return -1; } - else if (cur && add_page(pr, cur, div, 0)) + else if (cur && add_page(pr, cur, label, 0)) { fprintf(stderr, "%s: add_page first failed\n", __func__); return -1; @@ -1586,26 +1587,26 @@ static int add_pages(const struct page_resource *const pr, const size_t min = cur > limit ? cur - limit : 1; for (size_t i = min; i < cur; i++) - if (add_page(pr, cur, div, i)) + if (add_page(pr, cur, label, i)) { fprintf(stderr, "%s: add_page %zu failed\n", __func__, i); return -1; } - if (add_page(pr, cur, div, cur)) + if (add_page(pr, cur, label, cur)) { fprintf(stderr, "%s: add_page cur failed\n", __func__); return -1; } for (size_t i = cur + 1, j = 0; i < st->n_pages && j < limit; i++, j++) - if (add_page(pr, cur, div, i)) + if (add_page(pr, cur, label, i)) { fprintf(stderr, "%s: add_page %zu failed\n", __func__, i); return -1; } - if (cur < st->n_pages && add_page(pr, cur, div, st->n_pages)) + if (cur < st->n_pages && add_page(pr, cur, label, st->n_pages)) { fprintf(stderr, "%s: add_page last failed\n", __func__); return -1; @@ -1618,12 +1619,12 @@ static int prepare_element_stats(const struct page_resource *const pr, struct html_node *const n, const struct element_stats *const st) { int ret = -1; - struct html_node *const p = html_node_add_child(n, "div"); + struct html_node *const div = html_node_add_child(n, "div"), *label; struct dynstr d; dynstr_init(&d); - if (!p) + if (!div || !(label = html_node_add_child(div, "label"))) { fprintf(stderr, "%s: html_node_add_child failed\n", __func__); goto end; @@ -1634,7 +1635,7 @@ static int prepare_element_stats(const struct page_resource *const pr, fprintf(stderr, "%s: dynstr_append failed\n", __func__); goto end; } - else if (html_node_set_value(p, d.str)) + else if (html_node_set_value(label, d.str)) { fprintf(stderr, "%s: html_node_set_value failed\n", __func__); goto end; -- cgit v1.2.3