r = CallOnAttachedToMainTree(window);
SysTryReturn(NID_UI, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));
+ if (window.IsDimmingEnabled())
+ {
+ r = _DimmingManager::GetInstance()->ShowDimmingLayer(&window);
+ SysTryReturn(NID_UI, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));
+ }
+
return E_SUCCESS;
}
SysTryReturn(NID_UI, pDimmingLayer != null, E_OUT_OF_MEMORY, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory allocation failed.");\r
\r
r = pDimmingLayer->Construct(*pWindow);\r
- SysTryReturn(NID_UI, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));\r
+ SysTryCatch(NID_UI, r == E_SUCCESS, , r, "[%s] Propagating.", GetErrorMessage(r));\r
pWindow->SetDimmingLayer(pDimmingLayer);\r
\r
- if (pWindow->GetVisibleState())\r
- {\r
- if (pDimmingLayer->IsDimmingEnabled() == false)\r
- {\r
- r = pDimmingLayer->SetDimmingEnabled(true);\r
- SysTryReturn(NID_UI, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));\r
- }\r
- }\r
- else\r
- {\r
- r = pDimmingLayer->SetDimmingEnabled(false);\r
- SysTryReturn(NID_UI, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));\r
- }\r
+ return r;\r
\r
+CATCH:\r
+ delete pDimmingLayer;\r
return r;\r
}\r
\r
}\r
}\r
\r
+result\r
+_DimmingManager::ShowDimmingLayer(_Window* pWindow)\r
+{\r
+ result r = E_SUCCESS;\r
+\r
+ _DimmingLayer* pDimmingLayer = pWindow->GetDimmingLayer();\r
+ if (pDimmingLayer)\r
+ {\r
+ if (pWindow->GetVisibleState())\r
+ {\r
+ if (pDimmingLayer->IsDimmingEnabled() == false)\r
+ {\r
+ r = pDimmingLayer->SetDimmingEnabled(true);\r
+ SysTryReturn(NID_UI, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));\r
+ }\r
+ }\r
+ else\r
+ {\r
+ r = pDimmingLayer->SetDimmingEnabled(false);\r
+ SysTryReturn(NID_UI, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));\r
+ }\r
+ }\r
+\r
+ return r;\r
+}\r
+\r
}} // Tizen::Ui\r