async render -> alpha set. if not visible dont WAIT. do it now.

This commit is contained in:
Carsten Haitzler 2013-10-17 00:00:05 +09:00
parent 7d7f548afc
commit 06c3c0cd0c
1 changed files with 8 additions and 3 deletions

View File

@ -2284,10 +2284,15 @@ _ecore_evas_x_alpha_set(Ecore_Evas *ee, int alpha)
{
if (ee->in_async_render)
{
ee->delayed.alpha = alpha;
ee->delayed.alpha_changed = EINA_TRUE;
return;
if (ee->visible)
{
ee->delayed.alpha = alpha;
ee->delayed.alpha_changed = EINA_TRUE;
return;
}
}
if (ee->in_async_render)
evas_sync(ee->evas);
_alpha_do(ee, alpha);
}
else if (!strcmp(ee->driver, "opengl_x11"))