[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#44333: 27.1; macOS menu bar 2-clicks
From: |
Alan Third |
Subject: |
bug#44333: 27.1; macOS menu bar 2-clicks |
Date: |
Sat, 26 Dec 2020 17:07:58 +0000 |
On Fri, Dec 25, 2020 at 11:28:56PM +0100, Mattias Engdegård wrote:
> 25 dec. 2020 kl. 20.20 skrev Alan Third <alan@idiocy.org>:
> >
> > On Fri, Dec 25, 2020 at 05:26:49PM +0000, Alan Third wrote:
> >> ns_update_menubar is a big, complicated function that I've not been
> >> over in depth to work out what it's doing, so I don't know if it
> >> would be practical to break it up like I suspect using those two
> >> methods would require.
> >
> > I've had a look through it, and I've noticed that most of the work
> > appears to be building a tree of widget_value structs. A quick look at
> > xmenu.c and w32menu.c leaves me with the impression that they have
> > almost identical code for that part, but for some reason the NS port
> > is different (and is full of "FIXME: this is broken" comments).
> >
> > So I suppose the first thing to do should be to align the NS code with
> > the other terminals, and see if that improves things.
>
> Probably. When the code suffers from one of its slow spells, the
> time is apparently spent in the calls to parse_single_submenu, and
> from there... single_keymap_panes, I think. Didn't dig deeper after
> that.
Does the attached seem any better? It appears to me like the first
click on a menu is slightly faster (but that may be my imagination),
and subsequent menus are instant.
--
Alan Third
v2-0001-Remove-NS-menu-synthesized-events-bug-44333.patch
Description: Text document
- bug#44333: 27.1; macOS menu bar 2-clicks, Alan Third, 2020/12/23
- bug#44333: 27.1; macOS menu bar 2-clicks, Mattias Engdegård, 2020/12/25
- bug#44333: 27.1; macOS menu bar 2-clicks, Alan Third, 2020/12/25
- bug#44333: 27.1; macOS menu bar 2-clicks, Alan Third, 2020/12/25
- bug#44333: 27.1; macOS menu bar 2-clicks, Mattias Engdegård, 2020/12/25
- bug#44333: 27.1; macOS menu bar 2-clicks,
Alan Third <=
- bug#44333: 27.1; macOS menu bar 2-clicks, Mattias Engdegård, 2020/12/26
- bug#44333: 27.1; macOS menu bar 2-clicks, Alan Third, 2020/12/26
- bug#44333: 27.1; macOS menu bar 2-clicks, Alan Third, 2020/12/27
- bug#44333: 27.1; macOS menu bar 2-clicks, Mattias Engdegård, 2020/12/27