Fix SetZOrderGroup
authorChoi Munseok <ms47.choi@samsung.com>
Mon, 15 Apr 2013 08:33:13 +0000 (17:33 +0900)
committerChoi Munseok <ms47.choi@samsung.com>
Mon, 15 Apr 2013 08:33:13 +0000 (17:33 +0900)
Change-Id: I275503b12c4e33cd9deda9dde9ad52edb196c3c5
Signed-off-by: Choi Munseok <ms47.choi@samsung.com>
src/ui/FUi_Window.cpp

index a5bc3e7..7182097 100644 (file)
@@ -701,9 +701,23 @@ _Window::GetDisplayContext(void) const
 result
 _Window::SetZOrderGroup(int windowZOrderGroup)
 {
+       _EcoreEvas* pEcoreEvas = GetEcoreEvasMgr()->GetEcoreEvas();
+
+       if (windowZOrderGroup == WINDOW_Z_ORDER_GROUP_HIGHEST)
+       {
+               pEcoreEvas->SetWindowLevel(*this, _WINDOW_LEVEL_NOTIFICATION_HIGH);
+       }
+       else if (windowZOrderGroup == WINDOW_Z_ORDER_GROUP_HIGH)
+       {
+               pEcoreEvas->SetWindowLevel(*this, _WINDOW_LEVEL_NOTIFICATION_MIDDLE);
+       }
+       else if (windowZOrderGroup == WINDOW_Z_ORDER_GROUP_NORMAL)
+       {
+               pEcoreEvas->SetWindowLevel(*this, _WINDOW_LEVEL_NORMAL);
+       }
+
        __transient = false;
 
-       _EcoreEvas* pEcoreEvas = GetEcoreEvasMgr()->GetEcoreEvas();
        bool visible = pEcoreEvas->IsWindowVisible(*this);
        bool activationEnabled = pEcoreEvas->IsWindowActivationEnabled(*this);