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:
Jee-Yong Um 2016-03-04 15:37:17 -08:00 committed by Cedric BAIL
parent 1341f8c250
commit 91e5ecd075
1 changed files with 10 additions and 7 deletions

View File

@ -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);
}