Prevents mouse all events, which perform any of the mouse events, to be invoked if mouseEvent.ButtonState == 0 && mouseEvent.EventFlags == 0. (#453)

* Prevents mouse all events, which perform any of the mouse events, to be invoked if mouseEvent.ButtonState == 0 && mouseEvent.EventFlags == 0.

* Prevents another View under the menu from being triggered after the button is pressed in the menu.
This commit is contained in:
BDisp
2020-05-20 18:36:27 +01:00
committed by GitHub
parent e3acbf2d90
commit 88d6047c74
2 changed files with 3 additions and 1 deletions

View File

@@ -807,6 +807,8 @@ namespace Terminal.Gui {
} else if (mouseEvent.EventFlags == WindowsConsole.EventFlags.MouseMoved) {
mouseFlag = MouseFlags.ReportMousePosition;
} else if (mouseEvent.ButtonState == 0 && mouseEvent.EventFlags == 0) {
mouseFlag = 0;
}
mouseFlag = SetControlKeyStates (mouseEvent, mouseFlag);

View File

@@ -458,7 +458,7 @@ namespace Terminal.Gui {
}
host.handled = false;
bool disabled;
if (me.Flags == MouseFlags.Button1Pressed || me.Flags == MouseFlags.Button1DoubleClicked) {
if (me.Flags == MouseFlags.Button1Clicked) {
disabled = false;
if (me.Y < 1)
return true;