Ver código fonte

Fix RemoteServer not starting rendering (#15374)

Max Katz 1 ano atrás
pai
commit
dcc6bca074
1 arquivos alterados com 8 adições e 1 exclusões
  1. 8 1
      src/Avalonia.Controls/Remote/RemoteServer.cs

+ 8 - 1
src/Avalonia.Controls/Remote/RemoteServer.cs

@@ -7,7 +7,7 @@ using Avalonia.Remote.Protocol;
 namespace Avalonia.Controls.Remote
 namespace Avalonia.Controls.Remote
 {
 {
     [Unstable]
     [Unstable]
-    public class RemoteServer
+    public class RemoteServer : IDisposable
     {
     {
         private EmbeddableControlRoot _topLevel;
         private EmbeddableControlRoot _topLevel;
 
 
@@ -22,6 +22,7 @@ namespace Avalonia.Controls.Remote
         {
         {
             _topLevel = new EmbeddableControlRoot(new EmbeddableRemoteServerTopLevelImpl(transport));
             _topLevel = new EmbeddableControlRoot(new EmbeddableRemoteServerTopLevelImpl(transport));
             _topLevel.Prepare();
             _topLevel.Prepare();
+            _topLevel.StartRendering();
             //TODO: Somehow react on closed connection?
             //TODO: Somehow react on closed connection?
         }
         }
 
 
@@ -30,5 +31,11 @@ namespace Avalonia.Controls.Remote
             get => _topLevel.Content;
             get => _topLevel.Content;
             set => _topLevel.Content = value;
             set => _topLevel.Content = value;
         }
         }
+
+        public void Dispose()
+        {
+            _topLevel.StopRendering();
+            _topLevel.Dispose();
+        }
     }
     }
 }
 }