Browse Source

Merge pull request #914 from AvaloniaUI/wm-paint-dirty-rect

Use the dirty rect from BeginPaint on WM_PAINT.
pull/887/merge
Steven Kirk 10 years ago
committed by GitHub
parent
commit
aff81c66e6
  1. 3
      src/Windows/Avalonia.Win32/WindowImpl.cs

3
src/Windows/Avalonia.Win32/WindowImpl.cs

@ -572,9 +572,8 @@ namespace Avalonia.Win32
if (UnmanagedMethods.BeginPaint(_hwnd, out ps) != IntPtr.Zero)
{
UnmanagedMethods.RECT r;
UnmanagedMethods.GetUpdateRect(_hwnd, out r, false);
var f = Scaling;
var r = ps.rcPaint;
Paint?.Invoke(new Rect(r.left / f, r.top / f, (r.right - r.left) / f, (r.bottom - r.top) / f));
UnmanagedMethods.EndPaint(_hwnd, ref ps);
}

Loading…
Cancel
Save