File tree Expand file tree Collapse file tree 4 files changed +23
-7
lines changed Expand file tree Collapse file tree 4 files changed +23
-7
lines changed Original file line number Diff line number Diff line change @@ -514,6 +514,7 @@ struct MenuVars
514
514
uint8_t MenuSelectionStates;
515
515
int32_t MenuSecondaryValue;
516
516
uint32_t MemoryWatchSecondaryValue;
517
+ bool DrawChangingMemoryWatchPosition;
517
518
uint8_t FrameCounter;
518
519
519
520
// Variables used by other stuff
Original file line number Diff line number Diff line change @@ -1091,8 +1091,17 @@ void displayStickAngle()
1091
1091
1092
1092
void displayMemoryWatches ()
1093
1093
{
1094
- // Make sure at least one watch is going to be displayed
1094
+ // Check if a memory watch is currently being repositioned
1095
1095
bool tempHideMenu = MenuVar.HideMenu ;
1096
+ bool ChangingMemoryWatchPosition = MenuVar.DrawChangingMemoryWatchPosition ;
1097
+
1098
+ if (tempHideMenu && ChangingMemoryWatchPosition)
1099
+ {
1100
+ // A memory watch is being repositioned
1101
+ drawFunctionOnDebugLayerWithOrder (drawMemoryChangeWatchPosition, 10 .f );
1102
+ }
1103
+
1104
+ // Make sure at least one watch is going to be displayed
1096
1105
uint32_t tempMenuSelectionOption = MenuVar.MenuSelectedOption ;
1097
1106
uint32_t Size = sizeof (MemoryWatch) / sizeof (MemoryWatch[0 ]);
1098
1107
@@ -1104,7 +1113,9 @@ void displayMemoryWatches()
1104
1113
}
1105
1114
1106
1115
// Check to see if this watch is currently being repositioned
1107
- if (tempHideMenu && (tempMenuSelectionOption == i))
1116
+ if (tempHideMenu &&
1117
+ ChangingMemoryWatchPosition &&
1118
+ (tempMenuSelectionOption == i))
1108
1119
{
1109
1120
// This watch is currently being repositioned, so do not draw it
1110
1121
}
Original file line number Diff line number Diff line change @@ -1930,6 +1930,7 @@ void menuCheckButton()
1930
1930
case CHANGE_WATCH_POSITION:
1931
1931
{
1932
1932
MenuVar.HideMenu = true ;
1933
+ MenuVar.DrawChangingMemoryWatchPosition = true ;
1933
1934
MemoryWatchPosition.PosX = MemoryWatch[tempMenuSelectedOption].PosX ;
1934
1935
MemoryWatchPosition.PosY = MemoryWatch[tempMenuSelectedOption].PosY ;
1935
1936
MenuVar.SelectedOption = CurrentMenuOptionCheck;
@@ -3589,7 +3590,7 @@ void drawMenu()
3589
3590
}
3590
3591
case CHANGE_WATCH_POSITION:
3591
3592
{
3592
- drawMemoryChangeWatchPosition ();
3593
+ // drawMemoryChangeWatchPosition is called in displayMemoryWatches
3593
3594
break ;
3594
3595
}
3595
3596
default :
Original file line number Diff line number Diff line change @@ -109,10 +109,11 @@ void resetMenu()
109
109
110
110
void resetMenuToRoot ()
111
111
{
112
- MenuVar.CurrentMenu = ROOT;
113
- MenuVar.MenuSelectedOption = 0 ;
114
- MenuVar.FunctionReturnCode = 0 ;
115
- MenuVar.HideMenu = false ;
112
+ MenuVar.CurrentMenu = ROOT;
113
+ MenuVar.MenuSelectedOption = 0 ;
114
+ MenuVar.FunctionReturnCode = 0 ;
115
+ MenuVar.HideMenu = false ;
116
+ MenuVar.DrawChangingMemoryWatchPosition = false ;
116
117
resetMenu ();
117
118
118
119
MenuVar.CurrentMenuOption = PrevMenuAndOption.PreviousMenuOption [0 ];
@@ -1787,6 +1788,7 @@ uint32_t memoryChangeWatchPositionButtonControls()
1787
1788
1788
1789
MenuVar.SelectedOption = 0 ;
1789
1790
MenuVar.HideMenu = false ;
1791
+ MenuVar.DrawChangingMemoryWatchPosition = false ;
1790
1792
1791
1793
MenuVar.FrameCounter = 1 ;
1792
1794
return Button;
@@ -1795,6 +1797,7 @@ uint32_t memoryChangeWatchPositionButtonControls()
1795
1797
{
1796
1798
MenuVar.SelectedOption = 0 ;
1797
1799
MenuVar.HideMenu = false ;
1800
+ MenuVar.DrawChangingMemoryWatchPosition = false ;
1798
1801
1799
1802
MenuVar.FrameCounter = 1 ;
1800
1803
return Button;
You can’t perform that action at this time.
0 commit comments