summaryrefslogtreecommitdiff
path: root/src/keys.c
diff options
context:
space:
mode:
authorFrederic Culot <calcurse@culot.org>2008-11-08 19:05:15 +0000
committerFrederic Culot <calcurse@culot.org>2008-11-08 19:05:15 +0000
commitf845721828a0000f1c7e30f35360417771788e0a (patch)
treee4be49b04438652c36f78c6eedaf7d78364c9532 /src/keys.c
parent6f98b16890015b1077ea3fccc1923250979fd53c (diff)
downloadcalcurse-f845721828a0000f1c7e30f35360417771788e0a.zip
new files to manage user-definable keybindings
Diffstat (limited to 'src/keys.c')
-rwxr-xr-xsrc/keys.c94
1 files changed, 94 insertions, 0 deletions
diff --git a/src/keys.c b/src/keys.c
new file mode 100755
index 0000000..f024be9
--- /dev/null
+++ b/src/keys.c
@@ -0,0 +1,94 @@
+/* $calcurse: keys.c,v 1.1 2008/11/08 19:05:15 culot Exp $ */
+
+/*
+ * Calcurse - text-based organizer
+ * Copyright (c) 2008 Frederic Culot
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ *
+ * Send your feedback or comments to : calcurse@culot.org
+ * Calcurse home page : http://culot.org/calcurse
+ *
+ */
+
+#include "i18n.h"
+#include "utils.h"
+#include "keys.h"
+
+const char *keylabel[NOKEYS] = {
+ "generic-help",
+ "generic-quit",
+ "generic-save",
+ "generic-change-view",
+ "generic-import",
+ "generic-export",
+
+ "generic-goto",
+ "generic-other-cmd",
+ "generic-config-menu",
+ "generic-redraw",
+
+ "generic-add-appt",
+ "generic-add-todo",
+ "generic-next-ady",
+ "generic-prev-day",
+ "generic-next-week",
+ "generic-prev-week",
+ "generic-goto-today",
+
+ "cal-next-day",
+ "cal-prev-day",
+ "cal-next-week",
+ "cal-prev-week",
+ "cal-start-of-week",
+ "cal-end-of-week",
+
+ "apt-add-item",
+ "apt-del-item",
+ "apt-edit-item",
+ "apt-view-item",
+ "apt-flag-item",
+ "apt-repeat",
+ "apt-move-up",
+ "apt-move-down",
+ "apt-edit-note",
+ "apt-view-note",
+
+ "todo-add-item",
+ "todo-del-item",
+ "todo-edit-item",
+ "todo-view-item",
+ "todo-raise-priority",
+ "todo-lower-priority",
+ "todo-move-up",
+ "todo-move-down",
+ "todo-edit-note",
+ "todo-view-bote",
+
+ "config-quit",
+ "config-general-menu",
+ "config-layout-menu",
+ "config-color-menu",
+ "config-notify-menu"
+};
+
+char *keys_get_label (keys_e key)
+{
+ EXIT_IF (key < 0 || key > NOKEYS,
+ _("FATAL ERROR in keys_get_label: key value out of bounds"));
+
+ return keylabel (key);
+}