raster pushed a commit to branch master. http://git.enlightenment.org/core/enlightenment.git/commit/?id=231b780996ab7afab6ce14d1102fb44272504999
commit 231b780996ab7afab6ce14d1102fb44272504999 Author: Carsten Haitzler (Rasterman) <ras...@rasterman.com> Date: Sun Feb 2 17:22:07 2014 +0900 e_main_idler_freeze/thaw - disable - this causes no end of wierdnesses so since this e main idler freeze/thaw i've noticed several times, i come back to my machine after screen-off time period, i wke it up with a mouse wiggle or keyboard press and try run terminology - no windwo appears. i can run it all i want - it never shows up but the processes are there. i've seen it happen to sylpheed where its fetch window doesn't appear. i've had myserious menu edje objects on the top-left with only a single item with no bg. i've had e even unable to restart on ctrl+alt+end. so i disabled the idler freeze/thaw as i suspected this is what the root cause is, and sinc ethen the above problems stopped manifesting. i can only conclude it's a deep and nasty bi-product of stopping the e main idler, so don't do it. :) better be a bit less efficient than buggy. either way setting manual rendering and dropping the animator framerate should do almost all the things needed anyway. --- src/bin/e_comp.c | 2 +- src/bin/e_comp_canvas.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/bin/e_comp.c b/src/bin/e_comp.c index 230524a..368dbd1 100644 --- a/src/bin/e_comp.c +++ b/src/bin/e_comp.c @@ -842,7 +842,7 @@ _e_comp_screensaver_off(void *data EINA_UNUSED, int type EINA_UNUSED, void *even { if (!c->saver) continue; /* frozen in _e_comp_canvas_screensaver_active() */ - e_main_idler_thaw(); +// e_main_idler_thaw(); c->saver = EINA_FALSE; if (!c->nocomp) ecore_evas_manual_render_set(c->ee, EINA_FALSE); diff --git a/src/bin/e_comp_canvas.c b/src/bin/e_comp_canvas.c index c8eac04..363c660 100644 --- a/src/bin/e_comp_canvas.c +++ b/src/bin/e_comp_canvas.c @@ -91,7 +91,7 @@ _e_comp_canvas_screensaver_active(void *d EINA_UNUSED, Evas_Object *obj, const c { E_Comp *c; /* thawed in _e_comp_screensaver_off() */ - e_main_idler_freeze(); +// e_main_idler_freeze(); ecore_animator_frametime_set(10.0); c = e_comp_util_evas_object_comp_get(obj); if (!c->nocomp) --