if (needed)
{
__pAppWidgetBuffer->LockBuffer();
+
+ Evas* pEvas = ecore_evas_get(__pEcoreEvas.get());
+ SysTryReturnVoidResult(NID_SHELL, pEvas, E_OUT_OF_MEMORY, "[%s] Propagating.", GetErrorMessage(E_OUT_OF_MEMORY));
+
+ evas_damage_rectangle_add(pEvas, 0, 0, __size.width, __size.height);
}
_EflLayer::Flush();
if (needed)
- {
+ {\r
+ void* pBuffer = const_cast<void*>(ecore_evas_buffer_pixels_get(__pEcoreEvas.get()));\r
+ SysTryReturnVoidResult(NID_SHELL, pBuffer, E_OUT_OF_MEMORY, "[%s] Propagating.", GetErrorMessage(E_OUT_OF_MEMORY));\r
+\r
+ evas_data_argb_unpremul(static_cast<unsigned int*>(pBuffer), __size.width * __size.height);
+
OnRendered();
__pAppWidgetBuffer->UnlockBuffer();