changeset 4306:2e51ffb537a8

(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.
author Richard M. Stallman <rms@gnu.org>
date Tue, 27 Jul 1993 08:38:00 +0000
parents a39dcf68a29c
children fb633691b4a9
files lisp/term/x-win.el
diffstat 1 files changed, 13 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/term/x-win.el	Tue Jul 27 08:34:34 1993 +0000
+++ b/lisp/term/x-win.el	Tue Jul 27 08:38:00 1993 +0000
@@ -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 @@
 (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 @@
 
     ;; 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 @@
 
 (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.