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:
parent
47580e0d72
commit
6ee327d8a1
2 changed files with 7 additions and 0 deletions
|
@ -7124,6 +7124,9 @@ struct user_signal_info
|
||||||
/* List of user signals. */
|
/* List of user signals. */
|
||||||
static struct user_signal_info *user_signals = NULL;
|
static struct user_signal_info *user_signals = NULL;
|
||||||
|
|
||||||
|
/* Function called when handling user signals. */
|
||||||
|
void (*handle_user_signal_hook) (int);
|
||||||
|
|
||||||
void
|
void
|
||||||
add_user_signal (int sig, const char *name)
|
add_user_signal (int sig, const char *name)
|
||||||
{
|
{
|
||||||
|
@ -7172,6 +7175,8 @@ handle_user_signal (int sig)
|
||||||
}
|
}
|
||||||
|
|
||||||
p->npending++;
|
p->npending++;
|
||||||
|
if (handle_user_signal_hook)
|
||||||
|
(*handle_user_signal_hook) (sig);
|
||||||
#ifdef USABLE_SIGIO
|
#ifdef USABLE_SIGIO
|
||||||
if (interrupt_input)
|
if (interrupt_input)
|
||||||
handle_input_available_signal (sig);
|
handle_input_available_signal (sig);
|
||||||
|
|
|
@ -415,6 +415,8 @@ extern void unuse_menu_items (void);
|
||||||
#define EVENT_HEAD_KIND(event_head) \
|
#define EVENT_HEAD_KIND(event_head) \
|
||||||
(Fget ((event_head), Qevent_kind))
|
(Fget ((event_head), Qevent_kind))
|
||||||
|
|
||||||
|
extern void (*handle_user_signal_hook) (int);
|
||||||
|
|
||||||
/* True while doing kbd input. */
|
/* True while doing kbd input. */
|
||||||
extern bool waiting_for_input;
|
extern bool waiting_for_input;
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue