From ca47896204482bf4a6979e3838bf7f09f61cebeb Mon Sep 17 00:00:00 2001
From: giy <giy@omp-system.ru>
Date: Fri, 02 Sep 2022 14:16:56 +0300
Subject: [PATCH] Обновление до версии 2.9.0

---
 QtVsTest/MacroServer.cs |   10 ++++++----
 1 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/QtVsTest/MacroServer.cs b/QtVsTest/MacroServer.cs
index 24f0033..b00fba5 100644
--- a/QtVsTest/MacroServer.cs
+++ b/QtVsTest/MacroServer.cs
@@ -46,10 +46,10 @@
     /// </summary>
     class MacroServer
     {
-        public CancellationTokenSource Loop { get; private set; }
+        public CancellationTokenSource Loop { get; }
 
-        AsyncPackage Package { get; set; }
-        JoinableTaskFactory JoinableTaskFactory { get; set; }
+        AsyncPackage Package { get; }
+        JoinableTaskFactory JoinableTaskFactory { get; }
 
         /// <summary>
         /// Macro server constructor
@@ -70,6 +70,7 @@
         {
             await JoinableTaskFactory.SwitchToMainThreadAsync(Loop.Token);
             var DTE = await Package.GetServiceAsync(typeof(DTE)) as DTE2;
+            var mainWindowHWnd = new IntPtr((long)DTE.MainWindow.HWnd);
             await TaskScheduler.Default;
 
             var pipeName = string.Format("QtVSTest_{0}", Process.GetCurrentProcess().Id);
@@ -97,7 +98,8 @@
                             if (Loop.Token.IsCancellationRequested)
                                 break;
 
-                            var macro = new Macro(Package, DTE, JoinableTaskFactory, Loop.Token);
+                            var macro = new Macro(
+                                Package, DTE, mainWindowHWnd, JoinableTaskFactory, Loop.Token);
                             await macro.CompileAsync(Encoding.UTF8.GetString(data));
                             if (macro.AutoRun)
                                 await macro.RunAsync();

--
Gitblit v1.9.1