diff lisp/x-init.el @ 253:157b30c96d03 r20-5b25

Import from CVS: tag r20-5b25
author cvs
date Mon, 13 Aug 2007 10:20:27 +0200
parents 41f2f0e326e9
children c42ec1d1cded
line wrap: on
line diff
--- a/lisp/x-init.el	Mon Aug 13 10:20:01 2007 +0200
+++ b/lisp/x-init.el	Mon Aug 13 10:20:27 2007 +0200
@@ -97,7 +97,7 @@
 
 (eval-when-compile
   (defmacro x-define-dead-key (key map)
-    `(when (x-keysym-on-keyboard-p ,(symbol-name key))
+    `(when (x-keysym-on-keyboard-p ',key)
        (define-key function-key-map [,key] ',map))))
 
 (defun x-initialize-compose ()
@@ -110,7 +110,7 @@
   (autoload 'compose-circumflex-map "x-compose" nil t 'keymap)
   (autoload 'compose-tilde-map	    "x-compose" nil t 'keymap)
 
-  (when (x-keysym-on-keyboard-p "Multi_key")
+  (when (x-keysym-on-keyboard-p 'multi-key)
     (define-key function-key-map [multi-key] 'compose-map))
 
   ;; The dead keys might really be called just about anything, depending
@@ -181,6 +181,13 @@
   (x-define-dead-key hpmute_asciicircum		compose-circumflex-map)
   (x-define-dead-key hpmute_asciitilde		compose-tilde-map)
 
+  ;; Empirically discovered on Linux XFree86 MetroX:
+  (x-define-dead-key usldead_acute		compose-acute-map)
+  (x-define-dead-key usldead_grave		compose-grave-map)
+  (x-define-dead-key usldead_diaeresis		compose-diaeresis-map)
+  (x-define-dead-key usldead_asciicircum	compose-circumflex-map)
+  (x-define-dead-key usldead_asciitilde		compose-tilde-map)
+
   ;; HP according to OpenWindows 3:
   (x-define-dead-key hpXK_mute_acute		compose-acute-map)
   (x-define-dead-key hpXK_mute_grave		compose-grave-map)
@@ -202,14 +209,6 @@
   (x-define-dead-key dead-diaeresis		compose-diaeresis-map)
   (x-define-dead-key dead-circum		compose-circumflex-map)
   (x-define-dead-key dead-tilde			compose-tilde-map)
-
-  ;;  and AIX uses underscore, sigh....
-  (x-define-dead-key dead_acute			compose-acute-map)
-  (x-define-dead-key dead_grave			compose-grave-map)
-  (x-define-dead-key dead_cedilla		compose-cedilla-map)
-  (x-define-dead-key dead_diaeresis		compose-diaeresis-map)
-  (x-define-dead-key dead_circum		compose-circumflex-map)
-  (x-define-dead-key dead_tilde			compose-tilde-map)
   )
 
 (defun x-initialize-keyboard ()