aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAndreas Schwab1999-02-22 10:05:43 +0000
committerAndreas Schwab1999-02-22 10:05:43 +0000
commit5bf68f6e3431736c198474667e13b79f04087783 (patch)
treebbe164ccedf3a4848521ee6111077dd8de968884 /src
parente2fa15ffaaaee32d178f9a7af902fc10ee471f44 (diff)
downloademacs-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.c17
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. */
3958Lisp_Object Qusr1_signal, Qusr2_signal;
3959
3960Lisp_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");