-rw-r--r-- | cgit.css | 14 | ||||
-rw-r--r-- | ui-shared.c | 51 |
2 files changed, 49 insertions, 16 deletions
@@ -97,2 +97,10 @@ td#header { +td#header a { + color: #666; +} + +td#header a:hoved { + text-decoration: underline; +} + td#logo { @@ -118,2 +126,3 @@ td#crumb a { background-color: #666; + padding: 0em 0.5em 0em 0.5em; } @@ -121,4 +130,5 @@ td#crumb a { td#crumb a:hover { - color: #eee; - background-color: #666; + color: #666; + background-color: #ccc; + text-decoration: none; } diff --git a/ui-shared.c b/ui-shared.c index 15d8254..383b8ac 100644 --- a/ui-shared.c +++ b/ui-shared.c @@ -113,6 +113,8 @@ static char *repolink(char *title, char *class, char *page, char *head, html("/"); - html(page); - html("/"); - if (path) - html_attr(path); + if (page) { + html(page); + html("/"); + if (path) + html_attr(path); + } } else { @@ -123,6 +125,8 @@ static char *repolink(char *title, char *class, char *page, char *head, html("/"); - html(page); - html("/"); - if (path) - html_attr(path); + if (page) { + html(page); + html("/"); + if (path) + html_attr(path); + } delim = "&"; @@ -281,5 +285,7 @@ void cgit_print_pageheader(char *title, int show_search) html("<table id='layout'>"); - html("<tr><td id='header'>"); - html(cgit_root_title); - html("</td><td id='logo'>"); + html("<tr><td id='header'><a href='"); + html_attr(cgit_rooturl()); + html("'>"); + html_txt(cgit_root_title); + html("</a></td><td id='logo'>"); html("<a href='"); @@ -289,7 +295,24 @@ void cgit_print_pageheader(char *title, int show_search) html("<tr><td id='crumb'>"); - htmlf("<a href='%s'>root</a>", cgit_rooturl()); if (cgit_query_repo) { - htmlf(" : <a href='%s'>", cgit_repourl(cgit_repo->url)); html_txt(cgit_repo->name); - htmlf("</a> : %s", title); + html(" ("); + html_txt(cgit_query_head); + html(") : "); + reporevlink(NULL, "summary", NULL, NULL, cgit_query_head, + NULL, NULL); + html(" "); + cgit_log_link("log", NULL, NULL, cgit_query_head, + cgit_query_sha1, cgit_query_path); + html(" "); + cgit_tree_link("files", NULL, NULL, cgit_query_head, + cgit_query_sha1, cgit_query_path); + html(" "); + cgit_commit_link("commit", NULL, NULL, cgit_query_head, + cgit_query_sha1); + html(" "); + cgit_diff_link("diff", NULL, NULL, cgit_query_head, + cgit_query_sha1, cgit_query_sha2, + cgit_query_path); + } else { + html_txt("Index of repositories"); } |