]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix handling of `border-width' in `frameset--restore-frame' (Bug#28873)
authorMartin Rudalics <rudalics@gmx.at>
Wed, 18 Oct 2017 08:04:40 +0000 (10:04 +0200)
committerMartin Rudalics <rudalics@gmx.at>
Wed, 18 Oct 2017 08:04:40 +0000 (10:04 +0200)
* lisp/frameset.el (frameset--restore-frame): Don't process
`border-width' parameter via ‘modify-frame-parameters’
(Bug#28873).

lisp/frameset.el

index bda21a8b8d7ede3ce69eef52f1c3604b05d1b150..d826f7fcdce1595bf96bf9a1519b05dab39c6580 100644 (file)
@@ -1035,6 +1035,12 @@ Internal use only."
                                               (frameset--initial-params filtered-cfg))))
       (puthash frame :created frameset--action-map))
 
+    ;; Remove `border-width' from the list of parameters.  If it has not
+    ;; been assigned via `make-frame-on-display', any attempt to assign
+    ;; it now via `modify-frame-parameters' may result in an error on X
+    ;; (Bug#28873).
+    (setq filtered-cfg (assq-delete-all 'border-width filtered-cfg))
+
     ;; Try to assign parent-frame right here - it will improve things
     ;; for minibuffer-less child frames.
     (let* ((frame-id (frame-parameter frame 'frameset--parent-frame))