mirror of
https://github.com/gui-cs/Terminal.Gui.git
synced 2025-12-26 15:57:56 +01:00
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:
@@ -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);
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user