Browse Source

[osx] easily support using nspanel from windowbaseimpl.

pull/8211/head
Dan Walmsley 4 years ago
parent
commit
b48888e9bf
  1. 2
      native/Avalonia.Native/src/OSX/WindowBaseImpl.h
  2. 4
      native/Avalonia.Native/src/OSX/WindowBaseImpl.mm

2
native/Avalonia.Native/src/OSX/WindowBaseImpl.h

@ -26,7 +26,7 @@ BEGIN_INTERFACE_MAP()
virtual ~WindowBaseImpl();
WindowBaseImpl(IAvnWindowBaseEvents *events, IAvnGlContext *gl);
WindowBaseImpl(IAvnWindowBaseEvents *events, IAvnGlContext *gl, bool usePanel = false);
virtual HRESULT ObtainNSWindowHandle(void **ret) override;

4
native/Avalonia.Native/src/OSX/WindowBaseImpl.mm

@ -21,7 +21,7 @@ WindowBaseImpl::~WindowBaseImpl() {
Window = nullptr;
}
WindowBaseImpl::WindowBaseImpl(IAvnWindowBaseEvents *events, IAvnGlContext *gl) {
WindowBaseImpl::WindowBaseImpl(IAvnWindowBaseEvents *events, IAvnGlContext *gl, bool usePanel) {
_shown = false;
_inResize = false;
BaseEvents = events;
@ -38,7 +38,7 @@ WindowBaseImpl::WindowBaseImpl(IAvnWindowBaseEvents *events, IAvnGlContext *gl)
lastMenu = nullptr;
CreateNSWindow(false);
CreateNSWindow(usePanel);
InitialiseNSWindow();
}

Loading…
Cancel
Save