* nsterm.m (windowDidResize:,windowWillExitFullScreen:)
(windowDidExitFullScreen:): Return if frame is dead.
These functions may be called when a fullscreen frame
is closed; they are called before, not after.
May address Bug#21428.
- (void)windowDidResize: (NSNotification *)notification
{
NSTRACE ("windowDidResize");
- (void)windowDidResize: (NSNotification *)notification
{
NSTRACE ("windowDidResize");
+ if (!FRAME_LIVE_P (emacsframe))
+ {
+ NSTRACE_MSG ("Ignored (frame dead)");
+ return;
+ }
if (emacsframe->output_data.ns->in_animation)
{
NSTRACE_MSG ("Ignored (in animation)");
if (emacsframe->output_data.ns->in_animation)
{
NSTRACE_MSG ("Ignored (in animation)");
- (void)windowWillExitFullScreen:(NSNotification *)notification
{
NSTRACE ("windowWillExitFullScreen");
- (void)windowWillExitFullScreen:(NSNotification *)notification
{
NSTRACE ("windowWillExitFullScreen");
+ if (!FRAME_LIVE_P (emacsframe))
+ {
+ NSTRACE_MSG ("Ignored (frame dead)");
+ return;
+ }
if (next_maximized != -1)
fs_before_fs = next_maximized;
}
if (next_maximized != -1)
fs_before_fs = next_maximized;
}
- (void)windowDidExitFullScreen:(NSNotification *)notification
{
NSTRACE ("windowDidExitFullScreen");
- (void)windowDidExitFullScreen:(NSNotification *)notification
{
NSTRACE ("windowDidExitFullScreen");
+ if (!FRAME_LIVE_P (emacsframe))
+ {
+ NSTRACE_MSG ("Ignored (frame dead)");
+ return;
+ }
[self setFSValue: fs_before_fs];
fs_before_fs = -1;
#ifdef HAVE_NATIVE_FS
[self setFSValue: fs_before_fs];
fs_before_fs = -1;
#ifdef HAVE_NATIVE_FS