aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXavier Del Campo Romero <xavi92@disroot.org>2025-10-09 10:53:36 +0200
committerXavier Del Campo Romero <xavi92@disroot.org>2025-10-09 10:58:59 +0200
commit57efdf774510c2b3bd114266af81843919421d55 (patch)
treed6d5a06627411da852b5ba3a8495b6bbdc0c4813
parentd08e10515211f6d6c549b36894af02c2d021832f (diff)
page.c: Center directory/file and page count
-rw-r--r--page.c23
1 files 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;