menu for log display
authorChristian Thaeter <ct@pipapo.org>
Thu, 24 Jan 2008 23:14:06 +0000 (00:14 +0100)
committerChristian Thaeter <ct@pipapo.org>
Thu, 24 Jan 2008 23:14:06 +0000 (00:14 +0100)
src/actions.c
src/log.c
src/log.h

index cf12842..e0f08f5 100644 (file)
@@ -313,11 +313,11 @@ webgit_summary_action (struct webgit_query* query)
 static Html
 webgit_log_action (struct webgit_query* query)
 {
-  webgit_repo_enter (query);
+  struct webgit_repo_info* repo = webgit_repo_enter (query);
 
   return html(
-              html(html_tag("div", html_attr ("id", "sub-menu")), webgit_log_menu_action (query)), html_nl (),
-              html(html_tag("div", html_attr ("id", "content")), webgit_log_content_action (query)), html_nl ()
+              html(html_tag("div", html_attr ("id", "sub-menu")), webgit_log_menu_action (repo)), html_nl (),
+              html(html_tag("div", html_attr ("id", "content")), webgit_log_content_action (repo)), html_nl ()
               );
 }
 
@@ -415,7 +415,6 @@ webgit_raw_action (struct webgit_query* query)
 static Html
 webgit_branch_menu_action (struct webgit_repo_info* repo)
 {
-  (void) repo;
   return html (html_tag ("div"),
                webgit_repo_logo (repo), "<br />",
                // TODO: "switch-branch-dropdown <br />",
index c4388a9..2f6b799 100644 (file)
--- a/src/log.c
+++ b/src/log.c
@@ -19,6 +19,9 @@
 */
 
 #include "log.h"
+#include "repo.h"
+#include "summary.h"
+#include "actions.h"
 #include "object.h"
 
 #define SHA1_HEADER <openssl/sha.h>
@@ -58,10 +61,14 @@ webgit_log_link (struct webgit_query* query,
 
 
 Html
-webgit_log_menu_action (struct webgit_query* query)
+webgit_log_menu_action (struct webgit_repo_info* repo)
 {
-  (void) query;
-  return html (html_tag("div", html_attr("id", "sub-menu")), "TODO: log sidebar");
+  return html (html_tag ("div"),
+               webgit_repo_logo (repo), "<br />",
+               // TODO:  ...., "<br />",
+               webgit_summary_link (repo->query, repo, html("Summary")), "<br />",
+               webgit_main_link (repo->query, html ("Main"))
+               );
 }
 
 
@@ -202,8 +209,10 @@ webgit_log_table (struct webgit_query* query, const char* object, int count, int
 
 
 Html
-webgit_log_content_action (struct webgit_query* query)
+webgit_log_content_action (struct webgit_repo_info* repo)
 {
+  struct webgit_query* query = repo->query;
+
   const char* object;
   if (query->object)
     object = query->object;
index ddeb3a6..89959a0 100644 (file)
--- a/src/log.h
+++ b/src/log.h
@@ -31,10 +31,10 @@ webgit_log_link (struct webgit_query* query,
                  Html text);
 
 Html
-webgit_log_menu_action (struct webgit_query* query);
+webgit_log_menu_action (struct webgit_repo_info* repo);
 
 Html
-webgit_log_content_action (struct webgit_query* query);
+webgit_log_content_action (struct webgit_repo_info* repo);
 
 Html
 webgit_log_table (struct webgit_query* query, const char* object, int count, int msg_flag);