discomfitor pushed a commit to branch enlightenment-0.19. http://git.enlightenment.org/core/enlightenment.git/commit/?id=f53e85e44cc3b4577fd22c24ad55fff97b8587b7
commit f53e85e44cc3b4577fd22c24ad55fff97b8587b7 Author: Mike Blumenkrantz <zm...@osg.samsung.com> Date: Fri Oct 9 15:21:41 2015 -0400 make wake-on-urgent apply for all cases of window urgency in the case that an urgent window is set as urgent again, wakeup should still occur --- src/bin/e_client.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/bin/e_client.c b/src/bin/e_client.c index d669ca1..e6e95fa 100644 --- a/src/bin/e_client.c +++ b/src/bin/e_client.c @@ -4085,6 +4085,13 @@ e_client_urgent_set(E_Client *ec, Eina_Bool urgent) { E_OBJECT_CHECK(ec); E_OBJECT_TYPE_CHECK(ec, E_CLIENT_TYPE); + + if (urgent && e_screensaver_on_get() && e_config->screensaver_wake_on_urgent) + { + int x, y; + ecore_evas_pointer_xy_get(e_comp_get(NULL)->ee, &x, &y); + ecore_evas_pointer_warp(e_comp_get(NULL)->ee, x, y); + } if (!ec->zone) return; urgent = !!urgent; @@ -4100,12 +4107,6 @@ e_client_urgent_set(E_Client *ec, Eina_Bool urgent) e_comp_object_signal_emit(ec->frame, "e,state,not_urgent", "e"); ec->urgent = 0; } - if (urgent && e_screensaver_on_get() && e_config->screensaver_wake_on_urgent) - { - int x, y; - ecore_evas_pointer_xy_get(e_comp_get(NULL)->ee, &x, &y); - ecore_evas_pointer_warp(e_comp_get(NULL)->ee, x, y); - } } /////////////////////////////////////// --