Add links to the new refs page from summary page If either branches or tags are filtered on the summary page, add a link to refs/heads and/or refs/tags right below the last branch/tag. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Lars Hjemli hjemli@gmail.com
Sat, 27 Oct 2007 10:47:44 +0200
3 files changed,
21 insertions(+),
0 deletions(-)
M
cgit.h
→
cgit.h
@@ -236,6 +236,8 @@ extern void cgit_log_link(char *name, char *title, char *class, char *head,
char *rev, char *path, int ofs); extern void cgit_commit_link(char *name, char *title, char *class, char *head, char *rev); +extern void cgit_refs_link(char *name, char *title, char *class, char *head, + char *rev, char *path); extern void cgit_snapshot_link(char *name, char *title, char *class, char *head, char *rev, char *archivename); extern void cgit_diff_link(char *name, char *title, char *class, char *head,
M
ui-summary.c
→
ui-summary.c
@@ -166,6 +166,13 @@ html("</td></tr>");
return 0; } +static void print_refs_link(char *path) +{ + html("<tr class='nohover'><td colspan='4'>"); + cgit_refs_link("[...]", NULL, NULL, cgit_query_head, NULL, path); + html("</td></tr>"); +} + void cgit_print_branches(int maxcount) { struct reflist list;@@ -190,6 +197,9 @@ }
for(i=0; i<maxcount; i++) cgit_print_branch(list.refs[i]); + + if (maxcount < list.count) + print_refs_link("heads"); } void cgit_print_tags(int maxcount)@@ -211,6 +221,9 @@ maxcount = list.count;
print_tag_header(); for(i=0; i<maxcount; i++) print_tag(list.refs[i]); + + if (maxcount < list.count) + print_refs_link("tags"); } static void cgit_print_archives()