From 1a0f6f53ede1a945c9964fc9de73780a94cd8217 Mon Sep 17 00:00:00 2001 From: Berthold Stoeger Date: Mon, 11 Jan 2021 16:52:02 +0100 Subject: undo: set dive mode to CCR in undo command, not profile code When setting a CCR setpoint, the profile code(!) would turn the dive into a CCR dive. Not only should the display layer not alter dives, this also means that the action is not undoable. Move that to the appropriate undo command, where it makes more sense, but obviously also makes things more complicated. Signed-off-by: Berthold Stoeger --- core/profile.c | 2 -- 1 file changed, 2 deletions(-) (limited to 'core') diff --git a/core/profile.c b/core/profile.c index e32a4bcd7..18c588b2a 100644 --- a/core/profile.c +++ b/core/profile.c @@ -345,8 +345,6 @@ static void check_setpoint_events(const struct dive *dive, struct divecomputer * do { i = set_setpoint(pi, i, setpoint.mbar, ev->time.seconds); setpoint.mbar = ev->value; - if (setpoint.mbar) - dc->divemode = CCR; ev = get_next_event(ev->next, "SP change"); } while (ev); set_setpoint(pi, i, setpoint.mbar, INT_MAX); -- cgit v1.2.3-70-g09d2