]> git.eshelyaron.com Git - emacs.git/commit
Fix freezes when trying to accelerate menu bar on Haiku
authorPo Lu <luangruo@yahoo.com>
Wed, 13 Apr 2022 00:47:00 +0000 (00:47 +0000)
committerPo Lu <luangruo@yahoo.com>
Wed, 13 Apr 2022 00:51:13 +0000 (00:51 +0000)
commit2e0a2ecc294aa2273ffbef27f49706db2cf40062
treedac4ecc80fb38252570fc8efabfbd3bf639a2cdb
parent33cc12498b0f9191437d1f273d0467d0f69d48f3
Fix freezes when trying to accelerate menu bar on Haiku

* src/haiku_support.cc (class EmacsWindow): New field
`menus_begun'.
(MenusBeginning): Don't send menu bar open events when that is
set, instead set it to true.
(BMenuBar_start_tracking): Stop locking the menu bar here and
send a special BE_MENU_BAR_OPEN event instead.
* src/haiku_support.h (struct haiku_menu_bar_state_event):
Delete field `no_lock'.
* src/haikumenu.c (Fhaiku_menu_bar_open):
* src/haikuterm.c (haiku_read_socket): Update accordingly.
src/haiku_support.cc
src/haiku_support.h
src/haikumenu.c
src/haikuterm.c