Mercurial > emacs
annotate lisp/term/x-win.el @ 5020:94de08fd8a7c
(Fnext_single_property_change): Fix missing \n\.
| author | Richard M. Stallman <rms@gnu.org> |
|---|---|
| date | Mon, 15 Nov 1993 06:41:45 +0000 |
| parents | 59aa39575936 |
| children | 920b55d2057b |
| rev | line source |
|---|---|
|
2157
0d77768bf3f2
Added library headers.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2145
diff
changeset
|
1 ;;; x-win.el --- parse switches controlling interface with X window system |
| 3287 | 2 ;; Copyright (C) 1993 Free Software Foundation, Inc. |
|
2157
0d77768bf3f2
Added library headers.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2145
diff
changeset
|
3 |
|
0d77768bf3f2
Added library headers.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2145
diff
changeset
|
4 ;; Author: FSF |
|
0d77768bf3f2
Added library headers.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2145
diff
changeset
|
5 ;; Keywords: terminals |
|
0d77768bf3f2
Added library headers.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2145
diff
changeset
|
6 |
| 3287 | 7 ;;; This file is part of GNU Emacs. |
| 8 ;;; | |
| 9 ;;; GNU Emacs is free software; you can redistribute it and/or modify | |
| 10 ;;; it under the terms of the GNU General Public License as published by | |
| 11 ;;; the Free Software Foundation; either version 2, or (at your option) | |
| 12 ;;; any later version. | |
| 13 ;;; | |
| 14 ;;; GNU Emacs is distributed in the hope that it will be useful, | |
| 15 ;;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 16 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 17 ;;; GNU General Public License for more details. | |
| 18 ;;; | |
| 19 ;;; You should have received a copy of the GNU General Public License | |
| 20 ;;; along with GNU Emacs; see the file COPYING. If not, write to | |
| 21 ;;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. | |
| 54 | 22 |
|
2157
0d77768bf3f2
Added library headers.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2145
diff
changeset
|
23 ;;; Commentary: |
| 54 | 24 |
| 25 ;; X-win.el: this file is loaded from ../lisp/startup.el when it recognizes | |
| 26 ;; that X windows are to be used. Command line switches are parsed and those | |
| 27 ;; pertaining to X are processed and removed from the command line. The | |
| 28 ;; X display is opened and hooks are set for popping up the initial window. | |
| 29 | |
| 30 ;; startup.el will then examine startup files, and eventually call the hooks | |
| 31 ;; which create the first window (s). | |
|
2157
0d77768bf3f2
Added library headers.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2145
diff
changeset
|
32 |
|
0d77768bf3f2
Added library headers.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2145
diff
changeset
|
33 ;;; Code: |
| 54 | 34 |
| 35 ;; These are the standard X switches from the Xt Initialize.c file of | |
| 36 ;; Release 4. | |
| 37 | |
| 38 ;; Command line Resource Manager string | |
| 39 | |
| 40 ;; +rv *reverseVideo | |
| 41 ;; +synchronous *synchronous | |
| 42 ;; -background *background | |
| 43 ;; -bd *borderColor | |
| 44 ;; -bg *background | |
| 45 ;; -bordercolor *borderColor | |
| 46 ;; -borderwidth .borderWidth | |
| 47 ;; -bw .borderWidth | |
| 48 ;; -display .display | |
| 49 ;; -fg *foreground | |
| 50 ;; -fn *font | |
| 51 ;; -font *font | |
| 52 ;; -foreground *foreground | |
| 53 ;; -geometry .geometry | |
|
3070
08003ba2ac71
* x-win.el (command-switch-alist, x-switch-definitions): Treat
Jim Blandy <jimb@redhat.com>
parents:
3068
diff
changeset
|
54 ;; -i .iconType |
|
08003ba2ac71
* x-win.el (command-switch-alist, x-switch-definitions): Treat
Jim Blandy <jimb@redhat.com>
parents:
3068
diff
changeset
|
55 ;; -itype .iconType |
| 54 | 56 ;; -iconic .iconic |
| 57 ;; -name .name | |
| 58 ;; -reverse *reverseVideo | |
| 59 ;; -rv *reverseVideo | |
| 60 ;; -selectionTimeout .selectionTimeout | |
| 61 ;; -synchronous *synchronous | |
| 62 ;; -xrm | |
| 63 | |
| 64 ;; An alist of X options and the function which handles them. See | |
| 65 ;; ../startup.el. | |
| 66 | |
| 273 | 67 (if (not (eq window-system 'x)) |
|
4132
e0345afdf64e
* term/x-win.el: Include (invocation-name) in the error messages
Jim Blandy <jimb@redhat.com>
parents:
3966
diff
changeset
|
68 (error "%s: Loading x-win.el but not compiled for X" (invocation-name))) |
| 273 | 69 |
| 779 | 70 (require 'frame) |
| 467 | 71 (require 'mouse) |
|
1972
b0cde2f5164d
* term/x-win.el: Require `scroll-bar', not `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1954
diff
changeset
|
72 (require 'scroll-bar) |
|
2718
c91b18333f58
* x-win.el: Since we require faces.el, there's no point in setting
Jim Blandy <jimb@redhat.com>
parents:
2586
diff
changeset
|
73 (require 'faces) |
|
c91b18333f58
* x-win.el: Since we require faces.el, there's no point in setting
Jim Blandy <jimb@redhat.com>
parents:
2586
diff
changeset
|
74 (require 'select) |
| 2808 | 75 (require 'menu-bar) |
| 273 | 76 |
|
3373
4177a984e5c0
(x-invocation-args): Add defvar.
Richard M. Stallman <rms@gnu.org>
parents:
3287
diff
changeset
|
77 (defvar x-invocation-args) |
|
4177a984e5c0
(x-invocation-args): Add defvar.
Richard M. Stallman <rms@gnu.org>
parents:
3287
diff
changeset
|
78 |
|
3081
63c51f1e885b
Pass x-command-line-resources to x-open-connection.
Richard M. Stallman <rms@gnu.org>
parents:
3070
diff
changeset
|
79 (defvar x-command-line-resources nil) |
|
63c51f1e885b
Pass x-command-line-resources to x-open-connection.
Richard M. Stallman <rms@gnu.org>
parents:
3070
diff
changeset
|
80 |
| 54 | 81 (setq command-switch-alist |
| 380 | 82 (append '(("-bw" . x-handle-numeric-switch) |
| 273 | 83 ("-d" . x-handle-display) |
| 84 ("-display" . x-handle-display) | |
|
4132
e0345afdf64e
* term/x-win.el: Include (invocation-name) in the error messages
Jim Blandy <jimb@redhat.com>
parents:
3966
diff
changeset
|
85 ("-name" . x-handle-name-rn-switch) |
|
e0345afdf64e
* term/x-win.el: Include (invocation-name) in the error messages
Jim Blandy <jimb@redhat.com>
parents:
3966
diff
changeset
|
86 ("-rn" . x-handle-name-rn-switch) |
| 273 | 87 ("-T" . x-handle-switch) |
| 88 ("-r" . x-handle-switch) | |
| 89 ("-rv" . x-handle-switch) | |
| 90 ("-reverse" . x-handle-switch) | |
| 91 ("-fn" . x-handle-switch) | |
| 92 ("-font" . x-handle-switch) | |
|
3889
2eebd5d36093
* term/x-win.el (command-switch-alist): "-ib" takes a numeric
Jim Blandy <jimb@redhat.com>
parents:
3756
diff
changeset
|
93 ("-ib" . x-handle-numeric-switch) |
| 273 | 94 ("-g" . x-handle-geometry) |
| 95 ("-geometry" . x-handle-geometry) | |
| 96 ("-fg" . x-handle-switch) | |
| 97 ("-foreground". x-handle-switch) | |
| 98 ("-bg" . x-handle-switch) | |
| 99 ("-background". x-handle-switch) | |
| 100 ("-ms" . x-handle-switch) | |
|
1547
2754d53edf5d
(command-switch-alist, x-switch-definitions):
Richard M. Stallman <rms@gnu.org>
parents:
1546
diff
changeset
|
101 ("-itype" . x-handle-switch) |
|
3070
08003ba2ac71
* x-win.el (command-switch-alist, x-switch-definitions): Treat
Jim Blandy <jimb@redhat.com>
parents:
3068
diff
changeset
|
102 ("-i" . x-handle-switch) |
|
4306
2e51ffb537a8
(x-handle-iconic): New function.
Richard M. Stallman <rms@gnu.org>
parents:
4280
diff
changeset
|
103 ("-iconic" . x-handle-iconic) |
|
4132
e0345afdf64e
* term/x-win.el: Include (invocation-name) in the error messages
Jim Blandy <jimb@redhat.com>
parents:
3966
diff
changeset
|
104 ("-xrm" . x-handle-xrm-switch) |
| 273 | 105 ("-cr" . x-handle-switch) |
| 106 ("-vb" . x-handle-switch) | |
| 107 ("-hb" . x-handle-switch) | |
| 108 ("-bd" . x-handle-switch)) | |
| 54 | 109 command-switch-alist)) |
| 110 | |
| 111 (defconst x-switch-definitions | |
| 112 '(("-name" name) | |
| 113 ("-T" name) | |
|
3068
32c1cb0149b3
* x-win.el (x-select-text): New arg PUSH.
Jim Blandy <jimb@redhat.com>
parents:
3036
diff
changeset
|
114 ("-r" reverse t) |
|
32c1cb0149b3
* x-win.el (x-select-text): New arg PUSH.
Jim Blandy <jimb@redhat.com>
parents:
3036
diff
changeset
|
115 ("-rv" reverse t) |
|
32c1cb0149b3
* x-win.el (x-select-text): New arg PUSH.
Jim Blandy <jimb@redhat.com>
parents:
3036
diff
changeset
|
116 ("-reverse" reverse t) |
| 54 | 117 ("-fn" font) |
| 118 ("-font" font) | |
| 119 ("-ib" internal-border-width) | |
| 120 ("-fg" foreground-color) | |
| 121 ("-foreground" foreground-color) | |
| 122 ("-bg" background-color) | |
| 123 ("-background" background-color) | |
| 124 ("-ms" mouse-color) | |
| 125 ("-cr" cursor-color) | |
|
1547
2754d53edf5d
(command-switch-alist, x-switch-definitions):
Richard M. Stallman <rms@gnu.org>
parents:
1546
diff
changeset
|
126 ("-itype" icon-type t) |
|
3070
08003ba2ac71
* x-win.el (command-switch-alist, x-switch-definitions): Treat
Jim Blandy <jimb@redhat.com>
parents:
3068
diff
changeset
|
127 ("-i" icon-type t) |
|
1984
e0c7208bdafa
* term/x-win.el (x-switch-definitons): Use the proper names for
Jim Blandy <jimb@redhat.com>
parents:
1972
diff
changeset
|
128 ("-vb" vertical-scroll-bars t) |
|
e0c7208bdafa
* term/x-win.el (x-switch-definitons): Use the proper names for
Jim Blandy <jimb@redhat.com>
parents:
1972
diff
changeset
|
129 ("-hb" horizontal-scroll-bars t) |
| 54 | 130 ("-bd" border-color) |
| 131 ("-bw" border-width))) | |
| 132 | |
| 133 ;; Handler for switches of the form "-switch value" or "-switch". | |
| 134 (defun x-handle-switch (switch) | |
| 135 (let ((aelt (assoc switch x-switch-definitions))) | |
| 136 (if aelt | |
| 137 (if (nth 2 aelt) | |
| 779 | 138 (setq default-frame-alist |
| 54 | 139 (cons (cons (nth 1 aelt) (nth 2 aelt)) |
| 779 | 140 default-frame-alist)) |
| 141 (setq default-frame-alist | |
| 54 | 142 (cons (cons (nth 1 aelt) |
| 143 (car x-invocation-args)) | |
| 779 | 144 default-frame-alist) |
| 54 | 145 x-invocation-args (cdr x-invocation-args)))))) |
| 146 | |
|
4306
2e51ffb537a8
(x-handle-iconic): New function.
Richard M. Stallman <rms@gnu.org>
parents:
4280
diff
changeset
|
147 ;; Make -iconic apply only to the initial frame! |
|
2e51ffb537a8
(x-handle-iconic): New function.
Richard M. Stallman <rms@gnu.org>
parents:
4280
diff
changeset
|
148 (defun x-handle-iconic (switch) |
|
2e51ffb537a8
(x-handle-iconic): New function.
Richard M. Stallman <rms@gnu.org>
parents:
4280
diff
changeset
|
149 (setq initial-frame-alist |
|
2e51ffb537a8
(x-handle-iconic): New function.
Richard M. Stallman <rms@gnu.org>
parents:
4280
diff
changeset
|
150 (cons '(visibility . icon) initial-frame-alist))) |
|
2e51ffb537a8
(x-handle-iconic): New function.
Richard M. Stallman <rms@gnu.org>
parents:
4280
diff
changeset
|
151 |
| 54 | 152 ;; Handler for switches of the form "-switch n" |
| 153 (defun x-handle-numeric-switch (switch) | |
| 154 (let ((aelt (assoc switch x-switch-definitions))) | |
| 155 (if aelt | |
| 779 | 156 (setq default-frame-alist |
| 54 | 157 (cons (cons (nth 1 aelt) |
| 158 (string-to-int (car x-invocation-args))) | |
| 779 | 159 default-frame-alist) |
| 54 | 160 x-invocation-args |
| 161 (cdr x-invocation-args))))) | |
| 162 | |
|
4132
e0345afdf64e
* term/x-win.el: Include (invocation-name) in the error messages
Jim Blandy <jimb@redhat.com>
parents:
3966
diff
changeset
|
163 ;; Handle the -xrm option. |
|
e0345afdf64e
* term/x-win.el: Include (invocation-name) in the error messages
Jim Blandy <jimb@redhat.com>
parents:
3966
diff
changeset
|
164 (defun x-handle-xrm-switch (switch) |
|
e0345afdf64e
* term/x-win.el: Include (invocation-name) in the error messages
Jim Blandy <jimb@redhat.com>
parents:
3966
diff
changeset
|
165 (or (consp x-invocation-args) |
|
e0345afdf64e
* term/x-win.el: Include (invocation-name) in the error messages
Jim Blandy <jimb@redhat.com>
parents:
3966
diff
changeset
|
166 (error "%s: missing argument to `%s' option" (invocation-name) switch)) |
|
3081
63c51f1e885b
Pass x-command-line-resources to x-open-connection.
Richard M. Stallman <rms@gnu.org>
parents:
3070
diff
changeset
|
167 (setq x-command-line-resources (car x-invocation-args)) |
|
63c51f1e885b
Pass x-command-line-resources to x-open-connection.
Richard M. Stallman <rms@gnu.org>
parents:
3070
diff
changeset
|
168 (setq x-invocation-args (cdr x-invocation-args))) |
|
63c51f1e885b
Pass x-command-line-resources to x-open-connection.
Richard M. Stallman <rms@gnu.org>
parents:
3070
diff
changeset
|
169 |
| 54 | 170 ;; Handle the geometry option |
| 171 (defun x-handle-geometry (switch) | |
|
2367
df7de9403e02
* x-win.el (x-defined-colors): Use x-color-defined-p instead of
Jim Blandy <jimb@redhat.com>
parents:
2366
diff
changeset
|
172 (setq initial-frame-alist |
|
df7de9403e02
* x-win.el (x-defined-colors): Use x-color-defined-p instead of
Jim Blandy <jimb@redhat.com>
parents:
2366
diff
changeset
|
173 (append initial-frame-alist |
|
df7de9403e02
* x-win.el (x-defined-colors): Use x-color-defined-p instead of
Jim Blandy <jimb@redhat.com>
parents:
2366
diff
changeset
|
174 (x-parse-geometry (car x-invocation-args))) |
| 54 | 175 x-invocation-args (cdr x-invocation-args))) |
| 176 | |
|
4132
e0345afdf64e
* term/x-win.el: Include (invocation-name) in the error messages
Jim Blandy <jimb@redhat.com>
parents:
3966
diff
changeset
|
177 ;; Handle the -name and -rn options. Set the variable x-resource-name |
|
e0345afdf64e
* term/x-win.el: Include (invocation-name) in the error messages
Jim Blandy <jimb@redhat.com>
parents:
3966
diff
changeset
|
178 ;; to the option's operand; if the switch was `-name', set the name of |
|
e0345afdf64e
* term/x-win.el: Include (invocation-name) in the error messages
Jim Blandy <jimb@redhat.com>
parents:
3966
diff
changeset
|
179 ;; the initial frame, too. |
|
e0345afdf64e
* term/x-win.el: Include (invocation-name) in the error messages
Jim Blandy <jimb@redhat.com>
parents:
3966
diff
changeset
|
180 (defun x-handle-name-rn-switch (switch) |
|
e0345afdf64e
* term/x-win.el: Include (invocation-name) in the error messages
Jim Blandy <jimb@redhat.com>
parents:
3966
diff
changeset
|
181 (or (consp x-invocation-args) |
|
e0345afdf64e
* term/x-win.el: Include (invocation-name) in the error messages
Jim Blandy <jimb@redhat.com>
parents:
3966
diff
changeset
|
182 (error "%s: missing argument to `%s' option" (invocation-name) switch)) |
|
e0345afdf64e
* term/x-win.el: Include (invocation-name) in the error messages
Jim Blandy <jimb@redhat.com>
parents:
3966
diff
changeset
|
183 (setq x-resource-name (car x-invocation-args) |
|
e0345afdf64e
* term/x-win.el: Include (invocation-name) in the error messages
Jim Blandy <jimb@redhat.com>
parents:
3966
diff
changeset
|
184 x-invocation-args (cdr x-invocation-args)) |
|
e0345afdf64e
* term/x-win.el: Include (invocation-name) in the error messages
Jim Blandy <jimb@redhat.com>
parents:
3966
diff
changeset
|
185 (if (string= switch "-name") |
|
e0345afdf64e
* term/x-win.el: Include (invocation-name) in the error messages
Jim Blandy <jimb@redhat.com>
parents:
3966
diff
changeset
|
186 (setq initial-frame-alist (cons (cons 'name x-resource-name) |
|
e0345afdf64e
* term/x-win.el: Include (invocation-name) in the error messages
Jim Blandy <jimb@redhat.com>
parents:
3966
diff
changeset
|
187 initial-frame-alist)))) |
|
e0345afdf64e
* term/x-win.el: Include (invocation-name) in the error messages
Jim Blandy <jimb@redhat.com>
parents:
3966
diff
changeset
|
188 |
| 54 | 189 (defvar x-display-name nil |
| 779 | 190 "The X display name specifying server and X frame.") |
| 54 | 191 |
| 192 (defun x-handle-display (switch) | |
| 193 (setq x-display-name (car x-invocation-args) | |
| 194 x-invocation-args (cdr x-invocation-args))) | |
| 195 | |
| 196 (defvar x-invocation-args nil) | |
| 197 | |
| 321 | 198 (defun x-handle-args (args) |
| 199 "Here the X-related command line options in ARGS are processed, | |
| 200 before the user's startup file is loaded. They are copied to | |
| 201 x-invocation args from which the X-related things are extracted, first | |
| 202 the switch (e.g., \"-fg\") in the following code, and possible values | |
| 203 (e.g., \"black\") in the option handler code (e.g., x-handle-switch). | |
| 204 This returns ARGS with the arguments that have been processed removed." | |
| 273 | 205 (setq x-invocation-args args |
| 206 args nil) | |
| 207 (while x-invocation-args | |
| 208 (let* ((this-switch (car x-invocation-args)) | |
| 209 (aelt (assoc this-switch command-switch-alist))) | |
| 210 (setq x-invocation-args (cdr x-invocation-args)) | |
| 211 (if aelt | |
| 212 (funcall (cdr aelt) this-switch) | |
| 213 (setq args (cons this-switch args))))) | |
| 214 (setq args (nreverse args))) | |
| 215 | |
| 279 | 216 |
| 54 | 217 |
| 218 ;; | |
| 219 ;; Standard X cursor shapes, courtesy of Mr. Fox, who wanted ALL of them. | |
| 220 ;; | |
| 221 | |
| 222 (defconst x-pointer-X-cursor 0) | |
| 223 (defconst x-pointer-arrow 2) | |
| 224 (defconst x-pointer-based-arrow-down 4) | |
| 225 (defconst x-pointer-based-arrow-up 6) | |
| 226 (defconst x-pointer-boat 8) | |
| 227 (defconst x-pointer-bogosity 10) | |
| 228 (defconst x-pointer-bottom-left-corner 12) | |
| 229 (defconst x-pointer-bottom-right-corner 14) | |
| 230 (defconst x-pointer-bottom-side 16) | |
| 231 (defconst x-pointer-bottom-tee 18) | |
| 232 (defconst x-pointer-box-spiral 20) | |
| 233 (defconst x-pointer-center-ptr 22) | |
| 234 (defconst x-pointer-circle 24) | |
| 235 (defconst x-pointer-clock 26) | |
| 236 (defconst x-pointer-coffee-mug 28) | |
| 237 (defconst x-pointer-cross 30) | |
| 238 (defconst x-pointer-cross-reverse 32) | |
| 239 (defconst x-pointer-crosshair 34) | |
| 240 (defconst x-pointer-diamond-cross 36) | |
| 241 (defconst x-pointer-dot 38) | |
| 242 (defconst x-pointer-dotbox 40) | |
| 243 (defconst x-pointer-double-arrow 42) | |
| 244 (defconst x-pointer-draft-large 44) | |
| 245 (defconst x-pointer-draft-small 46) | |
| 246 (defconst x-pointer-draped-box 48) | |
| 247 (defconst x-pointer-exchange 50) | |
| 248 (defconst x-pointer-fleur 52) | |
| 249 (defconst x-pointer-gobbler 54) | |
| 250 (defconst x-pointer-gumby 56) | |
| 251 (defconst x-pointer-hand1 58) | |
| 252 (defconst x-pointer-hand2 60) | |
| 253 (defconst x-pointer-heart 62) | |
| 254 (defconst x-pointer-icon 64) | |
| 255 (defconst x-pointer-iron-cross 66) | |
| 256 (defconst x-pointer-left-ptr 68) | |
| 257 (defconst x-pointer-left-side 70) | |
| 258 (defconst x-pointer-left-tee 72) | |
| 259 (defconst x-pointer-leftbutton 74) | |
| 260 (defconst x-pointer-ll-angle 76) | |
| 261 (defconst x-pointer-lr-angle 78) | |
| 262 (defconst x-pointer-man 80) | |
| 263 (defconst x-pointer-middlebutton 82) | |
| 264 (defconst x-pointer-mouse 84) | |
| 265 (defconst x-pointer-pencil 86) | |
| 266 (defconst x-pointer-pirate 88) | |
| 267 (defconst x-pointer-plus 90) | |
| 268 (defconst x-pointer-question-arrow 92) | |
| 269 (defconst x-pointer-right-ptr 94) | |
| 270 (defconst x-pointer-right-side 96) | |
| 271 (defconst x-pointer-right-tee 98) | |
| 272 (defconst x-pointer-rightbutton 100) | |
| 273 (defconst x-pointer-rtl-logo 102) | |
| 274 (defconst x-pointer-sailboat 104) | |
| 275 (defconst x-pointer-sb-down-arrow 106) | |
| 276 (defconst x-pointer-sb-h-double-arrow 108) | |
| 277 (defconst x-pointer-sb-left-arrow 110) | |
| 278 (defconst x-pointer-sb-right-arrow 112) | |
| 279 (defconst x-pointer-sb-up-arrow 114) | |
| 280 (defconst x-pointer-sb-v-double-arrow 116) | |
| 281 (defconst x-pointer-shuttle 118) | |
| 282 (defconst x-pointer-sizing 120) | |
| 283 (defconst x-pointer-spider 122) | |
| 284 (defconst x-pointer-spraycan 124) | |
| 285 (defconst x-pointer-star 126) | |
| 286 (defconst x-pointer-target 128) | |
| 287 (defconst x-pointer-tcross 130) | |
| 288 (defconst x-pointer-top-left-arrow 132) | |
| 289 (defconst x-pointer-top-left-corner 134) | |
| 290 (defconst x-pointer-top-right-corner 136) | |
| 291 (defconst x-pointer-top-side 138) | |
| 292 (defconst x-pointer-top-tee 140) | |
| 293 (defconst x-pointer-trek 142) | |
| 294 (defconst x-pointer-ul-angle 144) | |
| 295 (defconst x-pointer-umbrella 146) | |
| 296 (defconst x-pointer-ur-angle 148) | |
| 297 (defconst x-pointer-watch 150) | |
| 298 (defconst x-pointer-xterm 152) | |
| 299 | |
| 300 ;; | |
| 301 ;; Available colors | |
| 302 ;; | |
| 303 | |
| 304 (defvar x-colors '("aquamarine" | |
| 305 "Aquamarine" | |
| 306 "medium aquamarine" | |
| 307 "MediumAquamarine" | |
| 308 "black" | |
| 309 "Black" | |
| 310 "blue" | |
| 311 "Blue" | |
| 312 "cadet blue" | |
| 313 "CadetBlue" | |
| 314 "cornflower blue" | |
| 315 "CornflowerBlue" | |
| 316 "dark slate blue" | |
| 317 "DarkSlateBlue" | |
| 318 "light blue" | |
| 319 "LightBlue" | |
| 320 "light steel blue" | |
| 321 "LightSteelBlue" | |
| 322 "medium blue" | |
| 323 "MediumBlue" | |
| 324 "medium slate blue" | |
| 325 "MediumSlateBlue" | |
| 326 "midnight blue" | |
| 327 "MidnightBlue" | |
| 328 "navy blue" | |
| 329 "NavyBlue" | |
| 330 "navy" | |
| 331 "Navy" | |
| 332 "sky blue" | |
| 333 "SkyBlue" | |
| 334 "slate blue" | |
| 335 "SlateBlue" | |
| 336 "steel blue" | |
| 337 "SteelBlue" | |
| 338 "coral" | |
| 339 "Coral" | |
| 340 "cyan" | |
| 341 "Cyan" | |
| 342 "firebrick" | |
| 343 "Firebrick" | |
| 344 "brown" | |
| 345 "Brown" | |
| 346 "gold" | |
| 347 "Gold" | |
| 348 "goldenrod" | |
| 349 "Goldenrod" | |
| 350 "medium goldenrod" | |
| 351 "MediumGoldenrod" | |
| 352 "green" | |
| 353 "Green" | |
| 354 "dark green" | |
| 355 "DarkGreen" | |
| 356 "dark olive green" | |
| 357 "DarkOliveGreen" | |
| 358 "forest green" | |
| 359 "ForestGreen" | |
| 360 "lime green" | |
| 361 "LimeGreen" | |
| 362 "medium forest green" | |
| 363 "MediumForestGreen" | |
| 364 "medium sea green" | |
| 365 "MediumSeaGreen" | |
| 366 "medium spring green" | |
| 367 "MediumSpringGreen" | |
| 368 "pale green" | |
| 369 "PaleGreen" | |
| 370 "sea green" | |
| 371 "SeaGreen" | |
| 372 "spring green" | |
| 373 "SpringGreen" | |
| 374 "yellow green" | |
| 375 "YellowGreen" | |
| 376 "dark slate grey" | |
| 377 "DarkSlateGrey" | |
| 378 "dark slate gray" | |
| 379 "DarkSlateGray" | |
| 380 "dim grey" | |
| 381 "DimGrey" | |
| 382 "dim gray" | |
| 383 "DimGray" | |
| 384 "light grey" | |
| 385 "LightGrey" | |
| 386 "light gray" | |
| 387 "LightGray" | |
| 388 "gray" | |
| 389 "grey" | |
| 390 "Gray" | |
| 391 "Grey" | |
| 392 "khaki" | |
| 393 "Khaki" | |
| 394 "magenta" | |
| 395 "Magenta" | |
| 396 "maroon" | |
| 397 "Maroon" | |
| 398 "orange" | |
| 399 "Orange" | |
| 400 "orchid" | |
| 401 "Orchid" | |
| 402 "dark orchid" | |
| 403 "DarkOrchid" | |
| 404 "medium orchid" | |
| 405 "MediumOrchid" | |
| 406 "pink" | |
| 407 "Pink" | |
| 408 "plum" | |
| 409 "Plum" | |
| 410 "red" | |
| 411 "Red" | |
| 412 "indian red" | |
| 413 "IndianRed" | |
| 414 "medium violet red" | |
| 415 "MediumVioletRed" | |
| 416 "orange red" | |
| 417 "OrangeRed" | |
| 418 "violet red" | |
| 419 "VioletRed" | |
| 420 "salmon" | |
| 421 "Salmon" | |
| 422 "sienna" | |
| 423 "Sienna" | |
| 424 "tan" | |
| 425 "Tan" | |
| 426 "thistle" | |
| 427 "Thistle" | |
| 428 "turquoise" | |
| 429 "Turquoise" | |
| 430 "dark turquoise" | |
| 431 "DarkTurquoise" | |
| 432 "medium turquoise" | |
| 433 "MediumTurquoise" | |
| 434 "violet" | |
| 435 "Violet" | |
| 436 "blue violet" | |
| 437 "BlueViolet" | |
| 438 "wheat" | |
| 439 "Wheat" | |
| 440 "white" | |
| 441 "White" | |
| 442 "yellow" | |
| 443 "Yellow" | |
| 444 "green yellow" | |
| 445 "GreenYellow") | |
| 446 "The full list of X colors from the rgb.text file.") | |
| 447 | |
| 448 (defun x-defined-colors () | |
| 449 "Return a list of colors supported by the current X-Display." | |
| 450 (let ((all-colors x-colors) | |
| 451 (this-color nil) | |
| 452 (defined-colors nil)) | |
| 453 (while all-colors | |
| 454 (setq this-color (car all-colors) | |
| 455 all-colors (cdr all-colors)) | |
|
2367
df7de9403e02
* x-win.el (x-defined-colors): Use x-color-defined-p instead of
Jim Blandy <jimb@redhat.com>
parents:
2366
diff
changeset
|
456 (and (x-color-defined-p this-color) |
| 54 | 457 (setq defined-colors (cons this-color defined-colors)))) |
| 458 defined-colors)) | |
| 396 | 459 |
| 460 ;;;; Function keys | |
| 461 | |
|
4313
87472f1eb031
(iconify-or-deiconify-frame): New function. Use it for C-z.
Richard M. Stallman <rms@gnu.org>
parents:
4306
diff
changeset
|
462 (defun iconify-or-deiconify-frame () |
|
87472f1eb031
(iconify-or-deiconify-frame): New function. Use it for C-z.
Richard M. Stallman <rms@gnu.org>
parents:
4306
diff
changeset
|
463 "Iconify the selected frame, or deiconify if it's currently an icon." |
|
87472f1eb031
(iconify-or-deiconify-frame): New function. Use it for C-z.
Richard M. Stallman <rms@gnu.org>
parents:
4306
diff
changeset
|
464 (interactive) |
|
87472f1eb031
(iconify-or-deiconify-frame): New function. Use it for C-z.
Richard M. Stallman <rms@gnu.org>
parents:
4306
diff
changeset
|
465 (if (eq (cdr (assq 'visibility (frame-parameters))) t) |
|
87472f1eb031
(iconify-or-deiconify-frame): New function. Use it for C-z.
Richard M. Stallman <rms@gnu.org>
parents:
4306
diff
changeset
|
466 (iconify-frame) |
|
4314
59aa39575936
(iconify-or-deiconify-frame): Make it work.
Richard M. Stallman <rms@gnu.org>
parents:
4313
diff
changeset
|
467 (let ((foo (selected-frame))) |
|
59aa39575936
(iconify-or-deiconify-frame): Make it work.
Richard M. Stallman <rms@gnu.org>
parents:
4313
diff
changeset
|
468 (make-frame-invisible foo) |
|
59aa39575936
(iconify-or-deiconify-frame): Make it work.
Richard M. Stallman <rms@gnu.org>
parents:
4313
diff
changeset
|
469 (make-frame-visible foo)))) |
|
4313
87472f1eb031
(iconify-or-deiconify-frame): New function. Use it for C-z.
Richard M. Stallman <rms@gnu.org>
parents:
4306
diff
changeset
|
470 |
|
87472f1eb031
(iconify-or-deiconify-frame): New function. Use it for C-z.
Richard M. Stallman <rms@gnu.org>
parents:
4306
diff
changeset
|
471 (substitute-key-definition 'suspend-emacs 'iconify-or-deiconify-frame |
|
87472f1eb031
(iconify-or-deiconify-frame): New function. Use it for C-z.
Richard M. Stallman <rms@gnu.org>
parents:
4306
diff
changeset
|
472 global-map) |
| 1546 | 473 |
|
2145
aa0b19850348
Cancel previous change, since it discarded
Richard M. Stallman <rms@gnu.org>
parents:
2143
diff
changeset
|
474 ;; Map certain keypad keys into ASCII characters |
|
aa0b19850348
Cancel previous change, since it discarded
Richard M. Stallman <rms@gnu.org>
parents:
2143
diff
changeset
|
475 ;; that people usually expect. |
|
aa0b19850348
Cancel previous change, since it discarded
Richard M. Stallman <rms@gnu.org>
parents:
2143
diff
changeset
|
476 (define-key function-key-map [backspace] [127]) |
|
aa0b19850348
Cancel previous change, since it discarded
Richard M. Stallman <rms@gnu.org>
parents:
2143
diff
changeset
|
477 (define-key function-key-map [delete] [127]) |
|
aa0b19850348
Cancel previous change, since it discarded
Richard M. Stallman <rms@gnu.org>
parents:
2143
diff
changeset
|
478 (define-key function-key-map [tab] [?\t]) |
|
aa0b19850348
Cancel previous change, since it discarded
Richard M. Stallman <rms@gnu.org>
parents:
2143
diff
changeset
|
479 (define-key function-key-map [linefeed] [?\n]) |
|
aa0b19850348
Cancel previous change, since it discarded
Richard M. Stallman <rms@gnu.org>
parents:
2143
diff
changeset
|
480 (define-key function-key-map [clear] [11]) |
|
aa0b19850348
Cancel previous change, since it discarded
Richard M. Stallman <rms@gnu.org>
parents:
2143
diff
changeset
|
481 (define-key function-key-map [return] [13]) |
|
aa0b19850348
Cancel previous change, since it discarded
Richard M. Stallman <rms@gnu.org>
parents:
2143
diff
changeset
|
482 (define-key function-key-map [escape] [?\e]) |
|
aa0b19850348
Cancel previous change, since it discarded
Richard M. Stallman <rms@gnu.org>
parents:
2143
diff
changeset
|
483 (define-key function-key-map [M-backspace] [?\M-\d]) |
|
aa0b19850348
Cancel previous change, since it discarded
Richard M. Stallman <rms@gnu.org>
parents:
2143
diff
changeset
|
484 (define-key function-key-map [M-delete] [?\M-\d]) |
|
aa0b19850348
Cancel previous change, since it discarded
Richard M. Stallman <rms@gnu.org>
parents:
2143
diff
changeset
|
485 (define-key function-key-map [M-tab] [?\M-\t]) |
|
aa0b19850348
Cancel previous change, since it discarded
Richard M. Stallman <rms@gnu.org>
parents:
2143
diff
changeset
|
486 (define-key function-key-map [M-linefeed] [?\M-\n]) |
|
aa0b19850348
Cancel previous change, since it discarded
Richard M. Stallman <rms@gnu.org>
parents:
2143
diff
changeset
|
487 (define-key function-key-map [M-clear] [?\M-\013]) |
|
aa0b19850348
Cancel previous change, since it discarded
Richard M. Stallman <rms@gnu.org>
parents:
2143
diff
changeset
|
488 (define-key function-key-map [M-return] [?\M-\015]) |
|
aa0b19850348
Cancel previous change, since it discarded
Richard M. Stallman <rms@gnu.org>
parents:
2143
diff
changeset
|
489 (define-key function-key-map [M-escape] [?\M-\e]) |
|
aa0b19850348
Cancel previous change, since it discarded
Richard M. Stallman <rms@gnu.org>
parents:
2143
diff
changeset
|
490 |
|
aa0b19850348
Cancel previous change, since it discarded
Richard M. Stallman <rms@gnu.org>
parents:
2143
diff
changeset
|
491 ;; These tell read-char how to convert |
|
aa0b19850348
Cancel previous change, since it discarded
Richard M. Stallman <rms@gnu.org>
parents:
2143
diff
changeset
|
492 ;; these special chars to ASCII. |
|
aa0b19850348
Cancel previous change, since it discarded
Richard M. Stallman <rms@gnu.org>
parents:
2143
diff
changeset
|
493 (put 'backspace 'ascii-character 127) |
|
aa0b19850348
Cancel previous change, since it discarded
Richard M. Stallman <rms@gnu.org>
parents:
2143
diff
changeset
|
494 (put 'delete 'ascii-character 127) |
|
aa0b19850348
Cancel previous change, since it discarded
Richard M. Stallman <rms@gnu.org>
parents:
2143
diff
changeset
|
495 (put 'tab 'ascii-character ?\t) |
|
aa0b19850348
Cancel previous change, since it discarded
Richard M. Stallman <rms@gnu.org>
parents:
2143
diff
changeset
|
496 (put 'linefeed 'ascii-character ?\n) |
|
aa0b19850348
Cancel previous change, since it discarded
Richard M. Stallman <rms@gnu.org>
parents:
2143
diff
changeset
|
497 (put 'clear 'ascii-character 12) |
|
aa0b19850348
Cancel previous change, since it discarded
Richard M. Stallman <rms@gnu.org>
parents:
2143
diff
changeset
|
498 (put 'return 'ascii-character 13) |
|
aa0b19850348
Cancel previous change, since it discarded
Richard M. Stallman <rms@gnu.org>
parents:
2143
diff
changeset
|
499 (put 'escape 'ascii-character ?\e) |
| 54 | 500 |
| 1546 | 501 ;;;; Selections and cut buffers |
| 707 | 502 |
| 727 | 503 ;;; We keep track of the last text selected here, so we can check the |
| 504 ;;; current selection against it, and avoid passing back our own text | |
| 505 ;;; from x-cut-buffer-or-selection-value. | |
| 506 (defvar x-last-selected-text nil) | |
| 507 | |
|
4273
79dc5c3370f8
(x-select-text): Never set the CLIPBOARD selection.
Richard M. Stallman <rms@gnu.org>
parents:
4246
diff
changeset
|
508 ;;; It is said that overlarge strings are slow to put into the cut buffer. |
|
4306
2e51ffb537a8
(x-handle-iconic): New function.
Richard M. Stallman <rms@gnu.org>
parents:
4280
diff
changeset
|
509 ;;; Note this value is overridden below. |
|
2e51ffb537a8
(x-handle-iconic): New function.
Richard M. Stallman <rms@gnu.org>
parents:
4280
diff
changeset
|
510 (defvar x-cut-buffer-max 20000 |
|
4273
79dc5c3370f8
(x-select-text): Never set the CLIPBOARD selection.
Richard M. Stallman <rms@gnu.org>
parents:
4246
diff
changeset
|
511 "Max number of characters to put in the cut buffer.") |
|
4236
8e14db210975
(x-select-text): Limit size of text sent to cut buffer.
Richard M. Stallman <rms@gnu.org>
parents:
4132
diff
changeset
|
512 |
|
4273
79dc5c3370f8
(x-select-text): Never set the CLIPBOARD selection.
Richard M. Stallman <rms@gnu.org>
parents:
4246
diff
changeset
|
513 ;;; Make TEXT, a string, the primary X selection. |
| 707 | 514 ;;; Also, set the value of X cut buffer 0, for backward compatibility |
|
1817
5c2bdeb13f68
x-selection-value has been renamed to x-selection.
Jim Blandy <jimb@redhat.com>
parents:
1772
diff
changeset
|
515 ;;; with older X applications. |
|
4273
79dc5c3370f8
(x-select-text): Never set the CLIPBOARD selection.
Richard M. Stallman <rms@gnu.org>
parents:
4246
diff
changeset
|
516 ;;; gildea@lcs.mit.edu says it's not desirable to put kills |
|
79dc5c3370f8
(x-select-text): Never set the CLIPBOARD selection.
Richard M. Stallman <rms@gnu.org>
parents:
4246
diff
changeset
|
517 ;;; in the clipboard. |
|
3036
98f500ca5593
(x-select-text): New arg PUSH.
Richard M. Stallman <rms@gnu.org>
parents:
2808
diff
changeset
|
518 (defun x-select-text (text &optional push) |
|
4236
8e14db210975
(x-select-text): Limit size of text sent to cut buffer.
Richard M. Stallman <rms@gnu.org>
parents:
4132
diff
changeset
|
519 ;; Don't send the cut buffer too much text. |
|
8e14db210975
(x-select-text): Limit size of text sent to cut buffer.
Richard M. Stallman <rms@gnu.org>
parents:
4132
diff
changeset
|
520 ;; It becomes slow, and if really big it causes errors. |
|
8e14db210975
(x-select-text): Limit size of text sent to cut buffer.
Richard M. Stallman <rms@gnu.org>
parents:
4132
diff
changeset
|
521 (if (< (length text) x-cut-buffer-max) |
|
4273
79dc5c3370f8
(x-select-text): Never set the CLIPBOARD selection.
Richard M. Stallman <rms@gnu.org>
parents:
4246
diff
changeset
|
522 (x-set-cut-buffer text push) |
|
4246
af9d2ade78ed
(x-select-text): Always set the cut buffer,
Richard M. Stallman <rms@gnu.org>
parents:
4236
diff
changeset
|
523 (x-set-cut-buffer "" push)) |
|
2366
ed9b74c46fb9
* x-win.el: Update copyright to 1993.
Jim Blandy <jimb@redhat.com>
parents:
2157
diff
changeset
|
524 (x-set-selection 'PRIMARY text) |
| 727 | 525 (setq x-last-selected-text text)) |
| 643 | 526 |
| 707 | 527 ;;; Return the value of the current X selection. For compatibility |
| 528 ;;; with older X applications, this checks cut buffer 0 before | |
| 529 ;;; retrieving the value of the primary selection. | |
| 530 (defun x-cut-buffer-or-selection-value () | |
| 1266 | 531 (let (text) |
| 532 | |
|
4273
79dc5c3370f8
(x-select-text): Never set the CLIPBOARD selection.
Richard M. Stallman <rms@gnu.org>
parents:
4246
diff
changeset
|
533 ;; Consult the selection, then the cut buffer. Treat empty strings |
| 1266 | 534 ;; as if they were unset. |
|
4306
2e51ffb537a8
(x-handle-iconic): New function.
Richard M. Stallman <rms@gnu.org>
parents:
4280
diff
changeset
|
535 (setq text (x-get-selection 'PRIMARY)) |
|
4273
79dc5c3370f8
(x-select-text): Never set the CLIPBOARD selection.
Richard M. Stallman <rms@gnu.org>
parents:
4246
diff
changeset
|
536 (if (string= text "") (setq text nil)) |
|
4306
2e51ffb537a8
(x-handle-iconic): New function.
Richard M. Stallman <rms@gnu.org>
parents:
4280
diff
changeset
|
537 (or text (setq text (x-get-cut-buffer 0))) |
| 1266 | 538 (if (string= text "") (setq text nil)) |
| 539 | |
| 540 (cond | |
| 541 ((not text) nil) | |
| 542 ((eq text x-last-selected-text) nil) | |
| 543 ((string= text x-last-selected-text) | |
| 544 ;; Record the newer string, so subsequent calls can use the `eq' test. | |
| 545 (setq x-last-selected-text text) | |
| 546 nil) | |
| 547 (t | |
| 548 (setq x-last-selected-text text))))) | |
| 707 | 549 |
| 1546 | 550 |
| 551 ;;; Do the actual X Windows setup here; the above code just defines | |
| 552 ;;; functions and variables that we use now. | |
| 553 | |
| 554 (setq command-line-args (x-handle-args command-line-args)) | |
|
4132
e0345afdf64e
* term/x-win.el: Include (invocation-name) in the error messages
Jim Blandy <jimb@redhat.com>
parents:
3966
diff
changeset
|
555 |
|
e0345afdf64e
* term/x-win.el: Include (invocation-name) in the error messages
Jim Blandy <jimb@redhat.com>
parents:
3966
diff
changeset
|
556 ;;; Make sure we have a valid resource name. |
|
e0345afdf64e
* term/x-win.el: Include (invocation-name) in the error messages
Jim Blandy <jimb@redhat.com>
parents:
3966
diff
changeset
|
557 (or (stringp x-resource-name) |
|
e0345afdf64e
* term/x-win.el: Include (invocation-name) in the error messages
Jim Blandy <jimb@redhat.com>
parents:
3966
diff
changeset
|
558 (let (i) |
|
e0345afdf64e
* term/x-win.el: Include (invocation-name) in the error messages
Jim Blandy <jimb@redhat.com>
parents:
3966
diff
changeset
|
559 (setq x-resource-name (invocation-name)) |
|
e0345afdf64e
* term/x-win.el: Include (invocation-name) in the error messages
Jim Blandy <jimb@redhat.com>
parents:
3966
diff
changeset
|
560 |
|
e0345afdf64e
* term/x-win.el: Include (invocation-name) in the error messages
Jim Blandy <jimb@redhat.com>
parents:
3966
diff
changeset
|
561 ;; Change any . or * characters in x-resource-name to hyphens, |
|
e0345afdf64e
* term/x-win.el: Include (invocation-name) in the error messages
Jim Blandy <jimb@redhat.com>
parents:
3966
diff
changeset
|
562 ;; so as not to choke when we use it in X resource queries. |
|
e0345afdf64e
* term/x-win.el: Include (invocation-name) in the error messages
Jim Blandy <jimb@redhat.com>
parents:
3966
diff
changeset
|
563 (while (setq i (string-match "[.*]" x-resource-name)) |
|
e0345afdf64e
* term/x-win.el: Include (invocation-name) in the error messages
Jim Blandy <jimb@redhat.com>
parents:
3966
diff
changeset
|
564 (aset x-resource-name i ?-)))) |
|
e0345afdf64e
* term/x-win.el: Include (invocation-name) in the error messages
Jim Blandy <jimb@redhat.com>
parents:
3966
diff
changeset
|
565 |
| 1546 | 566 (x-open-connection (or x-display-name |
|
3081
63c51f1e885b
Pass x-command-line-resources to x-open-connection.
Richard M. Stallman <rms@gnu.org>
parents:
3070
diff
changeset
|
567 (setq x-display-name (getenv "DISPLAY"))) |
|
63c51f1e885b
Pass x-command-line-resources to x-open-connection.
Richard M. Stallman <rms@gnu.org>
parents:
3070
diff
changeset
|
568 x-command-line-resources) |
| 1546 | 569 |
|
2718
c91b18333f58
* x-win.el: Since we require faces.el, there's no point in setting
Jim Blandy <jimb@redhat.com>
parents:
2586
diff
changeset
|
570 (setq frame-creation-function 'x-create-frame-with-faces) |
|
2145
aa0b19850348
Cancel previous change, since it discarded
Richard M. Stallman <rms@gnu.org>
parents:
2143
diff
changeset
|
571 |
|
4306
2e51ffb537a8
(x-handle-iconic): New function.
Richard M. Stallman <rms@gnu.org>
parents:
4280
diff
changeset
|
572 (setq x-cut-buffer-max (min (- (/ (x-server-max-request-size) 2) 100) |
|
2e51ffb537a8
(x-handle-iconic): New function.
Richard M. Stallman <rms@gnu.org>
parents:
4280
diff
changeset
|
573 x-cut-buffer-max)) |
|
2e51ffb537a8
(x-handle-iconic): New function.
Richard M. Stallman <rms@gnu.org>
parents:
4280
diff
changeset
|
574 |
|
3172
2a484b449183
* x-win.el: Check for a geometry resource, and apply it to the
Jim Blandy <jimb@redhat.com>
parents:
3081
diff
changeset
|
575 ;; Apply a geometry resource to the initial frame. Put it at the end |
|
2a484b449183
* x-win.el: Check for a geometry resource, and apply it to the
Jim Blandy <jimb@redhat.com>
parents:
3081
diff
changeset
|
576 ;; of the alist, so that anything specified on the command line takes |
|
2a484b449183
* x-win.el: Check for a geometry resource, and apply it to the
Jim Blandy <jimb@redhat.com>
parents:
3081
diff
changeset
|
577 ;; precedence. |
|
2a484b449183
* x-win.el: Check for a geometry resource, and apply it to the
Jim Blandy <jimb@redhat.com>
parents:
3081
diff
changeset
|
578 (let ((res-geometry (x-get-resource "geometry" "Geometry"))) |
|
2a484b449183
* x-win.el: Check for a geometry resource, and apply it to the
Jim Blandy <jimb@redhat.com>
parents:
3081
diff
changeset
|
579 (if res-geometry |
|
2a484b449183
* x-win.el: Check for a geometry resource, and apply it to the
Jim Blandy <jimb@redhat.com>
parents:
3081
diff
changeset
|
580 (setq initial-frame-alist (append initial-frame-alist |
|
2a484b449183
* x-win.el: Check for a geometry resource, and apply it to the
Jim Blandy <jimb@redhat.com>
parents:
3081
diff
changeset
|
581 (x-parse-geometry res-geometry))))) |
|
2a484b449183
* x-win.el: Check for a geometry resource, and apply it to the
Jim Blandy <jimb@redhat.com>
parents:
3081
diff
changeset
|
582 |
|
3966
dcf86f82f2c8
* term/x-win.el: Check the reverseVideo/ReverseVideo resource,
Jim Blandy <jimb@redhat.com>
parents:
3889
diff
changeset
|
583 ;; Check the reverseVideo resource. |
|
4132
e0345afdf64e
* term/x-win.el: Include (invocation-name) in the error messages
Jim Blandy <jimb@redhat.com>
parents:
3966
diff
changeset
|
584 (let ((case-fold-search t)) |
|
e0345afdf64e
* term/x-win.el: Include (invocation-name) in the error messages
Jim Blandy <jimb@redhat.com>
parents:
3966
diff
changeset
|
585 (let ((rv (x-get-resource "reverseVideo" "ReverseVideo"))) |
|
e0345afdf64e
* term/x-win.el: Include (invocation-name) in the error messages
Jim Blandy <jimb@redhat.com>
parents:
3966
diff
changeset
|
586 (if (and rv |
|
e0345afdf64e
* term/x-win.el: Include (invocation-name) in the error messages
Jim Blandy <jimb@redhat.com>
parents:
3966
diff
changeset
|
587 (string-match "^\\(true\\|yes\\|on\\)$" rv)) |
|
e0345afdf64e
* term/x-win.el: Include (invocation-name) in the error messages
Jim Blandy <jimb@redhat.com>
parents:
3966
diff
changeset
|
588 (setq default-frame-alist |
|
e0345afdf64e
* term/x-win.el: Include (invocation-name) in the error messages
Jim Blandy <jimb@redhat.com>
parents:
3966
diff
changeset
|
589 (cons '(reverse . t) default-frame-alist))))) |
|
3966
dcf86f82f2c8
* term/x-win.el: Check the reverseVideo/ReverseVideo resource,
Jim Blandy <jimb@redhat.com>
parents:
3889
diff
changeset
|
590 |
|
3493
b37b09c0b43d
(x-selection-timeout): Set it, using x-get-resource.
Richard M. Stallman <rms@gnu.org>
parents:
3373
diff
changeset
|
591 ;; Set x-selection-timeout, measured in milliseconds. |
|
b37b09c0b43d
(x-selection-timeout): Set it, using x-get-resource.
Richard M. Stallman <rms@gnu.org>
parents:
3373
diff
changeset
|
592 (let ((res-selection-timeout |
|
b37b09c0b43d
(x-selection-timeout): Set it, using x-get-resource.
Richard M. Stallman <rms@gnu.org>
parents:
3373
diff
changeset
|
593 (x-get-resource "selectionTimeout" "SelectionTimeout"))) |
|
4280
fcc66d1d9289
(x-selection-timeout): Use 20000 as default.
Richard M. Stallman <rms@gnu.org>
parents:
4273
diff
changeset
|
594 (setq x-selection-timeout 20000) |
|
3493
b37b09c0b43d
(x-selection-timeout): Set it, using x-get-resource.
Richard M. Stallman <rms@gnu.org>
parents:
3373
diff
changeset
|
595 (if res-selection-timeout |
|
b37b09c0b43d
(x-selection-timeout): Set it, using x-get-resource.
Richard M. Stallman <rms@gnu.org>
parents:
3373
diff
changeset
|
596 (setq x-selection-timeout (string-to-number res-selection-timeout)))) |
|
b37b09c0b43d
(x-selection-timeout): Set it, using x-get-resource.
Richard M. Stallman <rms@gnu.org>
parents:
3373
diff
changeset
|
597 |
|
2145
aa0b19850348
Cancel previous change, since it discarded
Richard M. Stallman <rms@gnu.org>
parents:
2143
diff
changeset
|
598 (defun x-win-suspend-error () |
|
aa0b19850348
Cancel previous change, since it discarded
Richard M. Stallman <rms@gnu.org>
parents:
2143
diff
changeset
|
599 (error "Suspending an emacs running under X makes no sense")) |
|
2366
ed9b74c46fb9
* x-win.el: Update copyright to 1993.
Jim Blandy <jimb@redhat.com>
parents:
2157
diff
changeset
|
600 (add-hook 'suspend-hook 'x-win-suspend-error) |
|
ed9b74c46fb9
* x-win.el: Update copyright to 1993.
Jim Blandy <jimb@redhat.com>
parents:
2157
diff
changeset
|
601 |
| 707 | 602 ;;; Arrange for the kill and yank functions to set and check the clipboard. |
| 603 (setq interprogram-cut-function 'x-select-text) | |
| 604 (setq interprogram-paste-function 'x-cut-buffer-or-selection-value) | |
| 273 | 605 |
| 383 | 606 ;;; Turn off window-splitting optimization; X is usually fast enough |
| 607 ;;; that this is only annoying. | |
| 608 (setq split-window-keep-point t) | |
|
2157
0d77768bf3f2
Added library headers.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2145
diff
changeset
|
609 |
|
0d77768bf3f2
Added library headers.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2145
diff
changeset
|
610 ;;; x-win.el ends here |
