From 8e4f1fdd109e5ccda11f1d57a3bbfdf2a32f2288 Mon Sep 17 00:00:00 2001 From: Ilya Kulakov Date: Wed, 17 Apr 2013 03:30:46 +0700 Subject: [PATCH] Fix child windows may reside on other layers than parent. Child windows should reside on the same layer as parent. --- AppKit/Platform/DOM/CPPlatformWindow+DOM.j | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/AppKit/Platform/DOM/CPPlatformWindow+DOM.j b/AppKit/Platform/DOM/CPPlatformWindow+DOM.j index 546c05871..403dc7f26 100644 --- a/AppKit/Platform/DOM/CPPlatformWindow+DOM.j +++ b/AppKit/Platform/DOM/CPPlatformWindow+DOM.j @@ -1413,7 +1413,8 @@ var resizeTimer = nil; // Grab the appropriate level for the layer, and create it if // necessary (if we are not simply removing the window). - var layer = [self layerAtLevel:[aWindow level] create:orderingMode !== CPWindowOut]; + var layer = [self layerAtLevel:[[self _furthestParentOf:aWindow] level] + create:orderingMode !== CPWindowOut]; // When ordering out, ignore otherWindow, simply remove aWindow from its level. // If layer is nil, this will be a no-op.