Browse Source

remove obtain menu methods.

pull/3762/head
Dan Walmsley 6 years ago
parent
commit
47ee4e3f8e
  1. 2
      native/Avalonia.Native/inc/avalonia-native.h
  2. 12
      native/Avalonia.Native/src/OSX/main.mm
  3. 12
      native/Avalonia.Native/src/OSX/window.mm
  4. 20
      src/Avalonia.Native/AvaloniaNativeMenuExporter.cs

2
native/Avalonia.Native/inc/avalonia-native.h

@ -189,7 +189,6 @@ public:
virtual HRESULT CreateClipboard(IAvnClipboard** ppv) = 0;
virtual HRESULT CreateCursorFactory(IAvnCursorFactory** ppv) = 0;
virtual HRESULT ObtainGlDisplay(IAvnGlDisplay** ppv) = 0;
virtual HRESULT ObtainAppMenu(IAvnMenu** retOut) = 0;
virtual HRESULT SetAppMenu(IAvnMenu* menu) = 0;
virtual HRESULT CreateMenu (IAvnMenuEvents* cb, IAvnMenu** ppv) = 0;
virtual HRESULT CreateMenuItem (IAvnMenuItem** ppv) = 0;
@ -224,7 +223,6 @@ AVNCOM(IAvnWindowBase, 02) : IUnknown
virtual HRESULT SetCursor(IAvnCursor* cursor) = 0;
virtual HRESULT CreateGlRenderTarget(IAvnGlSurfaceRenderTarget** ret) = 0;
virtual HRESULT SetMainMenu(IAvnMenu* menu) = 0;
virtual HRESULT ObtainMainMenu(IAvnMenu** retOut) = 0;
virtual HRESULT ObtainNSWindowHandle(void** retOut) = 0;
virtual HRESULT ObtainNSWindowHandleRetained(void** retOut) = 0;
virtual HRESULT ObtainNSViewHandle(void** retOut) = 0;

12
native/Avalonia.Native/src/OSX/main.mm

@ -250,18 +250,6 @@ public:
::SetAppMenu(s_appTitle, appMenu);
return S_OK;
}
virtual HRESULT ObtainAppMenu(IAvnMenu** retOut) override
{
if(retOut == nullptr)
{
return E_POINTER;
}
*retOut = ::GetAppMenu();
return S_OK;
}
};
extern "C" IAvaloniaNativeFactory* CreateAvaloniaNative()

12
native/Avalonia.Native/src/OSX/window.mm

@ -247,18 +247,6 @@ public:
return S_OK;
}
virtual HRESULT ObtainMainMenu(IAvnMenu** ret) override
{
if(ret == nullptr)
{
return E_POINTER;
}
*ret = _mainMenu;
return S_OK;
}
virtual HRESULT BeginMoveDrag () override
{
@autoreleasepool

20
src/Avalonia.Native/AvaloniaNativeMenuExporter.cs

@ -131,16 +131,11 @@ namespace Avalonia.Native
if (_nativeMenu is null)
{
_nativeMenu = _factory.ObtainAppMenu();
_nativeMenu = IAvnMenu.Create(_factory);
if (_nativeMenu is null)
{
_nativeMenu = IAvnMenu.Create(_factory);
_nativeMenu.Initialise(this, appMenuHolder, "");
_nativeMenu.Initialise(this, appMenuHolder, "");
setMenu = true;
}
setMenu = true;
}
_nativeMenu.Update(_factory, appMenuHolder);
@ -155,14 +150,9 @@ namespace Avalonia.Native
{
if (_nativeMenu is null)
{
_nativeMenu = avnWindow.ObtainMainMenu();
_nativeMenu = IAvnMenu.Create(_factory);
if (_nativeMenu is null)
{
_nativeMenu = IAvnMenu.Create(_factory);
_nativeMenu.Initialise(this, menu, "");
}
_nativeMenu.Initialise(this, menu, "");
}
_nativeMenu.Update(_factory, menu);

Loading…
Cancel
Save