]> git.eshelyaron.com Git - emacs.git/commitdiff
Clean up Haiku code after file panel changes
authorPo Lu <luangruo@yahoo.com>
Mon, 16 May 2022 01:37:27 +0000 (01:37 +0000)
committerPo Lu <luangruo@yahoo.com>
Mon, 16 May 2022 01:37:27 +0000 (01:37 +0000)
* src/haiku_support.cc:
* src/haiku_support.h: Stop including pthread.h and specpdl_ref.

* src/haikumenu.c (run_menu_bar_help_event): Ignore invalid help
events instead of aborting.

src/haiku_support.cc
src/haiku_support.h
src/haikumenu.c

index 2143f14dc97035e94521a1fd043dd12cc7765a03..6cdc4e31beb579482b2fa6ede0843c7ebe68b9b1 100644 (file)
@@ -82,8 +82,6 @@ along with GNU Emacs.  If not, see <https://www.gnu.org/licenses/>.  */
 #include <csignal>
 #include <cfloat>
 
-#include <pthread.h>
-
 #ifdef USE_BE_CAIRO
 #include <cairo.h>
 #endif
index 8aeaf487879a8456b7dc3e3d0eb524a3cc7b64bb..bccef2628b14bf6b47e320cc09e04204277b7773 100644 (file)
@@ -437,32 +437,14 @@ struct haiku_session_manager_reply
    dimensions of a BRect, instead of relying on the broken Width and
    Height functions.  */
 
-#define BE_RECT_HEIGHT(rect) (ceil (((rect).bottom - (rect).top) + 1))
-#define BE_RECT_WIDTH(rect) (ceil (((rect).right - (rect).left) + 1))
+#define BE_RECT_HEIGHT(rect)   (ceil (((rect).bottom - (rect).top) + 1))
+#define BE_RECT_WIDTH(rect)    (ceil (((rect).right - (rect).left) + 1))
 #endif /* __cplusplus */
 
-/* C++ code cannot include lisp.h, but file dialogs need to be able
-   to bind to the specpdl and handle quitting correctly.  */
-
-#ifdef __cplusplus
-#if SIZE_MAX > 0xffffffff
-#define WRAP_SPECPDL_REF 1
-#endif
-#ifdef WRAP_SPECPDL_REF
-typedef struct { ptrdiff_t bytes; } specpdl_ref;
-#else
-typedef ptrdiff_t specpdl_ref;
-#endif
-
-#else
-#include "lisp.h"
-#endif
-
 #ifdef __cplusplus
 extern "C"
 {
 #endif
-#include <pthread.h>
 #include <OS.h>
 
 #ifdef __cplusplus
index 9779c34a9987563a688ec235d23aca2529d63681..57fc7fd7c36c4261da745d7bc66409beaa0722e7 100644 (file)
@@ -728,7 +728,7 @@ run_menu_bar_help_event (struct frame *f, int mb_idx)
 
   vec = f->menu_bar_vector;
   if ((mb_idx + MENU_ITEMS_ITEM_HELP) >= ASIZE (vec))
-    emacs_abort ();
+    return;
 
   help = AREF (vec, mb_idx + MENU_ITEMS_ITEM_HELP);
   if (STRINGP (help) || NILP (help))