diff options
| author | Andreas Schwab | 1999-02-22 10:05:43 +0000 |
|---|---|---|
| committer | Andreas Schwab | 1999-02-22 10:05:43 +0000 |
| commit | 5bf68f6e3431736c198474667e13b79f04087783 (patch) | |
| tree | bbe164ccedf3a4848521ee6111077dd8de968884 /src | |
| parent | e2fa15ffaaaee32d178f9a7af902fc10ee471f44 (diff) | |
| download | emacs-5bf68f6e3431736c198474667e13b79f04087783.tar.gz emacs-5bf68f6e3431736c198474667e13b79f04087783.zip | |
(Qusr1_signal, Qusr2_signal): New variables.
(syms_of_keyboard): Initialize them.
(lispy_user_signals): New variable.
(make_lispy_event): Handle user_signal event type.
Diffstat (limited to 'src')
| -rw-r--r-- | src/keyboard.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/keyboard.c b/src/keyboard.c index 9b6c076558f..b1a41d106a4 100644 --- a/src/keyboard.c +++ b/src/keyboard.c | |||
| @@ -3954,6 +3954,14 @@ Lisp_Object *scroll_bar_parts[] = { | |||
| 3954 | &Qup, &Qdown, | 3954 | &Qup, &Qdown, |
| 3955 | }; | 3955 | }; |
| 3956 | 3956 | ||
| 3957 | /* User signal events. */ | ||
| 3958 | Lisp_Object Qusr1_signal, Qusr2_signal; | ||
| 3959 | |||
| 3960 | Lisp_Object *lispy_user_signals[] = | ||
| 3961 | { | ||
| 3962 | &Qusr1_signal, &Qusr2_signal | ||
| 3963 | }; | ||
| 3964 | |||
| 3957 | 3965 | ||
| 3958 | /* A vector, indexed by button number, giving the down-going location | 3966 | /* A vector, indexed by button number, giving the down-going location |
| 3959 | of currently depressed buttons, both scroll bar and non-scroll bar. | 3967 | of currently depressed buttons, both scroll bar and non-scroll bar. |
| @@ -4518,6 +4526,10 @@ make_lispy_event (event) | |||
| 4518 | return XCONS (event->frame_or_window)->cdr; | 4526 | return XCONS (event->frame_or_window)->cdr; |
| 4519 | #endif | 4527 | #endif |
| 4520 | 4528 | ||
| 4529 | case user_signal: | ||
| 4530 | /* A user signal. */ | ||
| 4531 | return *lispy_user_signals[event->code]; | ||
| 4532 | |||
| 4521 | /* The 'kind' field of the event is something we don't recognize. */ | 4533 | /* The 'kind' field of the event is something we don't recognize. */ |
| 4522 | default: | 4534 | default: |
| 4523 | abort (); | 4535 | abort (); |
| @@ -8977,6 +8989,11 @@ syms_of_keyboard () | |||
| 8977 | Qdrag_n_drop = intern ("drag-n-drop"); | 8989 | Qdrag_n_drop = intern ("drag-n-drop"); |
| 8978 | staticpro (&Qdrag_n_drop); | 8990 | staticpro (&Qdrag_n_drop); |
| 8979 | 8991 | ||
| 8992 | Qusr1_signal = intern ("usr1-signal"); | ||
| 8993 | staticpro (&Qusr1_signal); | ||
| 8994 | Qusr2_signal = intern ("usr2-signal"); | ||
| 8995 | staticpro (&Qusr2_signal); | ||
| 8996 | |||
| 8980 | Qmenu_enable = intern ("menu-enable"); | 8997 | Qmenu_enable = intern ("menu-enable"); |
| 8981 | staticpro (&Qmenu_enable); | 8998 | staticpro (&Qmenu_enable); |
| 8982 | Qmenu_alias = intern ("menu-alias"); | 8999 | Qmenu_alias = intern ("menu-alias"); |