From 7fb25a84d427f4a3cb79ea02908daf9ce8ba07ca Mon Sep 17 00:00:00 2001 From: Lukas Fleischer Date: Sat, 7 Jul 2012 11:55:10 +0200 Subject: 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 --- src/day.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/day.c') diff --git a/src/day.c b/src/day.c index 26ae3e0..10caa05 100644 --- a/src/day.c +++ b/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) { -- cgit v1.2.3-54-g00ecf