elm elc_ctxpopup: Refactoring.

SVN revision: 71300
This commit is contained in:
Daniel Juyung Seo 2012-05-22 05:44:00 +00:00
parent 74ac85df40
commit 70f5519ff8
1 changed files with 13 additions and 17 deletions

View File

@ -215,8 +215,7 @@ static void
_parent_cut_off(Evas_Object *obj)
{
Widget_Data *wd = elm_widget_data_get(obj);
if (!wd) return;
if (!wd || !wd->parent) return;
evas_object_event_callback_del_full(wd->parent,
EVAS_CALLBACK_DEL,
@ -1230,21 +1229,18 @@ elm_ctxpopup_hover_parent_set(Evas_Object *obj, Evas_Object *parent)
_parent_cut_off(obj);
if (parent)
{
evas_object_event_callback_add(parent,
EVAS_CALLBACK_DEL,
_parent_del,
obj);
evas_object_event_callback_add(parent,
EVAS_CALLBACK_MOVE,
_parent_move,
obj);
evas_object_event_callback_add(parent,
EVAS_CALLBACK_RESIZE,
_parent_resize,
obj);
}
evas_object_event_callback_add(parent,
EVAS_CALLBACK_DEL,
_parent_del,
obj);
evas_object_event_callback_add(parent,
EVAS_CALLBACK_MOVE,
_parent_move,
obj);
evas_object_event_callback_add(parent,
EVAS_CALLBACK_RESIZE,
_parent_resize,
obj);
elm_widget_sub_object_add(parent, obj);
wd->parent = parent;