diff options
author | Frederic Culot <calcurse@culot.org> | 2006-08-30 17:48:41 +0000 |
---|---|---|
committer | Frederic Culot <calcurse@culot.org> | 2006-08-30 17:48:41 +0000 |
commit | bcb08b329d85cce34d484791eed6bbf35e07c7e0 (patch) | |
tree | 929b49dcd5940f0dcb53d1a8321a56db32c1ee95 /src | |
parent | 8cf62c4fac8108c87a079d3a4e9750c3e3abb23e (diff) | |
download | calcurse-bcb08b329d85cce34d484791eed6bbf35e07c7e0.tar.gz calcurse-bcb08b329d85cce34d484791eed6bbf35e07c7e0.zip |
add_todo() moved from calcurse.c to todo_new_item()
Diffstat (limited to 'src')
-rwxr-xr-x | src/todo.c | 23 |
1 files changed, 21 insertions, 2 deletions
@@ -1,4 +1,4 @@ -/* $calcurse: todo.c,v 1.1 2006/07/31 21:00:03 culot Exp $ */ +/* $calcurse: todo.c,v 1.2 2006/08/30 17:48:41 culot Exp $ */ /* * Calcurse - text-based organizer @@ -28,11 +28,29 @@ #include <stdlib.h> #include <string.h> +#include "vars.h" +#include "utils.h" #include "i18n.h" #include "todo.h" struct todo_s *todolist; +/* Add an item in the todo list. */ +int todo_new_item(int total, int colr) +{ + char *mesg = _("Enter the new ToDo item : "); + char todo_input[MAX_LENGTH]; + + status_mesg(mesg, ""); + getstring(swin, colr, todo_input, 0, 1); + if (strlen(todo_input) != 0) { + todo_insert(todo_input); + total++; + } + + return total; +} + struct todo_s *todo_insert(char *mesg) { struct todo_s *o; @@ -44,12 +62,13 @@ struct todo_s *todo_insert(char *mesg) return o; } -struct todo_s *todo_add(char *mesg) +struct todo_s *todo_add(char *mesg, int id) { struct todo_s *o, **i; o = (struct todo_s *) malloc(sizeof(struct todo_s)); o->mesg = (char *) malloc(strlen(mesg) + 1); strcpy(o->mesg, mesg); + o->id = id; for (i = &todolist; *i != 0; i = &(*i)->next) { } o->next = *i; |