5
0
mirror of https://github.com/wailsapp/wails.git synced 2025-05-04 06:22:16 +08:00

Fix registration of hidden menuItem [mac]

This commit is contained in:
Ian VanSchooten 2025-03-05 14:36:43 -05:00
parent 96fa0d25f0
commit d7dec9eda7
2 changed files with 9 additions and 3 deletions

View File

@ -44,6 +44,12 @@ func main() {
// Let's make a "Demo" menu
myMenu := menu.AddSubmenu("Demo")
// Hidden menu item that can be unhidden
hidden := myMenu.Add("I was hidden").SetHidden(true)
myMenu.Add("Toggle hidden menu").OnClick(func(ctx *application.Context) {
hidden.SetHidden(!hidden.Hidden())
})
// Disabled menu item
myMenu.Add("Not Enabled").SetEnabled(false)

View File

@ -84,9 +84,6 @@ func (m *macosMenu) update() {
func (m *macosMenu) processMenu(parent unsafe.Pointer, menu *Menu) {
for _, item := range menu.items {
if item.hidden {
continue
}
switch item.itemType {
case submenu:
submenu := item.submenu
@ -102,6 +99,9 @@ func (m *macosMenu) processMenu(parent unsafe.Pointer, menu *Menu) {
case text, checkbox, radio:
menuItem := newMenuItemImpl(item)
item.impl = menuItem
if item.hidden {
menuItem.setHidden(true)
}
C.addMenuItem(parent, menuItem.nsMenuItem)
case separator:
C.addMenuSeparator(parent)