Subject: bug#19869: 25.0.50; default-frame-alist: width versus fullheight

From: Michael Heerdegen <[email-masked]>
Date: Sun, 15 Feb 2015 22:05:42 +0100

Michael Heerdegen <[email-masked]> writes:

> Here is what I evaluated in emacs -Q:

Next round, now with `internal-merge-in-global-face':

--8<---------------cut here---------------start------------->8---
(progn
  (set-face-attribute 'default nil :height 175)
  (setq default-frame-alist
        '((width . 100)
          (fullscreen . fullheight)))

  (advice-add
   'internal-merge-in-global-face :around
   (lambda (f face frame)
     (message "Width before merging %S: %S" face (frame-width frame))
     (funcall f face frame)
     (message "Width after  merging %S: %S" face (frame-width frame))))
   
  (make-frame))
--8<---------------cut here---------------end--------------->8---

==>

Width before merging default: 98
Width after  merging default: 63
Width before merging bold: 63
Width after  merging bold: 63
...

So it seems `internal-merge-in-global-face' is the culprit.  That's a C
function now.

Thanks,

Michael.