GNU bug report logs -
#43469
28.0.50; window-text-pixel-size returns incorrect value when line-prefix is set
Previous Next
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
Message #22 received at 43469-done <at> debbugs.gnu.org (full text, mbox):
[Message part 1 (text/plain, inline)]
> Begin forwarded message:
>
> From: Yuan Fu <casouri <at> gmail.com>
> Subject: Re: bug#43469: 28.0.50; window-text-pixel-size returns incorrect value when line-prefix is set
> Date: September 19, 2020 at 2:33:03 PM GMT-4
> To: Eli Zaretskii <eliz <at> gnu.org>
> Cc: 43469 <at> debbugs.gnu.org
>
>
>
>> On Sep 18, 2020, at 3:22 PM, Eli Zaretskii <eliz <at> gnu.org> wrote:
>>
>>> 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.
>
> I see. I managed to use (window-text-pixel-size nil (point) (point)) to calculate the prefix width and subtract it out. Thanks.
>
> Yuan
>
[Message part 2 (text/html, inline)]
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.