aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorYAMAMOTO Mitsuharu2005-04-12 10:25:05 +0000
committerYAMAMOTO Mitsuharu2005-04-12 10:25:05 +0000
commitc16dab62b207b82ac3b09239b5f9b0d351b78035 (patch)
tree8032ab292c9a534c61e456347f6253a76d8025a7 /src
parenta56e6111a1e572e7a1e0f5f2d2d492daca77089b (diff)
downloademacs-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.c11
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. */
531Lisp_Object Qfunction_key; 531Lisp_Object Qfunction_key;
532Lisp_Object Qmouse_click; 532Lisp_Object Qmouse_click;
533#ifdef WINDOWSNT 533#if defined (WINDOWSNT) || defined (MAC_OS)
534Lisp_Object Qlanguage_change; 534Lisp_Object Qlanguage_change;
535#endif 535#endif
536Lisp_Object Qdrag_n_drop; 536Lisp_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