avoid setting border urgency twice, also prevent urgency signal from occurring on currently focused window

SVN revision: 72583
This commit is contained in:
Mike Blumenkrantz 2012-06-21 09:12:52 +00:00
parent ad210971f7
commit b8f5331f8d
1 changed files with 1 additions and 3 deletions

View File

@ -6730,7 +6730,7 @@ _e_border_eval0(E_Border *bd)
&is_urgent))
{
bd->client.icccm.accepts_focus = accepts_focus;
if (bd->client.icccm.urgent != is_urgent)
if ((bd->client.icccm.urgent != is_urgent) && (!bd->focused))
change_urgent = 1;
bd->client.icccm.urgent = is_urgent;
@ -7539,8 +7539,6 @@ _e_border_eval0(E_Border *bd)
edje_object_signal_emit(bd->bg_object, "e,state,sticky", "e");
if (bd->hung)
edje_object_signal_emit(bd->bg_object, "e,state,hung", "e");
if (bd->client.icccm.urgent)
edje_object_signal_emit(bd->bg_object, "e,state,urgent", "e");
// FIXME: in eval -do differently
// edje_object_message_signal_process(bd->bg_object);
// e_border_frame_recalc(bd);