From: Richard M. Stallman Date: Mon, 29 Dec 2003 19:17:24 +0000 (+0000) Subject: (pop-up-frame-function): Use quote, not `function'. X-Git-Tag: ttn-vms-21-2-B4~8083 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=7f18ce220c404f8003ea2c6a7fb51573b8d5b67c;p=emacs.git (pop-up-frame-function): Use quote, not `function'. (frame-notice-user-settings): Calculate ADJUSTED-TOP copying with lists as coordinate values. --- diff --git a/lisp/frame.el b/lisp/frame.el index 367f40d6f8e..a470fbc0f97 100644 --- a/lisp/frame.el +++ b/lisp/frame.el @@ -85,8 +85,9 @@ for pop-up frames." :group 'frames) (setq pop-up-frame-function - (function (lambda () - (make-frame pop-up-frame-alist)))) + ;; Using `function' here caused some sort of problem. + '(lambda () + (make-frame pop-up-frame-alist))) (defcustom special-display-frame-alist '((height . 14) (width . 80) (unsplittable . t)) @@ -335,10 +336,22 @@ React to settings of `default-frame-alist', `initial-frame-alist' there." frame-initial-geometry-arguments))) (top (frame-parameter frame-initial-frame 'top))) (when (and (consp initial-top) (eq '- (car initial-top))) - (setq newparms - (append newparms - `((top . ,(+ top (* lines char-height)))) - nil))) + (let ((adjusted-top + (cond ((and (consp top) + (eq '+ (car top))) + (list '+ + (+ (cadr top) + (* lines char-height)))) + ((and (consp top) + (eq '- (car top))) + (list '- + (- (cadr top) + (* lines char-height)))) + (t (+ top (* lines char-height)))))) + (setq newparms + (append newparms + `((top . ,adjusted-top)) + nil)))) (modify-frame-parameters frame-initial-frame newparms) (tool-bar-mode -1)))))