uiacceltk/hitchcock/ServerCore/Src/alfwindowmanager.cpp
changeset 14 83d2d132aa58
parent 0 15bf7259bb7c
child 29 ac3859d43844
--- a/uiacceltk/hitchcock/ServerCore/Src/alfwindowmanager.cpp	Fri Mar 19 09:43:21 2010 +0200
+++ b/uiacceltk/hitchcock/ServerCore/Src/alfwindowmanager.cpp	Fri Apr 16 15:56:24 2010 +0300
@@ -208,7 +208,9 @@
         aWindow->SetOpacity(aWindow->Opacity());
         }
 	aWindow->SetSurfaceExtent(aWindow->SurfaceExtent());
-        
+    aWindow->SetWindowArea();
+    aWindow->SetTransparencyAlphaChannel(aWindow->TransparencyAlphaChannel());
+    aWindow->IncludeToVisibilityCalculation(aWindow->IsIncludedToVisibilityCalculation());
 	aWindow->SetActive(aWindow->IsActive());
 	}
 
@@ -679,3 +681,15 @@
     *windowCommandBuffer = empty;
     return windowCommandBuffer;
     }
+
+
+void CAlfWindowManager::HandleClientExit(TThreadId aThreadId)
+    {
+    for (TInt i = iData->iPlugins.Count()-1; i >= 0 ; i--)
+        { // assuming that plugins won't actually change the order on this message 
+          //(i.e. they may destroy them selves but not the plugine inserted before them)
+        iData->iPlugins[i].iPlugin->ClientAboutToExit(aThreadId);
+        } 
+    }
+
+