Refactor note removal
Remove the note removal code from *_delete()/*_erase() and create a new wrapper function called day_item_erase_note() that is be used to drop the note being associated to an item. Signed-off-by: Lukas Fleischer <calcurse@cryptocrack.de>
This commit is contained in:
19
src/day.c
19
src/day.c
@@ -123,6 +123,25 @@ char *day_item_get_note(struct day_item *day)
|
||||
}
|
||||
}
|
||||
|
||||
/* Get the note attached to an item. */
|
||||
void day_item_erase_note(struct day_item *day)
|
||||
{
|
||||
switch (day->type) {
|
||||
case APPT:
|
||||
erase_note(&day->item.apt->note);
|
||||
break;
|
||||
case EVNT:
|
||||
erase_note(&day->item.ev->note);
|
||||
break;
|
||||
case RECUR_APPT:
|
||||
erase_note(&day->item.rapt->note);
|
||||
break;
|
||||
case RECUR_EVNT:
|
||||
erase_note(&day->item.rev->note);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
/* Get the duration of an item. */
|
||||
long day_item_get_duration(struct day_item *day)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user