Skip to content

Commit

Permalink
fix - Fixed left-click state being stuck after exiting
Browse files Browse the repository at this point in the history
---

We've fixed the left-click state being stuck after releasing the mouse button in TUIs that support the mouse.

---

Type: fix
Breaking: False
Doc Required: False
Part: 1/1
  • Loading branch information
AptiviCEO committed Apr 9, 2024
1 parent 44d7d83 commit e7a25c6
Show file tree
Hide file tree
Showing 7 changed files with 12 additions and 12 deletions.
2 changes: 1 addition & 1 deletion Terminaux/Inputs/Interactive/InteractiveTuiTools.cs
Original file line number Diff line number Diff line change
Expand Up @@ -630,7 +630,7 @@ void UpdateSelectionBasedOnMouse(PointerEventContext mouse)
SelectionMovement(interactiveTui, InteractiveTuiStatus.FirstPaneCurrentSelection + 1);
break;
case PointerButton.Left:
if (mouse.ButtonPress != PointerButtonPress.Clicked)
if (mouse.ButtonPress != PointerButtonPress.Released)
break;
UpdateSelectionBasedOnMouse(mouse);

Expand Down
2 changes: 1 addition & 1 deletion Terminaux/Inputs/Presentation/PresentationTools.cs
Original file line number Diff line number Diff line change
Expand Up @@ -190,7 +190,7 @@ public static void Present(Slideshow presentation, bool kiosk, bool required)
switch (mouse.Button)
{
case PointerButton.Left:
if (mouse.ButtonPress != PointerButtonPress.Clicked)
if (mouse.ButtonPress != PointerButtonPress.Released)
break;
pageExit = true;
break;
Expand Down
4 changes: 2 additions & 2 deletions Terminaux/Inputs/Styles/Infobox/InfoBoxButtonsColor.cs
Original file line number Diff line number Diff line change
Expand Up @@ -584,13 +584,13 @@ void UpdateHighlightBasedOnMouse(PointerEventContext mouse)
UpdateHighlightBasedOnMouse(mouse);
break;
case PointerButton.Left:
if (mouse.ButtonPress != PointerButtonPress.Clicked)
if (mouse.ButtonPress != PointerButtonPress.Released)
break;
UpdateHighlightBasedOnMouse(mouse);
bail = true;
break;
case PointerButton.Right:
if (mouse.ButtonPress != PointerButtonPress.Clicked)
if (mouse.ButtonPress != PointerButtonPress.Released)
break;
var selectedInstance = buttons[selectedButton];
string choiceName = selectedInstance.ChoiceName;
Expand Down
4 changes: 2 additions & 2 deletions Terminaux/Inputs/Styles/Infobox/InfoBoxSelectionColor.cs
Original file line number Diff line number Diff line change
Expand Up @@ -600,13 +600,13 @@ void UpdatePositionBasedOnMouse(PointerEventContext mouse)
currentSelection = 0;
break;
case PointerButton.Left:
if (mouse.ButtonPress != PointerButtonPress.Clicked)
if (mouse.ButtonPress != PointerButtonPress.Released)
break;
UpdatePositionBasedOnMouse(mouse);
bail = true;
break;
case PointerButton.Right:
if (mouse.ButtonPress != PointerButtonPress.Clicked)
if (mouse.ButtonPress != PointerButtonPress.Released)
break;
var selectedInstance = selections[currentSelection];
string choiceName = selectedInstance.ChoiceName;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -603,14 +603,14 @@ void UpdatePositionBasedOnMouse(PointerEventContext mouse)
currentSelection = 0;
break;
case PointerButton.Left:
if (mouse.ButtonPress != PointerButtonPress.Clicked)
if (mouse.ButtonPress != PointerButtonPress.Released)
break;
UpdatePositionBasedOnMouse(mouse);
if (!selectedChoices.Remove(currentSelection))
selectedChoices.Add(currentSelection);
break;
case PointerButton.Right:
if (mouse.ButtonPress != PointerButtonPress.Clicked)
if (mouse.ButtonPress != PointerButtonPress.Released)
break;
var selectedInstance = selections[currentSelection];
string choiceName = selectedInstance.ChoiceName;
Expand Down
4 changes: 2 additions & 2 deletions Terminaux/Inputs/Styles/Selection/SelectionMultipleStyle.cs
Original file line number Diff line number Diff line change
Expand Up @@ -357,14 +357,14 @@ void UpdateSelectedIndexWithMousePos(PointerEventContext mouse)
HighlightedAnswer = 1;
break;
case PointerButton.Left:
if (mouse.ButtonPress != PointerButtonPress.Clicked)
if (mouse.ButtonPress != PointerButtonPress.Released)
break;
UpdateSelectedIndexWithMousePos(mouse);
if (!SelectedAnswers.Remove(HighlightedAnswer))
SelectedAnswers.Add(HighlightedAnswer);
break;
case PointerButton.Right:
if (mouse.ButtonPress != PointerButtonPress.Clicked)
if (mouse.ButtonPress != PointerButtonPress.Released)
break;
string choiceName = highlightedAnswer.ChoiceName;
string choiceTitle = highlightedAnswer.ChoiceTitle;
Expand Down
4 changes: 2 additions & 2 deletions Terminaux/Inputs/Styles/Selection/SelectionStyle.cs
Original file line number Diff line number Diff line change
Expand Up @@ -330,14 +330,14 @@ public static int PromptSelection(string Question, InputChoiceInfo[] Answers, In
HighlightedAnswer = 1;
break;
case PointerButton.Left:
if (mouse.ButtonPress != PointerButtonPress.Clicked)
if (mouse.ButtonPress != PointerButtonPress.Released)
break;
ConsoleWrapper.CursorVisible = initialVisible;
ColorTools.LoadBack();
bail = true;
break;
case PointerButton.Right:
if (mouse.ButtonPress != PointerButtonPress.Clicked)
if (mouse.ButtonPress != PointerButtonPress.Released)
break;
string choiceName = highlightedAnswer.ChoiceName;
string choiceTitle = highlightedAnswer.ChoiceTitle;
Expand Down

0 comments on commit e7a25c6

Please sign in to comment.