diff options
Diffstat (limited to '')
| -rw-r--r-- | cgit.css | 14 | ||||
| -rw-r--r-- | ui-shared.c | 51 | 
2 files changed, 49 insertions, 16 deletions
| @@ -95,6 +95,14 @@ td#header {  	vertical-align: text-bottom;  } +td#header a { +	color: #666; +} + +td#header a:hoved { +	text-decoration: underline; +} +  td#logo {  	text-align: right;  	vertical-align: middle; @@ -116,11 +124,13 @@ td#crumb {  td#crumb a {  	color: #ccc;  	background-color: #666; +	padding: 0em 0.5em 0em 0.5em;  }  td#crumb a:hover { -	color: #eee; -	background-color: #666; +	color: #666; +	background-color: #ccc; +	text-decoration: none;  }  td#search { diff --git a/ui-shared.c b/ui-shared.c index 15d8254..383b8ac 100644 --- a/ui-shared.c +++ b/ui-shared.c @@ -111,20 +111,24 @@ static char *repolink(char *title, char *class, char *page, char *head,  		html_attr(cgit_repo->url);  		if (cgit_repo->url[strlen(cgit_repo->url) - 1] != '/')  			html("/"); -		html(page); -		html("/"); -		if (path) -			html_attr(path); +		if (page) { +			html(page); +			html("/"); +			if (path) +				html_attr(path); +		}  	} else {  		html(cgit_script_name);  		html("?url=");  		html_attr(cgit_repo->url);  		if (cgit_repo->url[strlen(cgit_repo->url) - 1] != '/')  			html("/"); -		html(page); -		html("/"); -		if (path) -			html_attr(path); +		if (page) { +			html(page); +			html("/"); +			if (path) +				html_attr(path); +		}  		delim = "&";  	}  	if (head && strcmp(head, cgit_repo->defbranch)) { @@ -279,19 +283,38 @@ void cgit_print_docend()  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='");  	html_attr(cgit_logo_link);  	htmlf("'><img src='%s' alt='logo'/></a>", cgit_logo);  	html("</td></tr>");  	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");  	}  	html("</td>");  	html("<td id='search'>"); | 
