Browse Source

Fixed OSX locks

pull/2092/head
Nikita Tsukanov 8 years ago
parent
commit
148ba00115
  1. 2
      src/Avalonia.Native/AvaloniaNativeDeferredRendererLock.cs
  2. 4
      src/Avalonia.Native/WindowImplBase.cs

2
src/Avalonia.Native/AvaloniaNativeDeferredRendererLock.cs

@ -16,7 +16,7 @@ namespace Avalonia.Native
public IDisposable TryLock() public IDisposable TryLock()
{ {
if (_window.TryLock()) if (_window.TryLock())
Disposable.Create(() => _window.Unlock()); return Disposable.Create(() => _window.Unlock());
return null; return null;
} }
} }

4
src/Avalonia.Native/WindowImplBase.cs

@ -186,10 +186,6 @@ namespace Avalonia.Native
void IAvnWindowBaseEvents.RunRenderPriorityJobs() void IAvnWindowBaseEvents.RunRenderPriorityJobs()
{ {
if (_parent._deferredRendering
&& _parent._lastRenderedLogicalSize != _parent.ClientSize)
// Hack to trigger Paint event on the renderer
_parent.Paint?.Invoke(new Rect());
Dispatcher.UIThread.RunJobs(DispatcherPriority.Render); Dispatcher.UIThread.RunJobs(DispatcherPriority.Render);
} }
} }

Loading…
Cancel
Save