]> git.eshelyaron.com Git - emacs.git/commit
Handle thread-signal towards the main thread (Bug#32502)
authorMichael Albinus <michael.albinus@gmx.de>
Thu, 30 Aug 2018 19:29:04 +0000 (21:29 +0200)
committerMichael Albinus <michael.albinus@gmx.de>
Thu, 30 Aug 2018 19:29:04 +0000 (21:29 +0200)
commit54b92132e1ec16565d59d6d9f8ff8910f38843b2
tree894a20a1c835c5da28d0b74a26667efed5aac189
parent3cc42bb60099c32f64e57d2ee33c8321adba7942
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.
doc/lispref/threads.texi
etc/NEWS
lisp/emacs-lisp/thread.el [new file with mode: 0644]
src/keyboard.c
src/termhooks.h
src/thread.c
test/src/thread-tests.el