diff --git a/BizHawk.Client.EmuHawk/CustomControls/GDITextRenderer.cs b/BizHawk.Client.EmuHawk/CustomControls/GDITextRenderer.cs index 3afecf5423..6606abe8b3 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/GDITextRenderer.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/GDITextRenderer.cs @@ -50,6 +50,7 @@ namespace BizHawk.Client.EmuHawk.CustomControls public void NewHdc(IntPtr hdc) { + ReleaseDC(_c.Handle, _hdc); _hdc = hdc; SetBkMode(_hdc, (int)BkModes.TRANSPARENT); } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs index 37d146c4aa..bdb09a97b1 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/InputRoll.cs @@ -34,6 +34,12 @@ namespace BizHawk.Client.EmuHawk _charSize = Gdi.MeasureString("A", this.Font); } + protected override void Dispose(bool disposing) + { + Gdi.Dispose(); + base.Dispose(disposing); + } + #region Properties /// @@ -233,7 +239,10 @@ namespace BizHawk.Client.EmuHawk } } - + private void DrawData(GDIRenderer gdi, PaintEventArgs e) + { + + } protected override void OnPaint(PaintEventArgs e) { @@ -250,6 +259,7 @@ namespace BizHawk.Client.EmuHawk DrawBg(Gdi, e); // ForeGround + DrawData(Gdi, e); } #endregion diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TasStudioExperiment.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TasStudioExperiment.cs index 89969f4cd2..01b0429101 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TasStudioExperiment.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TasStudioExperiment.cs @@ -51,6 +51,20 @@ namespace BizHawk.Client.EmuHawk public TasStudioExperiment() { InitializeComponent(); + InputView.QueryItemText += TasView_QueryItemText; + InputView.QueryItemBkColor += TasView_QueryItemBkColor; + + } + + private void TasView_QueryItemText(int index, int column, out string text) + { + Random r = new Random((int)DateTime.Now.Ticks); + text = r.NextDouble() > .5 ? "_" : ""; + } + + private void TasView_QueryItemBkColor(int index, int column, ref Color color) + { + } private void TasStudioExperiment_Load(object sender, EventArgs e)