emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/lisp/frame.el


From: Juanma Barranquero
Subject: [Emacs-diffs] Changes to emacs/lisp/frame.el
Date: Wed, 09 Apr 2003 13:28:31 -0400

Index: emacs/lisp/frame.el
diff -c emacs/lisp/frame.el:1.196 emacs/lisp/frame.el:1.197
*** emacs/lisp/frame.el:1.196   Wed Oct  2 19:53:37 2002
--- emacs/lisp/frame.el Wed Apr  9 13:28:30 2003
***************
*** 794,813 ****
    (cdr (assq 'width (frame-parameters frame))))
  
  (defalias 'set-default-font 'set-frame-font)
! (defun set-frame-font (font-name)
    "Set the font of the selected frame to FONT-NAME.
  When called interactively, prompt for the name of the font to use.
! To get the frame's current default font, use `frame-parameters'."
    (interactive
!    (list
!     (let ((completion-ignore-case t))
!       (completing-read "Font name: "
!                      (mapcar #'list
!                              ;; x-list-fonts will fail with an error
!                              ;; if this frame doesn't support fonts.
!                              (x-list-fonts "*" nil (selected-frame)))))))
!   (modify-frame-parameters (selected-frame)
!                          (list (cons 'font font-name)))
    (run-hooks 'after-setting-font-hook 'after-setting-font-hooks))
  
  (defun set-frame-parameter (frame parameter value)
--- 794,827 ----
    (cdr (assq 'width (frame-parameters frame))))
  
  (defalias 'set-default-font 'set-frame-font)
! (defun set-frame-font (font-name &optional keep-size)
    "Set the font of the selected frame to FONT-NAME.
  When called interactively, prompt for the name of the font to use.
! To get the frame's current default font, use `frame-parameters'.
! 
! The default behavior is to keep the numbers of lines and columns in
! the frame, thus may change its pixel size. If optional KEEP-SIZE is
! non-nil (interactively, prefix argument) the current frame size (in
! pixels) is kept by adjusting the numbers of the lines and columns."
    (interactive
!    (let* ((completion-ignore-case t)
!         (font (completing-read "Font name: "
!                        (mapcar #'list
!                                ;; x-list-fonts will fail with an error
!                                ;; if this frame doesn't support fonts.
!                                (x-list-fonts "*" nil (selected-frame))))))
!      (list font current-prefix-arg)))
!   (let (fht fwd)
!     (if keep-size
!       (setq fht (* (frame-parameter nil 'height) (frame-char-height))
!             fwd (* (frame-parameter nil 'width)  (frame-char-width))))
!     (modify-frame-parameters (selected-frame)
!                            (list (cons 'font font-name)))
!     (if keep-size
!       (modify-frame-parameters
!        (selected-frame)
!        (list (cons 'height (round fht (frame-char-height)))
!              (cons 'width (round fwd (frame-char-width)))))))
    (run-hooks 'after-setting-font-hook 'after-setting-font-hooks))
  
  (defun set-frame-parameter (frame parameter value)




reply via email to

[Prev in Thread] Current Thread [Next in Thread]