summaryrefslogtreecommitdiff
path: root/src/termhooks.h
diff options
context:
space:
mode:
authorMichael Albinus <michael.albinus@gmx.de>2018-08-30 21:29:04 +0200
committerMichael Albinus <michael.albinus@gmx.de>2018-08-30 21:29:04 +0200
commit54b92132e1ec16565d59d6d9f8ff8910f38843b2 (patch)
tree894a20a1c835c5da28d0b74a26667efed5aac189 /src/termhooks.h
parent3cc42bb60099c32f64e57d2ee33c8321adba7942 (diff)
downloademacs-54b92132e1ec16565d59d6d9f8ff8910f38843b2.tar.gz
emacs-54b92132e1ec16565d59d6d9f8ff8910f38843b2.tar.bz2
emacs-54b92132e1ec16565d59d6d9f8ff8910f38843b2.zip
Handle thread-signal towards the main thread (Bug#32502)
* doc/lispref/threads.texi (Basic Thread Functions): * etc/NEWS: Document thread-signal towards the main thread. * lisp/emacs-lisp/thread.el: New package. * src/keyboard.c (read_char): Check for Qthread_event. (kbd_buffer_get_event, make_lispy_event): Handle THREAD_EVENT. (syms_of_keyboard): Declare Qthread_event. (keys_of_keyboard): Add thread-handle-event to special-event-map. * src/termhooks.h (enum event_kind): Add THREAD_EVENT. * src/thread.c: Include "keyboard.h". (poll_suppress_count) Don't declare extern. (Fthread_signal): Raise event if THREAD is the main thread. (Bug#32502) * test/src/thread-tests.el (thread): Require it. (threads-signal-main-thread): New test.
Diffstat (limited to 'src/termhooks.h')
-rw-r--r--src/termhooks.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/termhooks.h b/src/termhooks.h
index 160bd2f4803..8b5f648b43d 100644
--- a/src/termhooks.h
+++ b/src/termhooks.h
@@ -222,6 +222,10 @@ enum event_kind
, DBUS_EVENT
#endif
+#ifdef THREADS_ENABLED
+ , THREAD_EVENT
+#endif
+
, CONFIG_CHANGED_EVENT
#ifdef HAVE_NTGUI