From 86d1a3b2dbbf5aa8a8b0f9e70bc1766df3c1ccc8 Mon Sep 17 00:00:00 2001
From: Frederic Culot <calcurse@culot.org>
Date: Sun, 30 Nov 2008 20:48:10 +0000
Subject: online help pages updated

---
 src/help.c | 20 +++++++++++---------
 src/keys.c |  5 ++---
 2 files changed, 13 insertions(+), 12 deletions(-)

(limited to 'src')

diff --git a/src/help.c b/src/help.c
index 248253d..337c8d1 100755
--- a/src/help.c
+++ b/src/help.c
@@ -1,4 +1,4 @@
-/*	$calcurse: help.c,v 1.32 2008/11/28 08:46:29 culot Exp $	*/
+/*	$calcurse: help.c,v 1.33 2008/11/30 20:48:10 culot Exp $	*/
 
 /*
  * Calcurse - text-based organizer
@@ -83,19 +83,21 @@ get_help_lines (char *text)
  * of lines that were written. 
  */
 static int
-help_write_pad (window_t *win, char *title, char *text)
+help_write_pad (window_t *win, char *title, char *text, keys_e action)
 {
-  int nl_title = 0;
-  int nl_text = 0;
+  int nl_title, nl_text;
+  const int nl_bindings = 2;
 
   nl_text = get_help_lines (text);
   nl_title = get_help_lines (title);
   erase_window_part (win->p, 0, 0, BUFSIZ, win->w);
   custom_apply_attr (win->p, ATTR_HIGHEST);
   mvwprintw (win->p, 0, 0, "%s", title);
+  mvwprintw (win->p, nl_title, 0, "key bindings: %s",
+             keys_action_allkeys (action));
   custom_remove_attr (win->p, ATTR_HIGHEST);
-  mvwprintw (win->p, nl_title, 0, "%s", text);
-  return (nl_text + nl_title);
+  mvwprintw (win->p, nl_title + nl_bindings, 0, "%s", text);
+  return nl_text + nl_title + nl_bindings;
 }
 
 /* 
@@ -269,7 +271,7 @@ help_screen (void)
 {
   scrollwin_t hwin;
   int need_resize;
-  int ch = KEY_GENERIC_HELP;
+  keys_e ch = KEY_GENERIC_HELP;
   int page, oldpage;
   help_page_t hscr[HELPSCREENS];
 
@@ -652,7 +654,7 @@ help_screen (void)
 	  help_wins_reset (&hwin);
 	  hwin.first_visible_line = 0;
 	  hwin.total_lines = help_write_pad (&hwin.pad, hscr[oldpage].title,
-                                             hscr[oldpage].text);
+                                             hscr[oldpage].text, ch);
 	  need_resize = 1;
 	  break;
 
@@ -670,7 +672,7 @@ help_screen (void)
 	    {
 	      hwin.first_visible_line = 0;
 	      hwin.total_lines = help_write_pad (&hwin.pad, hscr[page].title,
-                                                 hscr[page].text);
+                                                 hscr[page].text, ch);
 	      oldpage = page;
 	    }
 	  break;
diff --git a/src/keys.c b/src/keys.c
index 1c475b3..89f1787 100755
--- a/src/keys.c
+++ b/src/keys.c
@@ -1,4 +1,4 @@
-/*	$calcurse: keys.c,v 1.5 2008/11/25 20:48:58 culot Exp $	*/
+/*	$calcurse: keys.c,v 1.6 2008/11/30 20:48:10 culot Exp $	*/
 
 /*
  * Calcurse - text-based organizer
@@ -283,7 +283,7 @@ keys_int2str (int key)
     case ESCAPE:
       return "ESC";
     default:
-      return keyname (key);
+      return (char *)keyname (key);
     }
 }
 
@@ -523,5 +523,4 @@ keys_save_bindings (FILE *fd)
   dump_intro (fd);
   for (i = 0; i < NBKEYS; i++)
     fprintf (fd, "%s  %s\n", keydef[i].label, keys_action_allkeys (i));
-  fclose (fd);
 }
-- 
cgit v1.2.3-70-g09d2