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
This commit is contained in:
Mike Blumenkrantz 2015-10-09 15:21:41 -04:00
parent ddc06559c7
commit 277eb14ace
1 changed files with 7 additions and 6 deletions

View File

@ -4084,6 +4084,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->ee, &x, &y);
ecore_evas_pointer_warp(e_comp->ee, x, y);
}
if (!ec->zone) return;
urgent = !!urgent;
@ -4099,12 +4106,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->ee, &x, &y);
ecore_evas_pointer_warp(e_comp->ee, x, y);
}
}
///////////////////////////////////////