Mercurial > hg > xemacs-beta
comparison lisp/x11/x-win-sun.el @ 2:ac2d302a0011 r19-15b2
Import from CVS: tag r19-15b2
author | cvs |
---|---|
date | Mon, 13 Aug 2007 08:46:35 +0200 |
parents | 376386a54a3c |
children | 461c7ba8286a |
comparison
equal
deleted
inserted
replaced
1:c0c6a60d29db | 2:ac2d302a0011 |
---|---|
91 ;; insert is ok | 91 ;; insert is ok |
92 ;; delete is ok | 92 ;; delete is ok |
93 ;; kp_enter is ok | 93 ;; kp_enter is ok |
94 (append | 94 (append |
95 ;; Sun Function keys | 95 ;; Sun Function keys |
96 (cond ((x-keysym-on-keyboard-p "F21") | |
97 '((f21 . pause) | |
98 (f22 . print) | |
99 (f23 . scroll_lock)))) | |
100 | |
96 (cond ((x-keysym-on-keyboard-p "SunCut") ; X11 R6 mappings | 101 (cond ((x-keysym-on-keyboard-p "SunCut") ; X11 R6 mappings |
97 '((SunProps . props) (Undo . undo) | 102 '((SunProps . props) (Undo . undo) |
98 (SunFront . front) (SunCopy . copy) | 103 (SunFront . front) (SunCopy . copy) |
99 (SunOpen . open) (SunPaste . paste) | 104 (SunOpen . open) (SunPaste . paste) |
100 (SunFind . find) (SunCut . cut) | 105 (SunFind . find) (SunCut . cut) |
112 (f22 . prsc) | 117 (f22 . prsc) |
113 (f23 . scroll) | 118 (f23 . scroll) |
114 (f25 . kp_divide) | 119 (f25 . kp_divide) |
115 (f26 . kp_multiply) | 120 (f26 . kp_multiply) |
116 (f31 . kp_5)) | 121 (f31 . kp_5)) |
122 | |
123 ;; Map f33 and r13 to end or kp_end | |
124 (cond | |
125 ((not (x-keysym-on-keyboard-p "End")) | |
126 '((f33 . end) (r13 . end))) | |
127 ((not (x-keysym-on-keyboard-p "KP_End")) | |
128 '((f33 . kp_end) (r13 . kp_end)))) | |
129 | |
117 (if (x-keysym-on-keyboard-p "F36") | 130 (if (x-keysym-on-keyboard-p "F36") |
118 '((f36 . stop) (f37 . again)) ; MIT Type 5 name | 131 '((f36 . stop) (f37 . again)) ; MIT Type 5 name |
119 '((f11 . stop) (f12 . again))))) ; Sun name or MIT Type 4 name | 132 '((f11 . stop) (f12 . again))) ; Sun name or MIT Type 4 name |
120 | 133 |
121 ;; Type 4 keyboards have a real kp_subtract and a f24 labelled `=' | 134 ;; Type 4 keyboards have a real kp_subtract and a f24 labelled `=' |
122 ;; Type 5 keyboards have no key labelled `=' and a f24 labelled `-' | 135 ;; Type 5 keyboards have no key labelled `=' and a f24 labelled `-' |
123 (if (x-keysym-on-keyboard-p "F24") | 136 (if (x-keysym-on-keyboard-p "F24") |
124 (if (x-keysym-on-keyboard-p "KP_Subtract") | 137 (if (x-keysym-on-keyboard-p "KP_Subtract") |
125 '((f24 . kp_equal)) | 138 '((f24 . kp_equal)) |
126 '((f24 . kp_subtract)))) | 139 '((f24 . kp_subtract)))) |
127 | 140 |
128 ;; Map f33 (Sun name) or r13 (MIT name) to end or kp_end | 141 ;; Map f27 to home or kp_home, as appropriate |
129 (cond ((x-keysym-on-keyboard-p "F33") | 142 (cond ((not (x-keysym-on-keyboard-p "Home")) '((f27 . home))) |
130 (cond ((not (x-keysym-on-keyboard-p "End")) '((f33 . end))) | 143 ((not (x-keysym-on-keyboard-p "KP_Home")) '((f27 . kp_home)))) |
131 ((not (x-keysym-on-keyboard-p "KP_End")) '((f33 . kp_end))))) | 144 |
132 ((x-keysym-on-keyboard-p "R13") | 145 ;; Map f29 to prior or kp_prior, as appropriate |
133 (cond ((not (x-keysym-on-keyboard-p "End")) '((r13 . end))) | 146 (cond ((not (x-keysym-on-keyboard-p "Prior")) '((f29 . prior))) |
134 ((not (x-keysym-on-keyboard-p "KP_End")) '((r13 . kp_end)))))) | 147 ((not (x-keysym-on-keyboard-p "KP_Prior")) '((f29 . kp_prior)))) |
135 | 148 |
136 ;; Map f27 to home or kp_home, as appropriate | 149 ;; Map f35 to next or kp_next, as appropriate |
137 (cond ((not (x-keysym-on-keyboard-p "Home")) '((f27 . home))) | 150 (cond ((not (x-keysym-on-keyboard-p "Next")) '((f35 . next))) |
138 ((not (x-keysym-on-keyboard-p "KP_Home")) '((f27 . kp_home)))) | 151 ((not (x-keysym-on-keyboard-p "KP_Next")) '((f35 . kp_next)))) |
139 | 152 )) |
140 ;; Map f29 to prior or kp_prior, as appropriate | |
141 (cond ((not (x-keysym-on-keyboard-p "Prior")) '((f29 . prior))) | |
142 ((not (x-keysym-on-keyboard-p "KP_Prior")) '((f29 . kp_prior)))) | |
143 | |
144 ;; Map f35 to next or kp_next, as appropriate | |
145 (cond ((not (x-keysym-on-keyboard-p "Next")) '((f35 . next))) | |
146 ((not (x-keysym-on-keyboard-p "KP_Next")) '((f35 . kp_next)))) | |
147 | 153 |
148 (cond ((x-keysym-on-keyboard-p "apRead") ; SunOS 4.1.1 | 154 (cond ((x-keysym-on-keyboard-p "apRead") ; SunOS 4.1.1 |
149 '((apRead . f11) (apEdit . f12))) | 155 '((apRead . f11) (apEdit . f12))) |
150 ((x-keysym-on-keyboard-p "SunF36") ; SunOS 5 | 156 ((x-keysym-on-keyboard-p "SunF36") ; SunOS 5 |
151 '((SunF36 . f11) (SunF37 . f12)))) | 157 '((SunF36 . f11) (SunF37 . f12)))) |
158 | |
159 ;; !@#$ SunOS 4 with SunOS5 X server | |
160 (if (string-match "sunos4.1" system-configuration) | |
161 '((unknown_keysym_0xFF9A . kp_prior) | |
162 (unknown_keysym_0xFF9B . kp_next) | |
163 (unknown_keysym_0xFF95 . kp_home) | |
164 (unknown_keysym_0xFF9C . kp_end) | |
165 (unknown_keysym_0xFF96 . kp_left) | |
166 (unknown_keysym_0xFF97 . kp_up) | |
167 (unknown_keysym_0xFF98 . kp_right) | |
168 (unknown_keysym_0xFF99 . kp_down) | |
169 (unknown_keysym_0xFF9E . kp_insert))) | |
152 )) | 170 )) |
153 | 171 |
154 (fmakunbound 'x11-remap-keysyms-using-function-key-map) | 172 (fmakunbound 'x11-remap-keysyms-using-function-key-map) |
155 | 173 |
156 | 174 |