-rw-r--r-- | cgit.css | 8 | ||||
-rw-r--r-- | ui-shared.c | 6 |
2 files changed, 14 insertions, 0 deletions
@@ -81,48 +81,56 @@ table.tabs td a { | |||
81 | color: #777; | 81 | color: #777; |
82 | font-size: 110%; | 82 | font-size: 110%; |
83 | } | 83 | } |
84 | 84 | ||
85 | table.tabs td a.active { | 85 | table.tabs td a.active { |
86 | color: #000; | 86 | color: #000; |
87 | background-color: #ccc; | 87 | background-color: #ccc; |
88 | } | 88 | } |
89 | 89 | ||
90 | table.tabs td.form { | 90 | table.tabs td.form { |
91 | text-align: right; | 91 | text-align: right; |
92 | } | 92 | } |
93 | 93 | ||
94 | table.tabs td.form form { | 94 | table.tabs td.form form { |
95 | padding-bottom: 2px; | 95 | padding-bottom: 2px; |
96 | font-size: 90%; | 96 | font-size: 90%; |
97 | white-space: nowrap; | 97 | white-space: nowrap; |
98 | } | 98 | } |
99 | 99 | ||
100 | table.tabs td.form input, | 100 | table.tabs td.form input, |
101 | table.tabs td.form select { | 101 | table.tabs td.form select { |
102 | font-size: 90%; | 102 | font-size: 90%; |
103 | } | 103 | } |
104 | 104 | ||
105 | div.path { | ||
106 | margin: 0px; | ||
107 | padding: 5px 2em 2px 2em; | ||
108 | color: #000; | ||
109 | background-color: #ccc; | ||
110 | font-weight: bold; | ||
111 | } | ||
112 | |||
105 | div.content { | 113 | div.content { |
106 | margin: 0px; | 114 | margin: 0px; |
107 | padding: 2em; | 115 | padding: 2em; |
108 | border-top: solid 3px #ccc; | 116 | border-top: solid 3px #ccc; |
109 | border-bottom: solid 3px #ccc; | 117 | border-bottom: solid 3px #ccc; |
110 | } | 118 | } |
111 | 119 | ||
112 | 120 | ||
113 | table.list { | 121 | table.list { |
114 | width: 100%; | 122 | width: 100%; |
115 | border: none; | 123 | border: none; |
116 | border-collapse: collapse; | 124 | border-collapse: collapse; |
117 | } | 125 | } |
118 | 126 | ||
119 | table.list tr { | 127 | table.list tr { |
120 | background: white; | 128 | background: white; |
121 | } | 129 | } |
122 | 130 | ||
123 | table.list tr.logheader { | 131 | table.list tr.logheader { |
124 | background: #eee; | 132 | background: #eee; |
125 | } | 133 | } |
126 | 134 | ||
127 | table.list tr:hover { | 135 | table.list tr:hover { |
128 | background: #eee; | 136 | background: #eee; |
diff --git a/ui-shared.c b/ui-shared.c index 3d5030b..bc14e70 100644 --- a/ui-shared.c +++ b/ui-shared.c | |||
@@ -736,48 +736,54 @@ void cgit_print_pageheader(struct cgit_context *ctx) | |||
736 | html_option("author", "author", ctx->qry.grep); | 736 | html_option("author", "author", ctx->qry.grep); |
737 | html_option("committer", "committer", ctx->qry.grep); | 737 | html_option("committer", "committer", ctx->qry.grep); |
738 | html("</select>\n"); | 738 | html("</select>\n"); |
739 | html("<input class='txt' type='text' size='10' name='q' value='"); | 739 | html("<input class='txt' type='text' size='10' name='q' value='"); |
740 | html_attr(ctx->qry.search); | 740 | html_attr(ctx->qry.search); |
741 | html("'/>\n"); | 741 | html("'/>\n"); |
742 | html("<input type='submit' value='search'/>\n"); | 742 | html("<input type='submit' value='search'/>\n"); |
743 | html("</form>\n"); | 743 | html("</form>\n"); |
744 | } else { | 744 | } else { |
745 | site_link(NULL, "index", NULL, hc(ctx, "repolist"), NULL, 0); | 745 | site_link(NULL, "index", NULL, hc(ctx, "repolist"), NULL, 0); |
746 | if (ctx->cfg.root_readme) | 746 | if (ctx->cfg.root_readme) |
747 | site_link("about", "about", NULL, hc(ctx, "about"), | 747 | site_link("about", "about", NULL, hc(ctx, "about"), |
748 | NULL, 0); | 748 | NULL, 0); |
749 | html("</td><td class='form'>"); | 749 | html("</td><td class='form'>"); |
750 | html("<form method='get' action='"); | 750 | html("<form method='get' action='"); |
751 | html_attr(cgit_rooturl()); | 751 | html_attr(cgit_rooturl()); |
752 | html("'>\n"); | 752 | html("'>\n"); |
753 | html("<input type='text' name='q' size='10' value='"); | 753 | html("<input type='text' name='q' size='10' value='"); |
754 | html_attr(ctx->qry.search); | 754 | html_attr(ctx->qry.search); |
755 | html("'/>\n"); | 755 | html("'/>\n"); |
756 | html("<input type='submit' value='search'/>\n"); | 756 | html("<input type='submit' value='search'/>\n"); |
757 | html("</form>"); | 757 | html("</form>"); |
758 | } | 758 | } |
759 | html("</td></tr></table>\n"); | 759 | html("</td></tr></table>\n"); |
760 | if (ctx->qry.vpath) { | ||
761 | html("<div class='path'>"); | ||
762 | html("path: "); | ||
763 | html_txt(ctx->qry.vpath); | ||
764 | html("</div>"); | ||
765 | } | ||
760 | html("<div class='content'>"); | 766 | html("<div class='content'>"); |
761 | } | 767 | } |
762 | 768 | ||
763 | void cgit_print_filemode(unsigned short mode) | 769 | void cgit_print_filemode(unsigned short mode) |
764 | { | 770 | { |
765 | if (S_ISDIR(mode)) | 771 | if (S_ISDIR(mode)) |
766 | html("d"); | 772 | html("d"); |
767 | else if (S_ISLNK(mode)) | 773 | else if (S_ISLNK(mode)) |
768 | html("l"); | 774 | html("l"); |
769 | else if (S_ISGITLINK(mode)) | 775 | else if (S_ISGITLINK(mode)) |
770 | html("m"); | 776 | html("m"); |
771 | else | 777 | else |
772 | html("-"); | 778 | html("-"); |
773 | html_fileperm(mode >> 6); | 779 | html_fileperm(mode >> 6); |
774 | html_fileperm(mode >> 3); | 780 | html_fileperm(mode >> 3); |
775 | html_fileperm(mode); | 781 | html_fileperm(mode); |
776 | } | 782 | } |
777 | 783 | ||
778 | void cgit_print_snapshot_links(const char *repo, const char *head, | 784 | void cgit_print_snapshot_links(const char *repo, const char *head, |
779 | const char *hex, int snapshots) | 785 | const char *hex, int snapshots) |
780 | { | 786 | { |
781 | const struct cgit_snapshot_format* f; | 787 | const struct cgit_snapshot_format* f; |
782 | char *prefix; | 788 | char *prefix; |
783 | char *filename; | 789 | char *filename; |