@ -28,6 +28,8 @@ public:
virtual HRESULT SetMenu (IAvnMenu* menu) override;
virtual HRESULT SetIsVisible (bool isVisible) override;
virtual HRESULT SetToolTipText (char* text) override;
};
#endif /* trayicon_h */
@ -83,3 +83,18 @@ HRESULT AvnTrayIcon::SetIsVisible(bool isVisible)
return S_OK;
}
HRESULT AvnTrayIcon::SetToolTipText(char* text)
{
START_COM_CALL;
@autoreleasepool
if (text != nullptr)
[[_native button] setToolTip:[NSString stringWithUTF8String:(const char*)text]];
@ -50,7 +50,7 @@ namespace Avalonia.Native
public void SetToolTipText(string? text)
// NOP
_native.SetToolTipText(text);
public void SetIsVisible(bool visible)
@ -809,6 +809,7 @@ interface IAvnTrayIcon : IUnknown
HRESULT SetIcon(void* data, size_t length);
HRESULT SetMenu(IAvnMenu* menu);
HRESULT SetIsVisible(bool isVisible);
HRESULT SetToolTipText(char* text);
[uuid(a7724dc1-cf6b-4fa8-9d23-228bf2593edc)]