-rw-r--r-- | ui-summary.c | 32 |
1 files changed, 19 insertions, 13 deletions
diff --git a/ui-summary.c b/ui-summary.c index f6120f9..3410e1a 100644 --- a/ui-summary.c +++ b/ui-summary.c @@ -10,3 +10,3 @@ -static int items; +static int header; @@ -71,2 +71,11 @@ static void cgit_print_object_ref(struct object *obj) +static void print_tag_header() +{ + html("<tr class='nohover'><th class='left'>Tag</th>" + "<th class='left'>Created</th>" + "<th class='left'>Author</th>" + "<th class='left'>Reference</th></tr>\n"); + header = 1; +} + static int cgit_print_tag_cb(const char *refname, const unsigned char *sha1, @@ -87,9 +96,4 @@ static int cgit_print_tag_cb(const char *refname, const unsigned char *sha1, return 2; - if (!items) { - html("<tr class='nohover'><th class='left'>Tag</th>" - "<th class='left'>Created</th>" - "<th class='left'>Author</th>" - "<th class='left'>Reference</th></tr>\n"); - } - items++; + if (!header) + print_tag_header(); html("<tr><td>"); @@ -110,2 +114,4 @@ static int cgit_print_tag_cb(const char *refname, const unsigned char *sha1, } else { + if (!header) + print_tag_header(); html("<tr><td>"); @@ -141,7 +147,7 @@ static int cgit_print_archive_cb(const char *refname, const unsigned char *sha1, } - if (!items) { + if (!header) { html("<table>"); html("<tr><th>Downloads</th></tr>"); + header = 1; } - items++; html("<tr><td>"); @@ -168,3 +174,3 @@ static void cgit_print_tags() { - items = 0; + header = 0; for_each_tag_ref(cgit_print_tag_cb, NULL); @@ -174,5 +180,5 @@ static void cgit_print_archives() { - items = 0; + header = 0; for_each_ref(cgit_print_archive_cb, NULL); - if (items) + if (header) html("</table>"); |