clean up comp object to not use deprecated comp functions

This commit is contained in:
Mike Blumenkrantz 2015-02-02 12:11:51 -05:00
parent 1e77df57a8
commit 44229f20bd
1 changed files with 41 additions and 64 deletions

View File

@ -2184,13 +2184,11 @@ _e_comp_object_util_del(void *data EINA_UNUSED, Evas *e EINA_UNUSED, Evas_Object
if (comp_object) if (comp_object)
{ {
Evas_Object *o; Evas_Object *o;
E_Comp *comp;
o = edje_object_part_swallow_get(obj, "e.swallow.content"); o = edje_object_part_swallow_get(obj, "e.swallow.content");
evas_object_del(o); evas_object_del(o);
comp = e_comp_util_evas_object_comp_get(obj); e_comp_render_queue(e_comp);
e_comp_render_queue(comp); e_comp_shape_queue(e_comp);
e_comp_shape_queue(comp);
} }
l = evas_object_data_get(obj, "comp_object-to_del"); l = evas_object_data_get(obj, "comp_object-to_del");
E_FREE_LIST(l, evas_object_del); E_FREE_LIST(l, evas_object_del);
@ -2203,7 +2201,7 @@ _e_comp_object_util_restack(void *data EINA_UNUSED, Evas *e EINA_UNUSED, Evas_Ob
(!evas_object_data_get(obj, "comp_override"))) (!evas_object_data_get(obj, "comp_override")))
{ {
evas_object_data_set(obj, "comp_override", (void*)1); evas_object_data_set(obj, "comp_override", (void*)1);
e_comp_override_add(e_comp_util_evas_object_comp_get(obj)); e_comp_override_add(e_comp);
} }
} }
@ -2224,7 +2222,7 @@ _e_comp_object_util_show(void *data EINA_UNUSED, Evas_Object *obj)
return; return;
} }
else else
e_comp_shape_queue(e_comp_util_evas_object_comp_get(obj)); e_comp_shape_queue(e_comp);
evas_object_show(obj); evas_object_show(obj);
if (ref) if (ref)
@ -2237,7 +2235,7 @@ _e_comp_object_util_show(void *data EINA_UNUSED, Evas_Object *obj)
if (e_comp_util_object_is_above_nocomp(obj)) if (e_comp_util_object_is_above_nocomp(obj))
{ {
evas_object_data_set(obj, "comp_override", (void*)1); evas_object_data_set(obj, "comp_override", (void*)1);
e_comp_override_add(e_comp_util_evas_object_comp_get(obj)); e_comp_override_add(e_comp);
} }
} }
@ -2256,7 +2254,7 @@ _e_comp_object_util_hide(void *data EINA_UNUSED, Evas_Object *obj)
evas_object_data_set(obj, "comp_hiding", (void*)1); evas_object_data_set(obj, "comp_hiding", (void*)1);
if (evas_object_data_del(obj, "comp_override")) if (evas_object_data_del(obj, "comp_override"))
e_comp_override_timed_pop(e_comp_util_evas_object_comp_get(obj)); e_comp_override_timed_pop(e_comp);
} }
static void static void
@ -2267,7 +2265,7 @@ _e_comp_object_util_done_defer(void *data, Evas_Object *obj, const char *emissio
if (!evas_object_data_del(obj, "comp_hiding")) return; if (!evas_object_data_del(obj, "comp_hiding")) return;
evas_object_intercept_hide_callback_del(obj, _e_comp_object_util_hide); evas_object_intercept_hide_callback_del(obj, _e_comp_object_util_hide);
evas_object_hide(obj); evas_object_hide(obj);
e_comp_shape_queue(e_comp_util_evas_object_comp_get(obj)); e_comp_shape_queue(e_comp);
evas_object_intercept_hide_callback_add(obj, _e_comp_object_util_hide, data); evas_object_intercept_hide_callback_add(obj, _e_comp_object_util_hide, data);
} }
else else
@ -2288,14 +2286,13 @@ _e_comp_object_util_moveresize(void *data, Evas *e EINA_UNUSED, Evas_Object *obj
} }
if (evas_object_visible_get(obj)) if (evas_object_visible_get(obj))
e_comp_shape_queue(e_comp_util_evas_object_comp_get(obj)); e_comp_shape_queue(e_comp);
} }
EAPI Evas_Object * EAPI Evas_Object *
e_comp_object_util_add(Evas_Object *obj, E_Comp_Object_Type type) e_comp_object_util_add(Evas_Object *obj, E_Comp_Object_Type type)
{ {
Evas_Object *o, *z = NULL; Evas_Object *o, *z = NULL;
E_Comp *c;
const char *name; const char *name;
Eina_List *l, *list = NULL; Eina_List *l, *list = NULL;
E_Comp_Config *conf = e_comp_config_get(); E_Comp_Config *conf = e_comp_config_get();
@ -2328,8 +2325,7 @@ e_comp_object_util_add(Evas_Object *obj, E_Comp_Object_Type type)
} }
name = evas_object_name_get(obj); name = evas_object_name_get(obj);
vis = evas_object_visible_get(obj); vis = evas_object_visible_get(obj);
c = e_comp_util_evas_object_comp_get(obj); o = edje_object_add(e_comp->evas);
o = edje_object_add(c->evas);
evas_object_data_set(o, "comp_object", (void*)1); evas_object_data_set(o, "comp_object", (void*)1);
if (name && (!skip)) if (name && (!skip))
skip = (!strncmp(name, "noshadow", 8)); skip = (!strncmp(name, "noshadow", 8));
@ -2398,7 +2394,7 @@ e_comp_object_util_add(Evas_Object *obj, E_Comp_Object_Type type)
if (list) if (list)
{ {
z = e_zoomap_add(c->evas); z = e_zoomap_add(e_comp->evas);
e_zoomap_child_edje_solid_setup(z); e_zoomap_child_edje_solid_setup(z);
e_zoomap_smooth_set(z, conf->smooth_windows); e_zoomap_smooth_set(z, conf->smooth_windows);
e_zoomap_child_set(z, obj); e_zoomap_child_set(z, obj);
@ -2573,21 +2569,11 @@ e_comp_object_util_zone_get(Evas_Object *obj)
else else
{ {
int x, y; int x, y;
E_Comp *c;
if (e_win_client_get(obj)) if (e_win_client_get(obj))
return e_win_client_get(obj)->zone; return e_win_client_get(obj)->zone;
c = e_comp_util_evas_object_comp_get(obj); evas_object_geometry_get(obj, &x, &y, NULL, NULL);
if (c) zone = e_comp_zone_xy_get(e_comp, x, y);
{
evas_object_geometry_get(obj, &x, &y, NULL, NULL);
zone = e_comp_zone_xy_get(c, x, y);
}
else
{
evas_object_geometry_get(obj, &x, &y, NULL, NULL);
zone = e_comp_zone_xy_get(NULL, x, y);
}
} }
return zone; return zone;
} }
@ -2636,11 +2622,8 @@ e_comp_object_util_fullscreen(Evas_Object *obj)
e_client_fullscreen(cw->ec, E_FULLSCREEN_RESIZE); e_client_fullscreen(cw->ec, E_FULLSCREEN_RESIZE);
else else
{ {
E_Comp *c = e_comp_util_evas_object_comp_get(obj);
EINA_SAFETY_ON_NULL_RETURN(c);
evas_object_move(obj, 0, 0); evas_object_move(obj, 0, 0);
evas_object_resize(obj, c->man->w, c->man->h); evas_object_resize(obj, e_comp->man->w, e_comp->man->h);
} }
} }
@ -3659,24 +3642,22 @@ _e_comp_object_autoclose_mouse_up_cb(void *data, Evas *e EINA_UNUSED, Evas_Objec
static void static void
_e_comp_object_autoclose_setup(Evas_Object *obj) _e_comp_object_autoclose_setup(Evas_Object *obj)
{ {
E_Comp *c = e_comp_util_evas_object_comp_get(obj); if (!e_comp->autoclose.rect)
if (!c->autoclose.rect)
{ {
/* create rect just below autoclose object to catch mouse events */ /* create rect just below autoclose object to catch mouse events */
c->autoclose.rect = evas_object_rectangle_add(c->evas); e_comp->autoclose.rect = evas_object_rectangle_add(e_comp->evas);
evas_object_move(c->autoclose.rect, 0, 0); evas_object_move(e_comp->autoclose.rect, 0, 0);
evas_object_resize(c->autoclose.rect, c->man->w, c->man->h); evas_object_resize(e_comp->autoclose.rect, e_comp->man->w, e_comp->man->h);
evas_object_show(c->autoclose.rect); evas_object_show(e_comp->autoclose.rect);
evas_object_name_set(c->autoclose.rect, "c->autoclose.rect"); evas_object_name_set(e_comp->autoclose.rect, "e_comp->autoclose.rect");
evas_object_color_set(c->autoclose.rect, 0, 0, 0, 0); evas_object_color_set(e_comp->autoclose.rect, 0, 0, 0, 0);
evas_object_event_callback_add(c->autoclose.rect, EVAS_CALLBACK_MOUSE_UP, _e_comp_object_autoclose_mouse_up_cb, c); evas_object_event_callback_add(e_comp->autoclose.rect, EVAS_CALLBACK_MOUSE_UP, _e_comp_object_autoclose_mouse_up_cb, e_comp);
e_comp_grab_input(c, 0, 1); e_comp_grab_input(e_comp, 0, 1);
} }
evas_object_layer_set(c->autoclose.rect, evas_object_layer_get(obj) - 1); evas_object_layer_set(e_comp->autoclose.rect, evas_object_layer_get(obj) - 1);
e_comp_shape_queue(c); e_comp_shape_queue(e_comp);
if (!c->autoclose.key_handler) if (!e_comp->autoclose.key_handler)
c->autoclose.key_handler = ecore_event_handler_add(ECORE_EVENT_KEY_DOWN, _e_comp_object_autoclose_key_down_cb, c); e_comp->autoclose.key_handler = ecore_event_handler_add(ECORE_EVENT_KEY_DOWN, _e_comp_object_autoclose_key_down_cb, e_comp);
} }
static void static void
@ -3698,34 +3679,30 @@ _e_comp_object_autoclose_del(void *data, Evas *e EINA_UNUSED, Evas_Object *obj,
EAPI void EAPI void
e_comp_object_util_autoclose(Evas_Object *obj, E_Comp_Object_Autoclose_Cb del_cb, E_Comp_Object_Key_Cb cb, const void *data) e_comp_object_util_autoclose(Evas_Object *obj, E_Comp_Object_Autoclose_Cb del_cb, E_Comp_Object_Key_Cb cb, const void *data)
{ {
E_Comp *c;
SOFT_ENTRY(); SOFT_ENTRY();
c = e_comp_util_evas_object_comp_get(obj); if (e_comp->autoclose.obj)
EINA_SAFETY_ON_NULL_RETURN(c);
if (c->autoclose.obj)
{ {
if (c->autoclose.obj == obj) return; if (e_comp->autoclose.obj == obj) return;
evas_object_event_callback_del_full(c->autoclose.obj, EVAS_CALLBACK_DEL, _e_comp_object_autoclose_del, c); evas_object_event_callback_del_full(e_comp->autoclose.obj, EVAS_CALLBACK_DEL, _e_comp_object_autoclose_del, e_comp);
c->autoclose.obj = obj; e_comp->autoclose.obj = obj;
c->autoclose.del_cb = del_cb; e_comp->autoclose.del_cb = del_cb;
c->autoclose.key_cb = cb; e_comp->autoclose.key_cb = cb;
c->autoclose.data = (void*)data; e_comp->autoclose.data = (void*)data;
if (evas_object_visible_get(obj)) if (evas_object_visible_get(obj))
_e_comp_object_autoclose_setup(obj); _e_comp_object_autoclose_setup(obj);
else else
evas_object_event_callback_add(obj, EVAS_CALLBACK_SHOW, _e_comp_object_autoclose_show, c); evas_object_event_callback_add(obj, EVAS_CALLBACK_SHOW, _e_comp_object_autoclose_show, e_comp);
evas_object_event_callback_add(obj, EVAS_CALLBACK_DEL, _e_comp_object_autoclose_del, c); evas_object_event_callback_add(obj, EVAS_CALLBACK_DEL, _e_comp_object_autoclose_del, e_comp);
return; return;
} }
c->autoclose.obj = obj; e_comp->autoclose.obj = obj;
c->autoclose.del_cb = del_cb; e_comp->autoclose.del_cb = del_cb;
c->autoclose.key_cb = cb; e_comp->autoclose.key_cb = cb;
c->autoclose.data = (void*)data; e_comp->autoclose.data = (void*)data;
if (evas_object_visible_get(obj)) if (evas_object_visible_get(obj))
_e_comp_object_autoclose_setup(obj); _e_comp_object_autoclose_setup(obj);
else else
evas_object_event_callback_add(obj, EVAS_CALLBACK_SHOW, _e_comp_object_autoclose_show, c); evas_object_event_callback_add(obj, EVAS_CALLBACK_SHOW, _e_comp_object_autoclose_show, e_comp);
evas_object_event_callback_add(obj, EVAS_CALLBACK_DEL, _e_comp_object_autoclose_del, c); evas_object_event_callback_add(obj, EVAS_CALLBACK_DEL, _e_comp_object_autoclose_del, e_comp);
} }