diff options
| author | YAMAMOTO Mitsuharu | 2005-04-12 10:25:05 +0000 |
|---|---|---|
| committer | YAMAMOTO Mitsuharu | 2005-04-12 10:25:05 +0000 |
| commit | c16dab62b207b82ac3b09239b5f9b0d351b78035 (patch) | |
| tree | 8032ab292c9a534c61e456347f6253a76d8025a7 /src | |
| parent | a56e6111a1e572e7a1e0f5f2d2d492daca77089b (diff) | |
| download | emacs-c16dab62b207b82ac3b09239b5f9b0d351b78035.tar.gz emacs-c16dab62b207b82ac3b09239b5f9b0d351b78035.zip | |
(Qlanguage_change) [MAC_OS]: New variable.
(syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
(kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
Diffstat (limited to 'src')
| -rw-r--r-- | src/keyboard.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/keyboard.c b/src/keyboard.c index 0eb82533120..c6c7fd8c056 100644 --- a/src/keyboard.c +++ b/src/keyboard.c | |||
| @@ -530,7 +530,7 @@ Lisp_Object Qmouse_fixup_help_message; | |||
| 530 | /* Symbols to denote kinds of events. */ | 530 | /* Symbols to denote kinds of events. */ |
| 531 | Lisp_Object Qfunction_key; | 531 | Lisp_Object Qfunction_key; |
| 532 | Lisp_Object Qmouse_click; | 532 | Lisp_Object Qmouse_click; |
| 533 | #ifdef WINDOWSNT | 533 | #if defined (WINDOWSNT) || defined (MAC_OS) |
| 534 | Lisp_Object Qlanguage_change; | 534 | Lisp_Object Qlanguage_change; |
| 535 | #endif | 535 | #endif |
| 536 | Lisp_Object Qdrag_n_drop; | 536 | Lisp_Object Qdrag_n_drop; |
| @@ -4036,11 +4036,16 @@ kbd_buffer_get_event (kbp, used_mouse_menu) | |||
| 4036 | x_activate_menubar (XFRAME (event->frame_or_window)); | 4036 | x_activate_menubar (XFRAME (event->frame_or_window)); |
| 4037 | } | 4037 | } |
| 4038 | #endif | 4038 | #endif |
| 4039 | #ifdef WINDOWSNT | 4039 | #if defined (WINDOWSNT) || defined (MAC_OS) |
| 4040 | else if (event->kind == LANGUAGE_CHANGE_EVENT) | 4040 | else if (event->kind == LANGUAGE_CHANGE_EVENT) |
| 4041 | { | 4041 | { |
| 4042 | #ifdef MAC_OS | ||
| 4043 | /* Make an event (language-change (KEY_SCRIPT)). */ | ||
| 4044 | obj = Fcons (make_number (event->code), Qnil); | ||
| 4045 | #else | ||
| 4042 | /* Make an event (language-change (FRAME CHARSET LCID)). */ | 4046 | /* Make an event (language-change (FRAME CHARSET LCID)). */ |
| 4043 | obj = Fcons (event->frame_or_window, Qnil); | 4047 | obj = Fcons (event->frame_or_window, Qnil); |
| 4048 | #endif | ||
| 4044 | obj = Fcons (Qlanguage_change, Fcons (obj, Qnil)); | 4049 | obj = Fcons (Qlanguage_change, Fcons (obj, Qnil)); |
| 4045 | kbd_fetch_ptr = event + 1; | 4050 | kbd_fetch_ptr = event + 1; |
| 4046 | } | 4051 | } |
| @@ -10845,7 +10850,7 @@ syms_of_keyboard () | |||
| 10845 | staticpro (&Qfunction_key); | 10850 | staticpro (&Qfunction_key); |
| 10846 | Qmouse_click = intern ("mouse-click"); | 10851 | Qmouse_click = intern ("mouse-click"); |
| 10847 | staticpro (&Qmouse_click); | 10852 | staticpro (&Qmouse_click); |
| 10848 | #ifdef WINDOWSNT | 10853 | #if defined (WINDOWSNT) || defined (MAC_OS) |
| 10849 | Qlanguage_change = intern ("language-change"); | 10854 | Qlanguage_change = intern ("language-change"); |
| 10850 | staticpro (&Qlanguage_change); | 10855 | staticpro (&Qlanguage_change); |
| 10851 | #endif | 10856 | #endif |