summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--qt-ui/profile/profilewidget2.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/qt-ui/profile/profilewidget2.cpp b/qt-ui/profile/profilewidget2.cpp
index d385e0c30..68b1cbe70 100644
--- a/qt-ui/profile/profilewidget2.cpp
+++ b/qt-ui/profile/profilewidget2.cpp
@@ -1391,6 +1391,29 @@ void ProfileWidget2::changeGas()
struct gasmix gasmix;
int seconds = timeAxis->valueAt(scenePos);
+ if (seconds == 0) {
+ bool eventRemoved = false;
+ QString tempStr = "gaschange";
+ char *gaschangeStr = tempStr.toUtf8().data();
+
+ struct event *gasChangeEvent = get_next_event(current_dc->events, gaschangeStr);
+ struct event *temp;
+
+ while (gasChangeEvent) {
+ temp = get_next_event(current_dc->events, gaschangeStr);
+ if (gasChangeEvent->time.seconds == 0) {
+ remove_event(gasChangeEvent);
+ eventRemoved = true;
+ }
+ gasChangeEvent = temp;
+ }
+
+ if (eventRemoved) {
+ mark_divelist_changed(true);
+ replot();
+ }
+ }
+
validate_gas(gas.toUtf8().constData(), &gasmix);
QRegExp rx("\\(\\D*(\\d+)");
int tank;