]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix menu bar position reporting on Haiku as well
authorPo Lu <luangruo@yahoo.com>
Wed, 2 Mar 2022 11:10:00 +0000 (11:10 +0000)
committerPo Lu <luangruo@yahoo.com>
Wed, 2 Mar 2022 11:10:00 +0000 (11:10 +0000)
* src/haikuterm.c (haiku_toolkit_position): New function.
(haiku_create_terminal): Register new hook.

src/haikuterm.c

index a765eb715df8156897bb828bef9d1f6b797f84b1..bdba6403aca7cee7e34efefd8c0f09efd6674ba5 100644 (file)
@@ -100,6 +100,15 @@ haiku_coords_from_parent (struct frame *f, int *x, int *y)
     }
 }
 
+static void
+haiku_toolkit_position (struct frame *f, int x, int y,
+                       bool *menu_bar_p, bool *tool_bar_p)
+{
+  if (FRAME_OUTPUT_DATA (f)->menubar)
+    *menu_bar_p = (x >= 0 && x < FRAME_PIXEL_WIDTH (f)
+                  && y >= 0 && y < FRAME_MENU_BAR_HEIGHT (f));
+}
+
 static void
 haiku_delete_terminal (struct terminal *terminal)
 {
@@ -3728,6 +3737,7 @@ haiku_create_terminal (struct haiku_display_info *dpyinfo)
   terminal->menu_show_hook = haiku_menu_show;
   terminal->toggle_invisible_pointer_hook = haiku_toggle_invisible_pointer;
   terminal->fullscreen_hook = haiku_fullscreen;
+  terminal->toolkit_position_hook = haiku_toolkit_position;
 
   return terminal;
 }