* Changes installed in d22d7d6be8c
[not found] <87mtjehj8q.fsf.ref@yahoo.com>
@ 2022-01-29 11:30 ` Po Lu
2022-01-29 12:20 ` Alan Third
0 siblings, 1 reply; 4+ messages in thread
From: Po Lu @ 2022-01-29 11:30 UTC (permalink / raw)
To: emacs-devel; +Cc: Alan Third
I see the following code in nsterm.m:
d22d7d6be8c (Alan Third 2021-09-27 7934) NSRect dstRect = NSMakeRect (dest.x, dest.y, NSWidth (srcRect),
d22d7d6be8c (Alan Third 2021-09-27 7935) NSHeight (srcRect));
d22d7d6be8c (Alan Third 2021-09-27 7936) NSRect frame = [self frame];
d22d7d6be8c (Alan Third 2021-09-27 7937)
d22d7d6be8c (Alan Third 2021-09-27 7938) /* TODO: This check is an attempt to debug a rare graphical glitch
d22d7d6be8c (Alan Third 2021-09-27 7939) on macOS and should be removed before the Emacs 28 release. */
d22d7d6be8c (Alan Third 2021-09-27 7940) if (!NSContainsRect (frame, srcRect)
d22d7d6be8c (Alan Third 2021-09-27 7941) || !NSContainsRect (frame, dstRect))
d22d7d6be8c (Alan Third 2021-09-27 7942) {
d22d7d6be8c (Alan Third 2021-09-27 7943) NSLog (@"[EmacsView copyRect:to:] Attempting to copy to or "
d22d7d6be8c (Alan Third 2021-09-27 7944) "from an area outside the graphics buffer.");
d22d7d6be8c (Alan Third 2021-09-27 7945) NSLog (@" Frame: (%f, %f) %f×%f",
d22d7d6be8c (Alan Third 2021-09-27 7946) NSMinX (frame), NSMinY (frame),
d22d7d6be8c (Alan Third 2021-09-27 7947) NSWidth (frame), NSHeight (frame));
d22d7d6be8c (Alan Third 2021-09-27 7948) NSLog (@" Source: (%f, %f) %f×%f",
d22d7d6be8c (Alan Third 2021-09-27 7949) NSMinX (srcRect), NSMinY (srcRect),
d22d7d6be8c (Alan Third 2021-09-27 7950) NSWidth (srcRect), NSHeight (srcRect));
d22d7d6be8c (Alan Third 2021-09-27 7951) NSLog (@" Destination: (%f, %f) %f×%f",
d22d7d6be8c (Alan Third 2021-09-27 7952) NSMinX (dstRect), NSMinY (dstRect),
d22d7d6be8c (Alan Third 2021-09-27 7953) NSWidth (dstRect), NSHeight (dstRect));
d22d7d6be8c (Alan Third 2021-09-27 7954) }
Could someone explain exactly how the graphical glitch here manifests?
It's also getting close to the Emacs 28 release, so maybe this should be
removed there.
Thanks in advance.
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Changes installed in d22d7d6be8c
2022-01-29 11:30 ` Changes installed in d22d7d6be8c Po Lu
@ 2022-01-29 12:20 ` Alan Third
2022-01-29 12:33 ` Po Lu
0 siblings, 1 reply; 4+ messages in thread
From: Alan Third @ 2022-01-29 12:20 UTC (permalink / raw)
To: Po Lu; +Cc: emacs-devel
On Sat, Jan 29, 2022 at 07:30:29PM +0800, Po Lu wrote:
>
> I see the following code in nsterm.m:
>
> d22d7d6be8c (Alan Third 2021-09-27 7934) NSRect dstRect = NSMakeRect (dest.x, dest.y, NSWidth (srcRect),
> d22d7d6be8c (Alan Third 2021-09-27 7935) NSHeight (srcRect));
> d22d7d6be8c (Alan Third 2021-09-27 7936) NSRect frame = [self frame];
> d22d7d6be8c (Alan Third 2021-09-27 7937)
> d22d7d6be8c (Alan Third 2021-09-27 7938) /* TODO: This check is an attempt to debug a rare graphical glitch
> d22d7d6be8c (Alan Third 2021-09-27 7939) on macOS and should be removed before the Emacs 28 release. */
> d22d7d6be8c (Alan Third 2021-09-27 7940) if (!NSContainsRect (frame, srcRect)
> d22d7d6be8c (Alan Third 2021-09-27 7941) || !NSContainsRect (frame, dstRect))
> d22d7d6be8c (Alan Third 2021-09-27 7942) {
> d22d7d6be8c (Alan Third 2021-09-27 7943) NSLog (@"[EmacsView copyRect:to:] Attempting to copy to or "
> d22d7d6be8c (Alan Third 2021-09-27 7944) "from an area outside the graphics buffer.");
> d22d7d6be8c (Alan Third 2021-09-27 7945) NSLog (@" Frame: (%f, %f) %f×%f",
> d22d7d6be8c (Alan Third 2021-09-27 7946) NSMinX (frame), NSMinY (frame),
> d22d7d6be8c (Alan Third 2021-09-27 7947) NSWidth (frame), NSHeight (frame));
> d22d7d6be8c (Alan Third 2021-09-27 7948) NSLog (@" Source: (%f, %f) %f×%f",
> d22d7d6be8c (Alan Third 2021-09-27 7949) NSMinX (srcRect), NSMinY (srcRect),
> d22d7d6be8c (Alan Third 2021-09-27 7950) NSWidth (srcRect), NSHeight (srcRect));
> d22d7d6be8c (Alan Third 2021-09-27 7951) NSLog (@" Destination: (%f, %f) %f×%f",
> d22d7d6be8c (Alan Third 2021-09-27 7952) NSMinX (dstRect), NSMinY (dstRect),
> d22d7d6be8c (Alan Third 2021-09-27 7953) NSWidth (dstRect), NSHeight (dstRect));
> d22d7d6be8c (Alan Third 2021-09-27 7954) }
>
> Could someone explain exactly how the graphical glitch here manifests?
>
> It's also getting close to the Emacs 28 release, so maybe this should be
> removed there.
I thought this was already removed, but when I checked my local
emacs-28 branch the commit was still unpushed, so I've just done that.
Thanks.
--
Alan Third
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Changes installed in d22d7d6be8c
2022-01-29 12:20 ` Alan Third
@ 2022-01-29 12:33 ` Po Lu
2022-01-29 12:45 ` Alan Third
0 siblings, 1 reply; 4+ messages in thread
From: Po Lu @ 2022-01-29 12:33 UTC (permalink / raw)
To: Alan Third; +Cc: emacs-devel
Alan Third <alan@idiocy.org> writes:
> I thought this was already removed, but when I checked my local
> emacs-28 branch the commit was still unpushed, so I've just done that.
Thanks. I presume that means whatever problem it was supposed to debug
has been solved?
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Changes installed in d22d7d6be8c
2022-01-29 12:33 ` Po Lu
@ 2022-01-29 12:45 ` Alan Third
0 siblings, 0 replies; 4+ messages in thread
From: Alan Third @ 2022-01-29 12:45 UTC (permalink / raw)
To: Po Lu; +Cc: emacs-devel
On Sat, Jan 29, 2022 at 08:33:18PM +0800, Po Lu wrote:
> Alan Third <alan@idiocy.org> writes:
>
> > I thought this was already removed, but when I checked my local
> > emacs-28 branch the commit was still unpushed, so I've just done that.
>
> Thanks. I presume that means whatever problem it was supposed to debug
> has been solved?
I think so, it was quite a while ago now and I don't have the emails
in my inbox any more, but we definitely ruled out the possibility that
it was copyRect going past the frame boundaries as nobody ever
reported seeing the log message.
--
Alan Third
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2022-01-29 12:45 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <87mtjehj8q.fsf.ref@yahoo.com>
2022-01-29 11:30 ` Changes installed in d22d7d6be8c Po Lu
2022-01-29 12:20 ` Alan Third
2022-01-29 12:33 ` Po Lu
2022-01-29 12:45 ` Alan Third
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).