forked from enlightenment/enlightenment
fix comp util adding of already-visible objects
this fixes pager popups which don't use the new style of popup adding
This commit is contained in:
parent
bb8833a526
commit
6effdae157
|
@ -2192,15 +2192,6 @@ e_comp_object_util_add(Evas_Object *obj, E_Comp_Object_Type type)
|
|||
else
|
||||
e_comp_object_signal_emit(o, "e,state,shadow,off", "e");
|
||||
|
||||
if (evas_object_visible_get(obj))
|
||||
{
|
||||
evas_object_show(o);
|
||||
e_comp_object_signal_emit(o, "e,state,visible", "e");
|
||||
evas_object_ref(o);
|
||||
}
|
||||
else
|
||||
e_comp_object_signal_emit(o, "e,state,hidden", "e");
|
||||
|
||||
evas_object_geometry_get(obj, &x, &y, &w, &h);
|
||||
evas_object_geometry_set(o, x, y, w, h);
|
||||
evas_object_pass_events_set(o, evas_object_pass_events_get(obj));
|
||||
|
@ -2222,10 +2213,15 @@ e_comp_object_util_add(Evas_Object *obj, E_Comp_Object_Type type)
|
|||
evas_object_event_callback_add(o, EVAS_CALLBACK_DEL, _e_comp_object_util_del, z);
|
||||
evas_object_event_callback_add(o, EVAS_CALLBACK_RESIZE, _e_comp_object_util_moveresize, z);
|
||||
|
||||
e_comp_object_signal_emit(o, "e,state,hidden", "e");
|
||||
|
||||
edje_object_part_swallow(o, "e.swallow.content", z ?: obj);
|
||||
|
||||
_e_comp_object_event_add(o);
|
||||
|
||||
if (evas_object_visible_get(obj))
|
||||
evas_object_show(o);
|
||||
|
||||
return o;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue