Browse Source

arrange fields nicely.

pull/8180/head
Dan Walmsley 4 years ago
parent
commit
aa06e02c6d
  1. 39
      native/Avalonia.Native/src/OSX/WindowBaseImpl.h
  2. 3
      native/Avalonia.Native/src/OSX/WindowBaseImpl.mm
  3. 3
      native/Avalonia.Native/src/OSX/WindowImpl.h
  4. 1
      native/Avalonia.Native/src/OSX/WindowImpl.mm

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

@ -16,8 +16,6 @@
class WindowBaseImpl : public virtual ComObject, class WindowBaseImpl : public virtual ComObject,
public virtual IAvnWindowBase, public virtual IAvnWindowBase,
public INSWindowHolder { public INSWindowHolder {
private:
NSCursor *cursor;
public: public:
FORWARD_IUNKNOWN() FORWARD_IUNKNOWN()
@ -28,23 +26,6 @@ BEGIN_INTERFACE_MAP()
virtual ~WindowBaseImpl(); virtual ~WindowBaseImpl();
AutoFitContentView *StandardContainer;
AvnView *View;
NSWindow * Window;
ComPtr<IAvnWindowBaseEvents> BaseEvents;
ComPtr<IAvnGlContext> _glContext;
NSObject <IRenderTarget> *renderTarget;
AvnPoint lastPositionSet;
bool hasPosition;
NSSize lastSize;
NSSize lastMinSize;
NSSize lastMaxSize;
AvnMenu* lastMenu;
NSString *_lastTitle;
bool _shown;
bool _inResize;
WindowBaseImpl(IAvnWindowBaseEvents *events, IAvnGlContext *gl); WindowBaseImpl(IAvnWindowBaseEvents *events, IAvnGlContext *gl);
virtual HRESULT ObtainNSWindowHandle(void **ret) override; virtual HRESULT ObtainNSWindowHandle(void **ret) override;
@ -128,6 +109,26 @@ private:
void CreateNSWindow (bool isDialog); void CreateNSWindow (bool isDialog);
void CleanNSWindow (); void CleanNSWindow ();
void InitialiseNSWindow (); void InitialiseNSWindow ();
NSCursor *cursor;
ComPtr<IAvnGlContext> _glContext;
bool hasPosition;
NSSize lastSize;
NSSize lastMinSize;
NSSize lastMaxSize;
AvnMenu* lastMenu;
bool _inResize;
protected:
AvnPoint lastPositionSet;
AutoFitContentView *StandardContainer;
bool _shown;
public:
NSObject <IRenderTarget> *renderTarget;
NSWindow * Window;
ComPtr<IAvnWindowBaseEvents> BaseEvents;
AvnView *View;
}; };
#endif //AVALONIA_NATIVE_OSX_WINDOWBASEIMPL_H #endif //AVALONIA_NATIVE_OSX_WINDOWBASEIMPL_H

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

@ -35,7 +35,6 @@ WindowBaseImpl::WindowBaseImpl(IAvnWindowBaseEvents *events, IAvnGlContext *gl)
lastSize = NSSize { 100, 100 }; lastSize = NSSize { 100, 100 };
lastMaxSize = NSSize { CGFLOAT_MAX, CGFLOAT_MAX}; lastMaxSize = NSSize { CGFLOAT_MAX, CGFLOAT_MAX};
lastMinSize = NSSize { 0, 0 }; lastMinSize = NSSize { 0, 0 };
_lastTitle = @"";
Window = nullptr; Window = nullptr;
lastMenu = nullptr; lastMenu = nullptr;
@ -102,8 +101,6 @@ HRESULT WindowBaseImpl::Show(bool activate, bool isDialog) {
UpdateStyle(); UpdateStyle();
[Window setTitle:_lastTitle];
if (ShouldTakeFocusOnShow() && activate) { if (ShouldTakeFocusOnShow() && activate) {
[Window orderFront:Window]; [Window orderFront:Window];
[Window makeKeyAndOrderFront:Window]; [Window makeKeyAndOrderFront:Window];

3
native/Avalonia.Native/src/OSX/WindowImpl.h

@ -91,6 +91,9 @@ BEGIN_INTERFACE_MAP()
protected: protected:
virtual NSWindowStyleMask GetStyle() override; virtual NSWindowStyleMask GetStyle() override;
private:
NSString *_lastTitle;
}; };
#endif //AVALONIA_NATIVE_OSX_WINDOWIMPL_H #endif //AVALONIA_NATIVE_OSX_WINDOWIMPL_H

1
native/Avalonia.Native/src/OSX/WindowImpl.mm

@ -19,6 +19,7 @@ WindowImpl::WindowImpl(IAvnWindowEvents *events, IAvnGlContext *gl) : WindowBase
_inSetWindowState = false; _inSetWindowState = false;
_lastWindowState = Normal; _lastWindowState = Normal;
_actualWindowState = Normal; _actualWindowState = Normal;
_lastTitle = @"";
WindowEvents = events; WindowEvents = events;
[Window disableCursorRects]; [Window disableCursorRects];
[Window setTabbingMode:NSWindowTabbingModeDisallowed]; [Window setTabbingMode:NSWindowTabbingModeDisallowed];

Loading…
Cancel
Save