From 850d3c58a5bac4d51d375d29b00e24bb5d236e21 Mon Sep 17 00:00:00 2001 From: SuuperW Date: Sat, 7 Jun 2025 13:45:23 -0500 Subject: [PATCH] Windows weirdness: MouseUp event is not guaranteed to be raised. --- .../tools/TAStudio/TAStudio.Designer.cs | 1 + .../tools/TAStudio/TAStudio.cs | 14 +++++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs b/src/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs index f565d8b4d6..657f8edf57 100644 --- a/src/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs +++ b/src/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs @@ -1180,6 +1180,7 @@ namespace BizHawk.Client.EmuHawk this.MinimumSize = new System.Drawing.Size(200, 148); this.Name = "TAStudio"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Deactivate += new System.EventHandler(this.TAStudio_Deactivate); this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Tastudio_Closing); this.Load += new System.EventHandler(this.Tastudio_Load); this.DragDrop += new System.Windows.Forms.DragEventHandler(this.TAStudio_DragDrop); diff --git a/src/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/src/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index 50dc99111e..aba4049497 100644 --- a/src/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/src/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -1004,7 +1004,19 @@ namespace BizHawk.Client.EmuHawk private void TAStudio_MouseLeave(object sender, EventArgs e) { toolTip1.SetToolTip(TasView, null); - DoTriggeredAutoRestoreIfNeeded(); + } + + private void TAStudio_Deactivate(object sender, EventArgs e) + { + if (_leftButtonHeld) + { + TasView_MouseUp(this, new(MouseButtons.Left, 0, 0, 0, 0)); + } + if (_rightClickFrame != -1) + { + _suppressContextMenu = true; + TasView_MouseUp(this, new(MouseButtons.Right, 0, 0, 0, 0)); + } } protected override bool ProcessCmdKey(ref Message msg, Keys keyData)