Fix typo.

I mean, update highlight object to follow focused object properly.


SVN revision: 53376
This commit is contained in:
Iván Briano 2010-10-13 18:58:29 +00:00
parent 2c7e5ca75f
commit b1b802bd7b
1 changed files with 6 additions and 1 deletions

View File

@ -46,6 +46,7 @@ struct _Elm_Win
Eina_Bool enabled : 1;
Eina_Bool changed_theme : 1;
Eina_Bool top_animate : 1;
Eina_Bool geometry_changed : 1;
} focus_highlight;
};
@ -512,6 +513,7 @@ _elm_win_focus_target_move(void *data, Evas *e __UNUSED__, Evas_Object *obj __UN
{
Elm_Win *win = data;
win->focus_highlight.geometry_changed = EINA_TRUE;
_elm_win_focus_highlight_reconfigure_job_start(win);
}
@ -520,6 +522,7 @@ _elm_win_focus_target_resize(void *data, Evas *e __UNUSED__, Evas_Object *obj __
{
Elm_Win *win = data;
win->focus_highlight.geometry_changed = EINA_TRUE;
_elm_win_focus_highlight_reconfigure_job_start(win);
}
@ -781,7 +784,8 @@ _elm_win_focus_highlight_reconfigure(Elm_Win *win)
visible_changed = (win->focus_highlight.cur.visible !=
win->focus_highlight.prev.visible);
if ((target == previous) && !visible_changed)
if ((target == previous) && !visible_changed &&
!win->focus_highlight.geometry_changed)
return;
if (previous && win->focus_highlight.prev.handled)
@ -833,6 +837,7 @@ _elm_win_focus_highlight_reconfigure(Elm_Win *win)
evas_object_raise(top);
the_end:
win->focus_highlight.geometry_changed = EINA_FALSE;
win->focus_highlight.prev = win->focus_highlight.cur;
}