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:
parent
ddc06559c7
commit
277eb14ace
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
///////////////////////////////////////
|
||||
|
|
Loading…
Reference in New Issue