bugfix: pressing 'R' while no item was selected caused a segfault. Thanks to Chris for reporting it.
add_todo() moved to todo_new_item() in todo.c
This commit is contained in:
parent
fa0822c6c3
commit
11a7ed0c7b
@ -1,4 +1,4 @@
|
|||||||
/* $calcurse: calcurse.c,v 1.7 2006/08/24 20:13:22 culot Exp $ */
|
/* $calcurse: calcurse.c,v 1.8 2006/08/30 17:46:02 culot Exp $ */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Calcurse - text-based organizer
|
* Calcurse - text-based organizer
|
||||||
@ -97,7 +97,6 @@ void get_date(void);
|
|||||||
void init_vars(int colr);
|
void init_vars(int colr);
|
||||||
void init_wins(void), reinit_wins(void);
|
void init_wins(void), reinit_wins(void);
|
||||||
void add_item(void);
|
void add_item(void);
|
||||||
void add_todo(void);
|
|
||||||
void load_conf(void);
|
void load_conf(void);
|
||||||
bool fill_config_var(char *string);
|
bool fill_config_var(char *string);
|
||||||
void update_todo_panel(void);
|
void update_todo_panel(void);
|
||||||
@ -304,7 +303,9 @@ int main(int argc, char **argv)
|
|||||||
add_item();
|
add_item();
|
||||||
do_storage = true;
|
do_storage = true;
|
||||||
} else if (which_pan == TODO) {
|
} else if (which_pan == TODO) {
|
||||||
add_todo();
|
nb_tod = todo_new_item(nb_tod, colr);
|
||||||
|
if (hilt_tod == 0 && nb_tod == 1)
|
||||||
|
hilt_tod++;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@ -316,7 +317,7 @@ int main(int argc, char **argv)
|
|||||||
|
|
||||||
case 'R':
|
case 'R':
|
||||||
case 'r':
|
case 'r':
|
||||||
if (which_pan == APPOINTMENT)
|
if (which_pan == APPOINTMENT && hilt_app != 0)
|
||||||
recur_repeat_item(sel_year, sel_month,
|
recur_repeat_item(sel_year, sel_month,
|
||||||
sel_day, hilt_app, colr);
|
sel_day, hilt_app, colr);
|
||||||
break;
|
break;
|
||||||
@ -855,24 +856,6 @@ void del_item(void)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Add an item in the ToDo list */
|
|
||||||
void add_todo(void)
|
|
||||||
{
|
|
||||||
char *mesg = _("Enter the new ToDo item : ");
|
|
||||||
char todo_input[500];
|
|
||||||
|
|
||||||
status_mesg(mesg, "");
|
|
||||||
getstring(swin, colr, todo_input, 0, 1);
|
|
||||||
if (strlen(todo_input) != 0) {
|
|
||||||
todo_insert(todo_input);
|
|
||||||
++nb_tod;
|
|
||||||
update_todo_panel();
|
|
||||||
}
|
|
||||||
erase_window_part(swin, 0, 0, nc_bar, nl_bar);
|
|
||||||
status_bar(which_pan, colr, nc_bar, nl_bar);
|
|
||||||
doupdate();
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Add an item in either the appointment or the event list,
|
* Add an item in either the appointment or the event list,
|
||||||
* depending if the start time is entered or not.
|
* depending if the start time is entered or not.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user