From bcb08b329d85cce34d484791eed6bbf35e07c7e0 Mon Sep 17 00:00:00 2001 From: Frederic Culot Date: Wed, 30 Aug 2006 17:48:41 +0000 Subject: add_todo() moved from calcurse.c to todo_new_item() --- src/todo.c | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) (limited to 'src/todo.c') diff --git a/src/todo.c b/src/todo.c index b9419ec..fffe029 100755 --- a/src/todo.c +++ b/src/todo.c @@ -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 #include +#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; -- cgit v1.2.3-54-g00ecf