diff options
| author | Po Lu | 2022-03-02 11:10:00 +0000 |
|---|---|---|
| committer | Po Lu | 2022-03-02 11:10:00 +0000 |
| commit | 596d36f8cfd2c24df33668349cafbbf8a5ba1396 (patch) | |
| tree | 01e9ac0a4a4ffbc2cbfac7fb5f975f05c208a2ba | |
| parent | 68e293c81d8ef687500969461067dc774353968f (diff) | |
| download | emacs-596d36f8cfd2c24df33668349cafbbf8a5ba1396.tar.gz emacs-596d36f8cfd2c24df33668349cafbbf8a5ba1396.zip | |
Fix menu bar position reporting on Haiku as well
* src/haikuterm.c (haiku_toolkit_position): New function.
(haiku_create_terminal): Register new hook.
| -rw-r--r-- | src/haikuterm.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/haikuterm.c b/src/haikuterm.c index a765eb715df..bdba6403aca 100644 --- a/src/haikuterm.c +++ b/src/haikuterm.c | |||
| @@ -101,6 +101,15 @@ haiku_coords_from_parent (struct frame *f, int *x, int *y) | |||
| 101 | } | 101 | } |
| 102 | 102 | ||
| 103 | static void | 103 | static void |
| 104 | haiku_toolkit_position (struct frame *f, int x, int y, | ||
| 105 | bool *menu_bar_p, bool *tool_bar_p) | ||
| 106 | { | ||
| 107 | if (FRAME_OUTPUT_DATA (f)->menubar) | ||
| 108 | *menu_bar_p = (x >= 0 && x < FRAME_PIXEL_WIDTH (f) | ||
| 109 | && y >= 0 && y < FRAME_MENU_BAR_HEIGHT (f)); | ||
| 110 | } | ||
| 111 | |||
| 112 | static void | ||
| 104 | haiku_delete_terminal (struct terminal *terminal) | 113 | haiku_delete_terminal (struct terminal *terminal) |
| 105 | { | 114 | { |
| 106 | emacs_abort (); | 115 | emacs_abort (); |
| @@ -3728,6 +3737,7 @@ haiku_create_terminal (struct haiku_display_info *dpyinfo) | |||
| 3728 | terminal->menu_show_hook = haiku_menu_show; | 3737 | terminal->menu_show_hook = haiku_menu_show; |
| 3729 | terminal->toggle_invisible_pointer_hook = haiku_toggle_invisible_pointer; | 3738 | terminal->toggle_invisible_pointer_hook = haiku_toggle_invisible_pointer; |
| 3730 | terminal->fullscreen_hook = haiku_fullscreen; | 3739 | terminal->fullscreen_hook = haiku_fullscreen; |
| 3740 | terminal->toolkit_position_hook = haiku_toolkit_position; | ||
| 3731 | 3741 | ||
| 3732 | return terminal; | 3742 | return terminal; |
| 3733 | } | 3743 | } |