summaryrefslogtreecommitdiff
path: root/app/bin/cmodify.c
diff options
context:
space:
mode:
authorJörg Frings-Fürst <debian@jff-webhosting.net>2018-05-05 19:24:29 +0200
committerJörg Frings-Fürst <debian@jff-webhosting.net>2018-05-05 19:24:29 +0200
commit81184b836a6ddbeaca5f85781a052cb36424e37f (patch)
tree1965bd34b4e351e5148a1412e618555b72330117 /app/bin/cmodify.c
parent67d0ce65dc6a1d240e271a7cd479b60aa1dc2967 (diff)
parentc1f7a0251136f6327d14a85eb5a761489551b668 (diff)
Merge branch 'feature/upstream' into develop
Diffstat (limited to 'app/bin/cmodify.c')
-rw-r--r--app/bin/cmodify.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/app/bin/cmodify.c b/app/bin/cmodify.c
index 594d742..ded3421 100644
--- a/app/bin/cmodify.c
+++ b/app/bin/cmodify.c
@@ -59,6 +59,7 @@ static BOOL_T modifyCornuMode;
static STATUS_T ModifyBezier(wAction_t action, coOrd pos) {
STATUS_T rc = C_CONTINUE;
if (Dex.Trk == NULL) return C_ERROR; //No track picked yet!
+ trackGauge = (IsTrack(Dex.Trk)?GetTrkGauge(Dex.Trk):0.0);
switch (action&0xFF) {
case C_START:
case C_DOWN:
@@ -66,15 +67,15 @@ static STATUS_T ModifyBezier(wAction_t action, coOrd pos) {
case C_UP:
case C_OK:
case C_TEXT:
- rc = CmdBezModify(Dex.Trk, action, pos);
+ rc = CmdBezModify(Dex.Trk, action, pos, trackGauge);
break;
case C_TERMINATE:
- rc = CmdBezModify(Dex.Trk, action, pos);
+ rc = CmdBezModify(Dex.Trk, action, pos, trackGauge);
Dex.Trk = NULL;
modifyBezierMode = FALSE;
break;
case C_REDRAW:
- rc = CmdBezModify(Dex.Trk, action, pos);
+ rc = CmdBezModify(Dex.Trk, action, pos, trackGauge);
break;
}
return rc;
@@ -87,6 +88,7 @@ static STATUS_T ModifyBezier(wAction_t action, coOrd pos) {
static STATUS_T ModifyCornu(wAction_t action, coOrd pos) {
STATUS_T rc = C_CONTINUE;
if (Dex.Trk == NULL) return C_ERROR; //No track picked yet!
+ trackGauge = (IsTrack(Dex.Trk)?GetTrkGauge(Dex.Trk):0.0);
switch (action&0xFF) {
case C_START:
case C_DOWN:
@@ -94,15 +96,15 @@ static STATUS_T ModifyCornu(wAction_t action, coOrd pos) {
case C_UP:
case C_OK:
case C_TEXT:
- rc = CmdCornuModify(Dex.Trk, action, pos);
+ rc = CmdCornuModify(Dex.Trk, action, pos, trackGauge);
break;
case C_TERMINATE:
- rc = CmdCornuModify(Dex.Trk, action, pos);
+ rc = CmdCornuModify(Dex.Trk, action, pos, trackGauge);
Dex.Trk = NULL;
modifyCornuMode = FALSE;
break;
case C_REDRAW:
- rc = CmdCornuModify(Dex.Trk, action, pos);
+ rc = CmdCornuModify(Dex.Trk, action, pos, trackGauge);
break;
}
return rc;
@@ -173,6 +175,7 @@ static STATUS_T CmdModify(
Dex.Trk = NULL;
return C_CONTINUE;
}
+ trackGauge = (IsTrack(Dex.Trk)?GetTrkGauge(Dex.Trk):0.0);
if (QueryTrack( Dex.Trk, Q_CAN_MODIFY_CONTROL_POINTS )) { //Bezier
modifyBezierMode = TRUE;
if (ModifyBezier(C_START, pos) != C_CONTINUE) { //Call Start with track
@@ -192,8 +195,6 @@ static STATUS_T CmdModify(
return C_CONTINUE; //That's it
}
-
- trackGauge = (IsTrack(Dex.Trk)?GetTrkGauge(Dex.Trk):0.0);
if ( (MyGetKeyState()&WKEY_SHIFT) &&
QueryTrack( Dex.Trk, Q_CAN_MODIFYRADIUS )&&
(inx=PickUnconnectedEndPoint(pos,Dex.Trk)) >= 0 ) {