forked from enlightenment/efl
win: add check for focus object before adding new one
Summary: Focus object is added repeatedly, when focus is enabled. This patch checks existing focus object. Test Plan: elementary_test -to focus check/uncheck "Focus Highlight Enable" with spacebar Reviewers: Jaehyun_Cho, jpeg, cedric Reviewed By: cedric Differential Revision: https://phab.enlightenment.org/D3689 Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
This commit is contained in:
parent
1341f8c250
commit
91e5ecd075
|
@ -2713,15 +2713,18 @@ _elm_win_focus_highlight_init(Elm_Win_Data *sd)
|
|||
}
|
||||
|
||||
sd->focus_highlight.prev.target = NULL;
|
||||
sd->focus_highlight.fobj = edje_object_add(sd->evas);
|
||||
sd->focus_highlight.theme_changed = EINA_TRUE;
|
||||
if (!sd->focus_highlight.fobj)
|
||||
{
|
||||
sd->focus_highlight.fobj = edje_object_add(sd->evas);
|
||||
edje_object_signal_callback_add(sd->focus_highlight.fobj,
|
||||
"elm,action,focus,hide,end", "*",
|
||||
_elm_win_focus_highlight_hide, NULL);
|
||||
edje_object_signal_callback_add(sd->focus_highlight.fobj,
|
||||
"elm,action,focus,anim,end", "*",
|
||||
_elm_win_focus_highlight_anim_end, sd->obj);
|
||||
}
|
||||
|
||||
edje_object_signal_callback_add(sd->focus_highlight.fobj,
|
||||
"elm,action,focus,hide,end", "*",
|
||||
_elm_win_focus_highlight_hide, NULL);
|
||||
edje_object_signal_callback_add(sd->focus_highlight.fobj,
|
||||
"elm,action,focus,anim,end", "*",
|
||||
_elm_win_focus_highlight_anim_end, sd->obj);
|
||||
_elm_win_focus_highlight_reconfigure_job_start(sd);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue