Eina_Bool enabled : 1;
Eina_Bool changed_theme : 1;
Eina_Bool top_animate : 1;
+ Eina_Bool geometry_changed : 1;
} focus_highlight;
};
{
Elm_Win *win = data;
+ win->focus_highlight.geometry_changed = EINA_TRUE;
_elm_win_focus_highlight_reconfigure_job_start(win);
}
{
Elm_Win *win = data;
+ win->focus_highlight.geometry_changed = EINA_TRUE;
_elm_win_focus_highlight_reconfigure_job_start(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)
evas_object_raise(top);
the_end:
+ win->focus_highlight.geometry_changed = EINA_FALSE;
win->focus_highlight.prev = win->focus_highlight.cur;
}