Browse Source

implement window invalidation.

pull/1977/head
Dan Walmsley 8 years ago
parent
commit
c88b6a56dd
  1. 5
      src/Avalonia.Native.OSX/window.mm
  2. 2
      src/Avalonia.Native/WindowImplBase.cs
  3. 1
      src/headers/avalonia-native.h

5
src/Avalonia.Native.OSX/window.mm

@ -58,6 +58,11 @@ public:
return S_OK; return S_OK;
} }
virtual void Invalidate (AvnRect rect)
{
[View setNeedsDisplayInRect:[View frame]];
}
protected: protected:
virtual NSWindowStyleMask GetStyle() virtual NSWindowStyleMask GetStyle()
{ {

2
src/Avalonia.Native/WindowImplBase.cs

@ -139,7 +139,7 @@ namespace Avalonia.Native
public void Invalidate(Rect rect) public void Invalidate(Rect rect)
{ {
//TODO; _native.Invalidate(new AvnRect { Height = rect.Height, Width = rect.Width, X = rect.X, Y = rect.Y });
} }
public void SetInputRoot(IInputRoot inputRoot) public void SetInputRoot(IInputRoot inputRoot)

1
src/headers/avalonia-native.h

@ -68,6 +68,7 @@ AVNCOM(IAvnWindowBase, 02) : virtual IUnknown
virtual HRESULT Close() = 0; virtual HRESULT Close() = 0;
virtual HRESULT GetClientSize(AvnSize*ret) = 0; virtual HRESULT GetClientSize(AvnSize*ret) = 0;
virtual HRESULT Resize(double width, double height) = 0; virtual HRESULT Resize(double width, double height) = 0;
virtual void Invalidate (AvnRect rect) = 0;
}; };
AVNCOM(IAvnWindow, 03) : virtual IAvnWindowBase AVNCOM(IAvnWindow, 03) : virtual IAvnWindowBase

Loading…
Cancel
Save