From c088474ba63f6d6ce6ee31a76d65c15cdb6183ed Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Mon, 14 Jan 2013 17:03:52 +0000 Subject: [PATCH] fix comp bug where focus+urgency states were not applied to windows on startup SVN revision: 82769 --- ChangeLog | 4 ++++ NEWS | 1 + src/bin/e_comp.c | 6 +++++- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 4c53b5e37..d9f079249 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2013-01-14 Mike Blumenkrantz + + * compositor now applies focus/urgency state to windows on first show + 2013-01-12 Mike Blumenkrantz * split comp window match settings into separate dialog diff --git a/NEWS b/NEWS index caaf4bb5e..17d7ea4fe 100644 --- a/NEWS +++ b/NEWS @@ -67,6 +67,7 @@ Improvements: * composite settings dialog is now accessible from Settings menu * added focus-out color class and functionality to default theme * added fallback timer for system actions + * compositor now applies focus/urgency state to windows on first show Fixes: * Force check changed upon confirmation dialog closure for engine settings. diff --git a/src/bin/e_comp.c b/src/bin/e_comp.c index 0de4376e3..98f4aae9a 100644 --- a/src/bin/e_comp.c +++ b/src/bin/e_comp.c @@ -1826,12 +1826,16 @@ _e_comp_win_shadow_setup(E_Comp_Win *cw) edje_object_signal_emit(cw->shobj, "e,state,shadow,off", "e"); } - if (cw->bd || focus || urgent) + if (cw->bd) { if (focus || (cw->bd && cw->bd->focused)) edje_object_signal_emit(cw->shobj, "e,state,focus,on", "e"); + else + edje_object_signal_emit(cw->shobj, "e,state,focus,off", "e"); if (urgent || (cw->bd && cw->bd->client.icccm.urgent)) edje_object_signal_emit(cw->shobj, "e,state,urgent,on", "e"); + else + edje_object_signal_emit(cw->shobj, "e,state,urgent,off", "e"); } if (cw->visible) edje_object_signal_emit(cw->shobj, "e,state,visible,on", "e");