diff options
author | Po Lu <luangruo@yahoo.com> | 2022-01-25 11:19:20 +0000 |
---|---|---|
committer | Po Lu <luangruo@yahoo.com> | 2022-01-25 11:19:20 +0000 |
commit | 4d342f36a6764aaf33c76d48d19899be621dc59b (patch) | |
tree | 8b305d8ed3e6fb9ceb7a0a6e91bea6fd47da3d79 /src/sqlite.c | |
parent | 03c9257b119637703482e00816d054320b81f214 (diff) | |
download | emacs-4d342f36a6764aaf33c76d48d19899be621dc59b.tar.gz emacs-4d342f36a6764aaf33c76d48d19899be621dc59b.tar.bz2 emacs-4d342f36a6764aaf33c76d48d19899be621dc59b.zip |
Improve reliability of menu bar updates on Haiku
* src/haiku_support.cc (class EmacsWindow): New fields
`menu_update_cv', `menu_update_mutex' and `menu_updated_p'.
(~EmacsWindow): Destroy cv and mutex.
(MenusBeginning): Release lock and wait for condition to be
become true.
(EmacsWindow_signal_menu_update_complete): New function.
* src/haiku_support.h (struct haiku_menu_bar_state_event): New
field `no_lock'.
* src/haikumenu.c (Fhaiku_menu_bar_open): Always update menu
bar.
* src/haikuterm.c (haiku_read_socket): Always update menu bar
and signal the window thread after update completion.
Diffstat (limited to 'src/sqlite.c')
0 files changed, 0 insertions, 0 deletions