aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/term/x-win.el
diff options
context:
space:
mode:
authorRichard M. Stallman <[email protected]>1993-07-27 08:38:00 +0000
committerRichard M. Stallman <[email protected]>1993-07-27 08:38:00 +0000
commitef599142ed418ab7e0ea574087445708b57506e4 (patch)
tree3937b59b94398323bdb6c823bee13da5acc48dd2 /lisp/term/x-win.el
parent3f2f8c83abf7122dd6b9b3d5546f2892a7d8815d (diff)
(x-handle-iconic): New function.
(command-switch-alist): Use that. (x-switch-definitions): Delete elt for `-iconic'. (x-selection-timeout): Use 20000 as default. (x-select-text): Never set the CLIPBOARD selection. (x-cut-buffer-or-selection-value): Try PRIMARY before cut buffer. (x-cut-buffer-max): Set based on x-server-max-request-size.
Diffstat (limited to 'lisp/term/x-win.el')
-rw-r--r--lisp/term/x-win.el19
1 files changed, 13 insertions, 6 deletions
diff --git a/lisp/term/x-win.el b/lisp/term/x-win.el
index 8b3b49cd87..be6c026fa4 100644
--- a/lisp/term/x-win.el
+++ b/lisp/term/x-win.el
@@ -100,7 +100,7 @@
("-ms" . x-handle-switch)
("-itype" . x-handle-switch)
("-i" . x-handle-switch)
- ("-iconic" . x-handle-switch)
+ ("-iconic" . x-handle-iconic)
("-xrm" . x-handle-xrm-switch)
("-cr" . x-handle-switch)
("-vb" . x-handle-switch)
@@ -125,7 +125,6 @@
("-cr" cursor-color)
("-itype" icon-type t)
("-i" icon-type t)
- ("-iconic" visibility icon)
("-vb" vertical-scroll-bars t)
("-hb" horizontal-scroll-bars t)
("-bd" border-color)
@@ -145,6 +144,11 @@
default-frame-alist)
x-invocation-args (cdr x-invocation-args))))))
+;; Make -iconic apply only to the initial frame!
+(defun x-handle-iconic (switch)
+ (setq initial-frame-alist
+ (cons '(visibility . icon) initial-frame-alist)))
+
;; Handler for switches of the form "-switch n"
(defun x-handle-numeric-switch (switch)
(let ((aelt (assoc switch x-switch-definitions)))
@@ -492,8 +496,8 @@ This returns ARGS with the arguments that have been processed removed."
(defvar x-last-selected-text nil)
;;; It is said that overlarge strings are slow to put into the cut buffer.
-(defvar x-cut-buffer-max (min (- (/ (x-server-max-request-size) 2) 100)
- 20000)
+;;; Note this value is overridden below.
+(defvar x-cut-buffer-max 20000
"Max number of characters to put in the cut buffer.")
;;; Make TEXT, a string, the primary X selection.
@@ -518,9 +522,9 @@ This returns ARGS with the arguments that have been processed removed."
;; Consult the selection, then the cut buffer. Treat empty strings
;; as if they were unset.
- (or text (setq text (x-get-selection 'PRIMARY)))
+ (setq text (x-get-selection 'PRIMARY))
(if (string= text "") (setq text nil))
- (setq text (x-get-cut-buffer 0))
+ (or text (setq text (x-get-cut-buffer 0)))
(if (string= text "") (setq text nil))
(cond
@@ -555,6 +559,9 @@ This returns ARGS with the arguments that have been processed removed."
(setq frame-creation-function 'x-create-frame-with-faces)
+(setq x-cut-buffer-max (min (- (/ (x-server-max-request-size) 2) 100)
+ x-cut-buffer-max))
+
;; Apply a geometry resource to the initial frame. Put it at the end
;; of the alist, so that anything specified on the command line takes
;; precedence.