forked from enlightenment/enlightenment
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_CHECK(ec);
|
||||||
E_OBJECT_TYPE_CHECK(ec, E_CLIENT_TYPE);
|
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;
|
if (!ec->zone) return;
|
||||||
|
|
||||||
urgent = !!urgent;
|
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");
|
e_comp_object_signal_emit(ec->frame, "e,state,not_urgent", "e");
|
||||||
ec->urgent = 0;
|
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