and only put border on latest focused once it actually is focused.

SVN revision: 35650
This commit is contained in:
Carsten Haitzler 2008-08-25 04:34:19 +00:00
parent cb5e16f37e
commit 286b140ea1
1 changed files with 6 additions and 5 deletions

View File

@ -1435,7 +1435,7 @@ e_border_focus_set(E_Border *bd, int focus, int set)
{ {
if ((bd->visible) && (bd->changes.visible)) if ((bd->visible) && (bd->changes.visible))
{ {
e_border_focus_latest_set(bd); //// e_border_focus_latest_set(bd);
bd->want_focus = 1; bd->want_focus = 1;
bd->changed = 1; bd->changed = 1;
return; return;
@ -1448,7 +1448,7 @@ e_border_focus_set(E_Border *bd, int focus, int set)
{ {
if ((bd->visible) && (bd->changes.visible)) if ((bd->visible) && (bd->changes.visible))
{ {
e_border_focus_latest_set(bd); //// e_border_focus_latest_set(bd);
bd->want_focus = 1; bd->want_focus = 1;
bd->changed = 1; bd->changed = 1;
return; return;
@ -1465,7 +1465,7 @@ e_border_focus_set(E_Border *bd, int focus, int set)
} }
if ((!bd->visible) && (focus)) if ((!bd->visible) && (focus))
{ {
e_border_focus_latest_set(bd); //// e_border_focus_latest_set(bd);
bd->want_focus = 1; bd->want_focus = 1;
bd->changed = 1; bd->changed = 1;
return; return;
@ -1474,7 +1474,7 @@ e_border_focus_set(E_Border *bd, int focus, int set)
{ {
if ((bd->visible) && (bd->changes.visible)) if ((bd->visible) && (bd->changes.visible))
{ {
e_border_focus_latest_set(bd); //// e_border_focus_latest_set(bd);
bd->want_focus = 1; bd->want_focus = 1;
bd->changed = 1; bd->changed = 1;
return; return;
@ -1483,10 +1483,11 @@ e_border_focus_set(E_Border *bd, int focus, int set)
{ {
if (focus_track_frozen == 0) if (focus_track_frozen == 0)
{ {
e_border_focus_latest_set(bd); //// e_border_focus_latest_set(bd);
} }
} }
// printf("EMIT 0x%x activeve\n", bd->client.win); // printf("EMIT 0x%x activeve\n", bd->client.win);
e_border_focus_latest_set(bd);
edje_object_signal_emit(bd->bg_object, "e,state,focused", "e"); edje_object_signal_emit(bd->bg_object, "e,state,focused", "e");
if (bd->icon_object) if (bd->icon_object)
edje_object_signal_emit(bd->icon_object, "e,state,focused", "e"); edje_object_signal_emit(bd->icon_object, "e,state,focused", "e");