aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJan Djärv2002-03-10 16:16:38 +0000
committerJan Djärv2002-03-10 16:16:38 +0000
commit4ebc27a5e3a386ee70a2736cd2c2e660d416f097 (patch)
tree15189bef188ccdbfc1e22fde4b6efc5ea0e22964
parent408b2bfb7b8327a9469e6a19d741f55aec268918 (diff)
downloademacs-4ebc27a5e3a386ee70a2736cd2c2e660d416f097.tar.gz
emacs-4ebc27a5e3a386ee70a2736cd2c2e660d416f097.zip
Added Emacs event save_session_event.
-rw-r--r--src/keyboard.c15
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;
554Lisp_Object Qlanguage_change; 554Lisp_Object Qlanguage_change;
555#endif 555#endif
556Lisp_Object Qdrag_n_drop; 556Lisp_Object Qdrag_n_drop;
557Lisp_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}