GNU bug report logs -
#72440
31.0.50; MacOS: TUINSRemoteViewController log message
Previous Next
Reported by: Gerd Möllmann <gerd.moellmann <at> gmail.com>
Date: Sat, 3 Aug 2024 10:34:02 UTC
Severity: normal
Found in version 31.0.50
Fixed in version 31.1
Done: Gerd Möllmann <gerd.moellmann <at> gmail.com>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
On macOS 14, Emacs occasionally prints to stderr
2024-08-03 11:45:26.785586+0200 emacs[97956:1226150] [miscellany] CLIENT ERROR: TUINSRemoteViewController does not override -viewServiceDidTerminateWithError: and thus cannot react to catastrophic errors beyond logging them
Some digging on the Internet reveals that this is in the end caused by
an API change in NSView in macOS 14.
https://developer.apple.com/documentation/macos-release-notes/appkit-release-notes-for-macos-14#NSView
/* Defaults to NO on macOS 14 and later. Defaults to YES on previous releases. Note some classes (like NSClipView) set their own default values differently than NSView itself.
*/
@property BOOL clipsToBounds API_AVAILABLE(macos(10.9));
Proposed fix for emacs-30 (minus the igc stuff):
1 file changed, 4 insertions(+)
src/nsterm.m | 4 ++++
modified src/nsterm.m
@@ -8069,6 +8069,10 @@ - (instancetype) initFrameFromEmacs: (struct frame *)f
emacsframe = igc_xalloc_raw_exact (1);
#else
emacsframe = xzalloc (sizeof *emacsframe);
+#endif
+#ifdef NS_IMPL_COCOA
+ if (NSAppKitVersionNumber >= NSAppKitVersionNumber14_0)
+ self.clipsToBounds = YES;
#endif
windowClosing = NO;
processingCompose = NO;
This bug report was last modified 285 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.