Skip to content

Commit 45946a9

Browse files
committed
Memory Watches - When repositioning a watch, display it and the help window above most stuff
1 parent 6ef9445 commit 45946a9

File tree

4 files changed

+23
-7
lines changed

4 files changed

+23
-7
lines changed

ttyd-tools/rel/include/global.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -514,6 +514,7 @@ struct MenuVars
514514
uint8_t MenuSelectionStates;
515515
int32_t MenuSecondaryValue;
516516
uint32_t MemoryWatchSecondaryValue;
517+
bool DrawChangingMemoryWatchPosition;
517518
uint8_t FrameCounter;
518519

519520
// Variables used by other stuff

ttyd-tools/rel/source/codes.cpp

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1091,8 +1091,17 @@ void displayStickAngle()
10911091

10921092
void displayMemoryWatches()
10931093
{
1094-
// Make sure at least one watch is going to be displayed
1094+
// Check if a memory watch is currently being repositioned
10951095
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
10961105
uint32_t tempMenuSelectionOption = MenuVar.MenuSelectedOption;
10971106
uint32_t Size = sizeof(MemoryWatch) / sizeof(MemoryWatch[0]);
10981107

@@ -1104,7 +1113,9 @@ void displayMemoryWatches()
11041113
}
11051114

11061115
// Check to see if this watch is currently being repositioned
1107-
if (tempHideMenu && (tempMenuSelectionOption == i))
1116+
if (tempHideMenu &&
1117+
ChangingMemoryWatchPosition &&
1118+
(tempMenuSelectionOption == i))
11081119
{
11091120
// This watch is currently being repositioned, so do not draw it
11101121
}

ttyd-tools/rel/source/menu.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1930,6 +1930,7 @@ void menuCheckButton()
19301930
case CHANGE_WATCH_POSITION:
19311931
{
19321932
MenuVar.HideMenu = true;
1933+
MenuVar.DrawChangingMemoryWatchPosition = true;
19331934
MemoryWatchPosition.PosX = MemoryWatch[tempMenuSelectedOption].PosX;
19341935
MemoryWatchPosition.PosY = MemoryWatch[tempMenuSelectedOption].PosY;
19351936
MenuVar.SelectedOption = CurrentMenuOptionCheck;
@@ -3589,7 +3590,7 @@ void drawMenu()
35893590
}
35903591
case CHANGE_WATCH_POSITION:
35913592
{
3592-
drawMemoryChangeWatchPosition();
3593+
// drawMemoryChangeWatchPosition is called in displayMemoryWatches
35933594
break;
35943595
}
35953596
default:

ttyd-tools/rel/source/menufunctions.cpp

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -109,10 +109,11 @@ void resetMenu()
109109

110110
void resetMenuToRoot()
111111
{
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;
116117
resetMenu();
117118

118119
MenuVar.CurrentMenuOption = PrevMenuAndOption.PreviousMenuOption[0];
@@ -1787,6 +1788,7 @@ uint32_t memoryChangeWatchPositionButtonControls()
17871788

17881789
MenuVar.SelectedOption = 0;
17891790
MenuVar.HideMenu = false;
1791+
MenuVar.DrawChangingMemoryWatchPosition = false;
17901792

17911793
MenuVar.FrameCounter = 1;
17921794
return Button;
@@ -1795,6 +1797,7 @@ uint32_t memoryChangeWatchPositionButtonControls()
17951797
{
17961798
MenuVar.SelectedOption = 0;
17971799
MenuVar.HideMenu = false;
1800+
MenuVar.DrawChangingMemoryWatchPosition = false;
17981801

17991802
MenuVar.FrameCounter = 1;
18001803
return Button;

0 commit comments

Comments
 (0)