diff options
| author | Jan Djärv | 2002-03-10 16:16:38 +0000 |
|---|---|---|
| committer | Jan Djärv | 2002-03-10 16:16:38 +0000 |
| commit | 4ebc27a5e3a386ee70a2736cd2c2e660d416f097 (patch) | |
| tree | 15189bef188ccdbfc1e22fde4b6efc5ea0e22964 | |
| parent | 408b2bfb7b8327a9469e6a19d741f55aec268918 (diff) | |
| download | emacs-4ebc27a5e3a386ee70a2736cd2c2e660d416f097.tar.gz emacs-4ebc27a5e3a386ee70a2736cd2c2e660d416f097.zip | |
Added Emacs event save_session_event.
| -rw-r--r-- | src/keyboard.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/keyboard.c b/src/keyboard.c index 72a7e8c0af1..d04580b7c5a 100644 --- a/src/keyboard.c +++ b/src/keyboard.c | |||
| @@ -554,6 +554,8 @@ Lisp_Object Qmouse_wheel; | |||
| 554 | Lisp_Object Qlanguage_change; | 554 | Lisp_Object Qlanguage_change; |
| 555 | #endif | 555 | #endif |
| 556 | Lisp_Object Qdrag_n_drop; | 556 | Lisp_Object Qdrag_n_drop; |
| 557 | Lisp_Object Qsave_session; | ||
| 558 | |||
| 557 | /* Lisp_Object Qmouse_movement; - also an event header */ | 559 | /* Lisp_Object Qmouse_movement; - also an event header */ |
| 558 | 560 | ||
| 559 | /* Properties of event headers. */ | 561 | /* Properties of event headers. */ |
| @@ -3731,6 +3733,11 @@ kbd_buffer_get_event (kbp, used_mouse_menu) | |||
| 3731 | kbd_fetch_ptr = event + 1; | 3733 | kbd_fetch_ptr = event + 1; |
| 3732 | } | 3734 | } |
| 3733 | #endif | 3735 | #endif |
| 3736 | else if (event->kind == save_session_event) | ||
| 3737 | { | ||
| 3738 | obj = Fcons (Qsave_session, Qnil); | ||
| 3739 | kbd_fetch_ptr = event + 1; | ||
| 3740 | } | ||
| 3734 | /* Just discard these, by returning nil. | 3741 | /* Just discard these, by returning nil. |
| 3735 | With MULTI_KBOARD, these events are used as placeholders | 3742 | With MULTI_KBOARD, these events are used as placeholders |
| 3736 | when we need to randomly delete events from the queue. | 3743 | when we need to randomly delete events from the queue. |
| @@ -5395,6 +5402,9 @@ make_lispy_event (event) | |||
| 5395 | /* A user signal. */ | 5402 | /* A user signal. */ |
| 5396 | return *lispy_user_signals[event->code]; | 5403 | return *lispy_user_signals[event->code]; |
| 5397 | 5404 | ||
| 5405 | case save_session_event: | ||
| 5406 | return Qsave_session; | ||
| 5407 | |||
| 5398 | /* The 'kind' field of the event is something we don't recognize. */ | 5408 | /* The 'kind' field of the event is something we don't recognize. */ |
| 5399 | default: | 5409 | default: |
| 5400 | abort (); | 5410 | abort (); |
| @@ -10357,6 +10367,9 @@ syms_of_keyboard () | |||
| 10357 | Qdrag_n_drop = intern ("drag-n-drop"); | 10367 | Qdrag_n_drop = intern ("drag-n-drop"); |
| 10358 | staticpro (&Qdrag_n_drop); | 10368 | staticpro (&Qdrag_n_drop); |
| 10359 | 10369 | ||
| 10370 | Qsave_session = intern ("save-session"); | ||
| 10371 | staticpro(&Qsave_session); | ||
| 10372 | |||
| 10360 | Qusr1_signal = intern ("usr1-signal"); | 10373 | Qusr1_signal = intern ("usr1-signal"); |
| 10361 | staticpro (&Qusr1_signal); | 10374 | staticpro (&Qusr1_signal); |
| 10362 | Qusr2_signal = intern ("usr2-signal"); | 10375 | Qusr2_signal = intern ("usr2-signal"); |
| @@ -10941,4 +10954,6 @@ keys_of_keyboard () | |||
| 10941 | "ignore-event"); | 10954 | "ignore-event"); |
| 10942 | initial_define_lispy_key (Vspecial_event_map, "make-frame-visible", | 10955 | initial_define_lispy_key (Vspecial_event_map, "make-frame-visible", |
| 10943 | "ignore-event"); | 10956 | "ignore-event"); |
| 10957 | initial_define_lispy_key (Vspecial_event_map, "save-session", | ||
| 10958 | "handle-save-session"); | ||
| 10944 | } | 10959 | } |