On Wed, 09 May 2018 at 09:40:24 +1200, Alan Third wrote: > I notice all this code is cocoa only, though. Makes me wonder why > GNUstep is different. (The menus on GNUstep Emacs are awful, though, > they flicker constantly.) I think Cocoa uses a delegate method to update single submenus which (I've read) isn't supported on GNUStep. This means ns_update_menubar has to recreate every menu on every call (deep_p is always 1). Maybe that has something to do with it?