]> git.eshelyaron.com Git - emacs.git/commitdiff
Check NSWindow is actually a frame
authorAlan Third <alan@idiocy.org>
Sun, 6 May 2018 20:49:31 +0000 (21:49 +0100)
committerAlan Third <alan@idiocy.org>
Mon, 7 May 2018 21:58:42 +0000 (22:58 +0100)
* src/nsfns.m (Fns_frame_list_z_order): Check NSWindow is an instance
of EmacsView before treating it as one.

src/nsfns.m

index 7f2f060dda8a78fcd76dd6f10888aed1eb058cc0..bd1e2283a0cd953bd0c20759a7360fd17772cb06 100644 (file)
@@ -1497,7 +1497,8 @@ Frames are listed from topmost (first) to bottommost (last).  */)
       Lisp_Object frame;
 
       /* Check against [win parentWindow] so that it doesn't match itself. */
-      if (parent == nil || ns_window_is_ancestor (parent, [win parentWindow]))
+      if ([[win delegate] isKindOfClass:[EmacsView class]]
+          && (parent == nil || ns_window_is_ancestor (parent, [win parentWindow])))
         {
           XSETFRAME (frame, ((EmacsView *)[win delegate])->emacsframe);
           frames = Fcons(frame, frames);