unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* Is there a built-in way to tell how many lines are in a window in a given face?
@ 2017-04-15  5:14 Zachary Kanfer
  2017-04-15  7:44 ` Eli Zaretskii
  0 siblings, 1 reply; 4+ messages in thread
From: Zachary Kanfer @ 2017-04-15  5:14 UTC (permalink / raw)
  To: emacs-devel

[-- Attachment #1: Type: text/plain, Size: 753 bytes --]

If I want to know how wide a window is, in terms of characters of a given
face, I can use #'window-max-chars-per-line (
https://www.gnu.org/software/emacs/manual/html_node/elisp/Window-Sizes.html#index-window_002dmax_002dchars_002dper_002dline
).

But if I want to know how tall a window is in terms of characters of a
given face, I don't think there's a built-in method to do so. At least, I
can't seem to find it.

So I wrote one. This would be nice to get into Emacs if I haven't missed
any existing functionality. My code :

(defun zck--window-max-lines-per-window (face &optional window)
  "Calculate how many lines of text with face FACE can fit in WINDOW."
  (truncate (window-body-height window t)
            (window-font-height window face)))

[-- Attachment #2: Type: text/html, Size: 1024 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2017-04-17  9:05 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-04-15  5:14 Is there a built-in way to tell how many lines are in a window in a given face? Zachary Kanfer
2017-04-15  7:44 ` Eli Zaretskii
2017-04-15 20:27   ` Zachary Kanfer
2017-04-17  9:05     ` Eli Zaretskii

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).