From 04c70c3ead241282c2a6c0b59281c535c348b05d Mon Sep 17 00:00:00 2001 From: YoshiRulz Date: Fri, 29 Nov 2024 00:36:25 +1000 Subject: [PATCH] Only when double-clicking TAStudio frame# cell, open dialog at cursor fixes 128c8e621 see #3714 --- .../tools/TAStudio/MarkerControl.cs | 8 ++++++-- .../tools/TAStudio/TAStudio.ListView.cs | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.cs b/src/BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.cs index 3bfbf6c7b4..6890fb3fb4 100644 --- a/src/BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.cs +++ b/src/BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.cs @@ -205,7 +205,7 @@ namespace BizHawk.Client.EmuHawk } } - public void EditMarkerPopUp(TasMovieMarker marker) + public void EditMarkerPopUp(TasMovieMarker marker, bool openAtMouseCursor = false) { var markerFrame = marker.Frame; var i = new InputPrompt @@ -218,7 +218,11 @@ namespace BizHawk.Client.EmuHawk ? Markers.PreviousOrCurrent(markerFrame).Message : "" }; - + if (openAtMouseCursor) + { + i.StartPosition = FormStartPosition.Manual; + i.Location = Cursor.Position - i.HalfSize(); // eww + } if (!this.ShowDialogWithTempMute(i).IsOk()) return; marker.Message = i.PromptText; diff --git a/src/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs b/src/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs index 65832afc01..28ed0022c7 100644 --- a/src/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs +++ b/src/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs @@ -903,7 +903,7 @@ namespace BizHawk.Client.EmuHawk if (existingMarker != null) { - MarkerControl.EditMarkerPopUp(existingMarker); + MarkerControl.EditMarkerPopUp(existingMarker, openAtMouseCursor: true); } else {