GNU bug report logs - #43469
28.0.50; window-text-pixel-size returns incorrect value when line-prefix is set

Previous Next

Package: emacs;

Reported by: Yuan Fu <casouri <at> gmail.com>

Date: Thu, 17 Sep 2020 16:04:01 UTC

Severity: normal

Found in version 28.0.50

Done: Yuan Fu <casouri <at> gmail.com>

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: Eli Zaretskii <eliz <at> gnu.org>
To: Yuan Fu <casouri <at> gmail.com>
Cc: 43469 <at> debbugs.gnu.org
Subject: bug#43469: 28.0.50; window-text-pixel-size returns incorrect value when line-prefix is set
Date: Fri, 18 Sep 2020 22:22:17 +0300
> From: Yuan Fu <casouri <at> gmail.com>
> Date: Fri, 18 Sep 2020 13:05:15 -0400
> Cc: 43469 <at> debbugs.gnu.org
> 
> >> (progn (insert "xxxxxxxxxxxxxx")
> >>       (print (car (window-text-pixel-size
> >>                    nil (line-beginning-position) (line-end-position))))
> >>       (put-text-property (line-beginning-position) (line-end-position)
> >>                          'line-prefix "   ")
> >>       (print (car (window-text-pixel-size
> >>                    nil (line-beginning-position) (line-end-position)))))
> >> 
> >> Prints first 98, then 119
> > 
> > Why do you think this is a bug?
> 
> I thought the pixel width shouldn’t include the line-prefix?

It should.  From the function's doc string:

  This function exists to allow Lisp programs to adjust the dimensions
  of WINDOW to the buffer text it needs to display.

When you want to know how wide a window you need for displaying some
text, you do want the line-prefix part accounted for.




This bug report was last modified 4 years and 246 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.