diff options
| author | Karl Heuer | 1994-10-27 21:13:33 +0000 |
|---|---|---|
| committer | Karl Heuer | 1994-10-27 21:13:33 +0000 |
| commit | af17bd2bcc960bad9bcac7874a6dfeef6989ef06 (patch) | |
| tree | 77f6370e92ecbbac40950cc97534b48c7cf0bc42 /src/keyboard.c | |
| parent | f2afbef624dfc3762be4cc8cd6cead4521efb165 (diff) | |
| download | emacs-af17bd2bcc960bad9bcac7874a6dfeef6989ef06.tar.gz emacs-af17bd2bcc960bad9bcac7874a6dfeef6989ef06.zip | |
(kbd_buffer_get_event): Translate them to lispy events.
(head_table): Initialize those new symbols appropriately.
Diffstat (limited to 'src/keyboard.c')
| -rw-r--r-- | src/keyboard.c | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/src/keyboard.c b/src/keyboard.c index a873c1c7df6..35e48548c6a 100644 --- a/src/keyboard.c +++ b/src/keyboard.c | |||
| @@ -402,6 +402,8 @@ Lisp_Object Qmouse_movement; | |||
| 402 | Lisp_Object Qscroll_bar_movement; | 402 | Lisp_Object Qscroll_bar_movement; |
| 403 | Lisp_Object Qswitch_frame; | 403 | Lisp_Object Qswitch_frame; |
| 404 | Lisp_Object Qdelete_frame; | 404 | Lisp_Object Qdelete_frame; |
| 405 | Lisp_Object Qiconify_frame; | ||
| 406 | Lisp_Object Qmake_frame_visible; | ||
| 405 | 407 | ||
| 406 | /* Symbols to denote kinds of events. */ | 408 | /* Symbols to denote kinds of events. */ |
| 407 | Lisp_Object Qfunction_key; | 409 | Lisp_Object Qfunction_key; |
| @@ -2185,7 +2187,21 @@ kbd_buffer_get_event () | |||
| 2185 | { | 2187 | { |
| 2186 | /* Make an event (delete-frame (FRAME)). */ | 2188 | /* Make an event (delete-frame (FRAME)). */ |
| 2187 | obj = Fcons (event->frame_or_window, Qnil); | 2189 | obj = Fcons (event->frame_or_window, Qnil); |
| 2188 | obj = Fcons (intern ("delete-frame"), Fcons (obj, Qnil)); | 2190 | obj = Fcons (Qdelete_frame, Fcons (obj, Qnil)); |
| 2191 | kbd_fetch_ptr = event + 1; | ||
| 2192 | } | ||
| 2193 | else if (event->kind == iconify_event) | ||
| 2194 | { | ||
| 2195 | /* Make an event (iconify-frame (FRAME)). */ | ||
| 2196 | obj = Fcons (event->frame_or_window, Qnil); | ||
| 2197 | obj = Fcons (Qiconify_frame, Fcons (obj, Qnil)); | ||
| 2198 | kbd_fetch_ptr = event + 1; | ||
| 2199 | } | ||
| 2200 | else if (event->kind == deiconify_event) | ||
| 2201 | { | ||
| 2202 | /* Make an event (make-frame-visible (FRAME)). */ | ||
| 2203 | obj = Fcons (event->frame_or_window, Qnil); | ||
| 2204 | obj = Fcons (Qmake_frame_visible, Fcons (obj, Qnil)); | ||
| 2189 | kbd_fetch_ptr = event + 1; | 2205 | kbd_fetch_ptr = event + 1; |
| 2190 | } | 2206 | } |
| 2191 | #endif | 2207 | #endif |
| @@ -6001,6 +6017,8 @@ struct event_head head_table[] = { | |||
| 6001 | &Qscroll_bar_movement, "scroll-bar-movement", &Qmouse_movement, | 6017 | &Qscroll_bar_movement, "scroll-bar-movement", &Qmouse_movement, |
| 6002 | &Qswitch_frame, "switch-frame", &Qswitch_frame, | 6018 | &Qswitch_frame, "switch-frame", &Qswitch_frame, |
| 6003 | &Qdelete_frame, "delete-frame", &Qdelete_frame, | 6019 | &Qdelete_frame, "delete-frame", &Qdelete_frame, |
| 6020 | &Qiconify_frame, "iconify-frame", &Qiconify_frame, | ||
| 6021 | &Qmake_frame_visible, "make-frame-visible", &Qmake_frame_visible, | ||
| 6004 | }; | 6022 | }; |
| 6005 | 6023 | ||
| 6006 | syms_of_keyboard () | 6024 | syms_of_keyboard () |