Add handle_user_signal_hook

* src/keyboard.h (handle_user_signal_hook): New declaration.
* src/keyboard.c (handle_user_signal_hook): New variable.
(handle_user_signal): Call it.
This commit is contained in:
YAMAMOTO Mitsuharu 2015-12-31 11:17:35 +09:00
parent 47580e0d72
commit 6ee327d8a1
2 changed files with 7 additions and 0 deletions

View file

@ -7124,6 +7124,9 @@ struct user_signal_info
/* List of user signals. */
static struct user_signal_info *user_signals = NULL;
/* Function called when handling user signals. */
void (*handle_user_signal_hook) (int);
void
add_user_signal (int sig, const char *name)
{
@ -7172,6 +7175,8 @@ handle_user_signal (int sig)
}
p->npending++;
if (handle_user_signal_hook)
(*handle_user_signal_hook) (sig);
#ifdef USABLE_SIGIO
if (interrupt_input)
handle_input_available_signal (sig);

View file

@ -415,6 +415,8 @@ extern void unuse_menu_items (void);
#define EVENT_HEAD_KIND(event_head) \
(Fget ((event_head), Qevent_kind))
extern void (*handle_user_signal_hook) (int);
/* True while doing kbd input. */
extern bool waiting_for_input;