From a4549c94c1393d150a8ec50b3796033d46ebd384 Mon Sep 17 00:00:00 2001 From: Travis McLane Date: Thu, 11 May 2023 10:45:54 -0500 Subject: [PATCH] [v3 darwin] menuitem.setHidden implementation --- v3/pkg/application/menuitem_darwin.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/v3/pkg/application/menuitem_darwin.go b/v3/pkg/application/menuitem_darwin.go index eb252abf1..7ca50db41 100644 --- a/v3/pkg/application/menuitem_darwin.go +++ b/v3/pkg/application/menuitem_darwin.go @@ -60,6 +60,14 @@ void setMenuItemDisabled(void* nsMenuItem, bool disabled) { }); } +// set menu item hidden +void setMenuItemHidden(void* nsMenuItem, bool hidden) { + dispatch_async(dispatch_get_main_queue(), ^{ + MenuItem *menuItem = (MenuItem *)nsMenuItem; + [menuItem setHidden:hidden]; + }); +} + // set menu item tooltip void setMenuItemTooltip(void* nsMenuItem, char *tooltip) { MenuItem *menuItem = (MenuItem *)nsMenuItem; @@ -353,6 +361,10 @@ func (m windowsMenuItem) setChecked(checked bool) { C.setMenuItemChecked(m.nsMenuItem, C.bool(checked)) } +func (m windowsMenuItem) setHidden(hidden bool) { + C.setMenuItemHidden(m.nsMenuItem, C.bool(hidden)) +} + func (m windowsMenuItem) setAccelerator(accelerator *accelerator) { // Set the keyboard shortcut of the menu item var modifier C.int