From ed9b22bd9b3e8ac2018cfb82cfceb5455c1a9d69 Mon Sep 17 00:00:00 2001
From: Lukas Fleischer <calcurse@cryptocrack.de>
Date: Thu, 18 Jul 2013 12:19:06 +0200
Subject: Add support for moving appointments

This adds an edit option to change an appointment's start time without
changing its duration.

Signed-off-by: Lukas Fleischer <calcurse@cryptocrack.de>
---
 src/ui-day.c | 18 ++++++++++++++----
 1 file changed, 14 insertions(+), 4 deletions(-)

diff --git a/src/ui-day.c b/src/ui-day.c
index c441398..847b2da 100644
--- a/src/ui-day.c
+++ b/src/ui-day.c
@@ -327,14 +327,15 @@ void ui_day_item_edit(void)
 		break;
 	case RECUR_APPT:
 		ra = p->item.rapt;
-		const char *choice_recur_appt[4] = {
+		const char *choice_recur_appt[5] = {
 			_("Start time"),
 			_("End time"),
 			_("Description"),
 			_("Repetition"),
+			_("Move"),
 		};
 		switch (status_ask_simplechoice
-			(_("Edit: "), choice_recur_appt, 4)) {
+			(_("Edit: "), choice_recur_appt, 5)) {
 		case 1:
 			need_check_notify = 1;
 			update_start_time(&ra->start, &ra->dur, 1);
@@ -352,19 +353,24 @@ void ui_day_item_edit(void)
 			need_check_notify = 1;
 			update_rept(&ra->rpt, ra->start);
 			break;
+		case 5:
+			need_check_notify = 1;
+			update_start_time(&ra->start, &ra->dur, 0);
+			break;
 		default:
 			return;
 		}
 		break;
 	case APPT:
 		a = p->item.apt;
-		const char *choice_appt[3] = {
+		const char *choice_appt[4] = {
 			_("Start time"),
 			_("End time"),
 			_("Description"),
+			_("Move"),
 		};
 		switch (status_ask_simplechoice
-			(_("Edit: "), choice_appt, 3)) {
+			(_("Edit: "), choice_appt, 4)) {
 		case 1:
 			need_check_notify = 1;
 			update_start_time(&a->start, &a->dur, 1);
@@ -378,6 +384,10 @@ void ui_day_item_edit(void)
 				    notify_same_item(a->start);
 			update_desc(&a->mesg);
 			break;
+		case 4:
+			need_check_notify = 1;
+			update_start_time(&a->start, &a->dur, 0);
+			break;
 		default:
 			return;
 		}
-- 
cgit v1.2.3-70-g09d2