-rw-r--r-- | cgit.css | 10 | ||||
-rw-r--r-- | ui-shared.c | 7 |
2 files changed, 17 insertions, 0 deletions
@@ -47,28 +47,38 @@ table.tabs { border-collapse: collapse; margin-top: 2em; margin-bottom: 1em; width: 100%; } table.tabs td { padding: 0px 0.5em; + vertical-align: bottom; } table.tabs td a { padding: 2px 1em; color: #007; } table.tabs td a.active { color: #000; background-color: #ccc; } +table.tabs td.branch { + text-align: right; +} + +table.tabs td.branch form { + padding-bottom: 2px; + font-size: 90%; +} + div.content { margin: 0px; padding: 1em; } table.list { width: 100%; diff --git a/ui-shared.c b/ui-shared.c index 03d147f..73e3d4c 100644 --- a/ui-shared.c +++ b/ui-shared.c @@ -513,16 +513,23 @@ void cgit_print_pageheader(struct cgit_context *ctx) cgit_tree_link("tree", NULL, hc(cmd, "tree"), ctx->qry.head, ctx->qry.sha1, NULL); cgit_commit_link("commit", NULL, hc(cmd, "commit"), ctx->qry.head, ctx->qry.sha1); cgit_diff_link("diff", NULL, hc(cmd, "diff"), ctx->qry.head, ctx->qry.sha1, ctx->qry.sha2, NULL); cgit_patch_link("patch", NULL, hc(cmd, "patch"), ctx->qry.head, ctx->qry.sha1); + html("</td><td class='branch'>"); + html("<form method='get' action=''>\n"); + add_hidden_formfields(0, 1, ctx->qry.page); + html("<select name='h' onchange='this.form.submit();'>\n"); + for_each_branch_ref(print_branch_option, ctx->qry.head); + html("</select> "); + html("<input type='submit' name='' value='switch'/>"); } else { html("<a class='active' href='"); html_attr(cgit_rooturl()); html("'>index</a>\n"); } html("</td></tr></table>\n"); html("<div class='content'>"); } |