e_comp_object: change all E_API to EINTERN 25/293525/3
authorSooChan Lim <sc1.lim@samsung.com>
Thu, 18 May 2023 01:11:20 +0000 (10:11 +0900)
committerSooChan Lim <sc1.lim@samsung.com>
Wed, 31 May 2023 06:42:37 +0000 (06:42 +0000)
Change-Id: If5b60feef103e6636fb96442ecc2a1300e64f2a1

src/bin/e_comp_object.c
src/bin/e_comp_object.h

index 03250e6..a9ebeb9 100644 (file)
@@ -247,12 +247,12 @@ static Eina_List *_damage_trace_post_objs = NULL;
 EINTERN void e_client_focused_set(E_Client *ec);
 
 /* emitted every time a new noteworthy comp object is added */
-E_API int E_EVENT_COMP_OBJECT_ADD = -1;
+EINTERN int E_EVENT_COMP_OBJECT_ADD = -1;
 
 /* ecore event define */
-E_API int E_EVENT_COMP_OBJECT_IMG_RENDER = -1;
-E_API int E_EVENT_COMP_OBJECT_EFFECT_START = -1;
-E_API int E_EVENT_COMP_OBJECT_EFFECT_END = -1;
+EINTERN int E_EVENT_COMP_OBJECT_IMG_RENDER = -1;
+EINTERN int E_EVENT_COMP_OBJECT_EFFECT_START = -1;
+EINTERN int E_EVENT_COMP_OBJECT_EFFECT_END = -1;
 
 static void           _e_comp_object_dim_enable_set(E_Client *ec, Evas_Object *obj, Eina_Bool enable, Eina_Bool noeffect);
 static Eina_Bool      _e_comp_object_dim_enable_get(E_Client *ec, Evas_Object *obj);
@@ -3636,7 +3636,7 @@ e_comp_object_zoomap_set(Evas_Object *obj, Eina_Bool enabled)
    cw->zoomap_disabled = enabled;
 }
 
-E_API Eina_Bool
+EINTERN Eina_Bool
 e_comp_object_mirror_visibility_check(Evas_Object *obj)
 {
    API_ENTRY EINA_FALSE;
@@ -3810,7 +3810,7 @@ e_comp_object_intercept_hook_del(E_Comp_Object_Intercept_Hook *ch)
 }
 #endif
 
-E_API Evas_Object *
+EINTERN Evas_Object *
 e_comp_object_util_add(Evas_Object *obj, E_Comp_Object_Type type)
 {
    Evas_Object *o, *z = NULL;
@@ -3944,7 +3944,7 @@ e_comp_object_util_add(Evas_Object *obj, E_Comp_Object_Type type)
 }
 
 /* utility functions for deleting objects when their "owner" is deleted */
-E_API void
+EINTERN void
 e_comp_object_util_del_list_append(Evas_Object *obj, Evas_Object *to_del)
 {
    Eina_List *l;
@@ -3957,7 +3957,7 @@ e_comp_object_util_del_list_append(Evas_Object *obj, Evas_Object *to_del)
    evas_object_event_callback_add(obj, EVAS_CALLBACK_DEL, _e_comp_object_util_del, NULL);
 }
 
-E_API void
+EINTERN void
 e_comp_object_util_del_list_remove(Evas_Object *obj, Evas_Object *to_del)
 {
    Eina_List *l;
@@ -3971,7 +3971,7 @@ e_comp_object_util_del_list_remove(Evas_Object *obj, Evas_Object *to_del)
 
 /////////////////////////////////////////////////////////
 
-E_API Evas_Object *
+EINTERN Evas_Object *
 e_comp_object_client_add(E_Client *ec)
 {
    Evas_Object *o;
@@ -3994,7 +3994,7 @@ e_comp_object_client_add(E_Client *ec)
 }
 
 /* utility functions for getting client inset */
-E_API void
+EINTERN void
 e_comp_object_frame_xy_adjust(Evas_Object *obj, int x, int y, int *ax, int *ay)
 {
    API_ENTRY;
@@ -4022,7 +4022,7 @@ e_comp_object_frame_xy_unadjust(Evas_Object *obj, int x, int y, int *ax, int *ay
    if (ay) *ay = y + cw->client_inset.t;
 }
 
-E_API void
+EINTERN void
 e_comp_object_frame_wh_adjust(Evas_Object *obj, int w, int h, int *aw, int *ah)
 {
    API_ENTRY;
@@ -4063,7 +4063,7 @@ e_comp_object_client_get(Evas_Object *obj)
    return cw ? cw->ec : NULL;
 }
 
-E_API void
+EINTERN void
 e_comp_object_frame_extends_get(Evas_Object *obj, int *x, int *y, int *w, int *h)
 {
    API_ENTRY;
@@ -4078,7 +4078,7 @@ e_comp_object_frame_extends_get(Evas_Object *obj, int *x, int *y, int *w, int *h
      }
 }
 
-E_API E_Zone *
+EINTERN E_Zone *
 e_comp_object_util_zone_get(Evas_Object *obj)
 {
    E_Zone *zone = NULL;
@@ -4098,7 +4098,7 @@ e_comp_object_util_zone_get(Evas_Object *obj)
    return zone;
 }
 
-E_API void
+EINTERN void
 e_comp_object_util_center(Evas_Object *obj)
 {
    int x, y, w, h, ow, oh;
@@ -4118,7 +4118,7 @@ e_comp_object_util_center(Evas_Object *obj)
    evas_object_move(obj, x, y);
 }
 
-E_API void
+EINTERN void
 e_comp_object_util_center_on(Evas_Object *obj, Evas_Object *on)
 {
    int x, y, w, h, ow, oh;
@@ -4133,7 +4133,7 @@ e_comp_object_util_center_on(Evas_Object *obj, Evas_Object *on)
    evas_object_move(obj, x + (w / 2) - (ow / 2), y + (h / 2) - (oh / 2));
 }
 
-E_API void
+EINTERN void
 e_comp_object_util_fullscreen(Evas_Object *obj)
 {
    SOFT_ENTRY();
@@ -4147,7 +4147,7 @@ e_comp_object_util_fullscreen(Evas_Object *obj)
      }
 }
 
-E_API void
+EINTERN void
 e_comp_object_util_center_pos_get(Evas_Object *obj, int *x, int *y)
 {
    E_Zone *zone;
@@ -4165,7 +4165,7 @@ e_comp_object_util_center_pos_get(Evas_Object *obj, int *x, int *y)
    if (y) *y = zy + (zh - oh) / 2;
 }
 
-E_API void
+EINTERN void
 e_comp_object_input_objs_del(Evas_Object *obj)
 {
    API_ENTRY;
@@ -4259,7 +4259,7 @@ e_comp_object_input_area_set(Evas_Object *obj, int x, int y, int w, int h)
      }
 }
 
-E_API void
+EINTERN void
 e_comp_object_input_rect_get(Evas_Object *obj, Eina_List **list)
 {
    API_ENTRY;
@@ -4279,7 +4279,7 @@ e_comp_object_input_rect_get(Evas_Object *obj, Eina_List **list)
      }
 }
 
-E_API void
+EINTERN void
 e_comp_object_frame_geometry_get(Evas_Object *obj, int *l, int *r, int *t, int *b)
 {
    API_ENTRY;
@@ -4290,7 +4290,7 @@ e_comp_object_frame_geometry_get(Evas_Object *obj, int *l, int *r, int *t, int *
 }
 
 /* set geometry for CSD */
-E_API void
+EINTERN void
 e_comp_object_frame_geometry_set(Evas_Object *obj, int l, int r, int t, int b)
 {
    Eina_Bool calc;
@@ -4332,14 +4332,14 @@ e_comp_object_frame_geometry_set(Evas_Object *obj, int l, int r, int t, int b)
    cw->client_inset.b = b;
 }
 
-E_API Eina_Bool
+EINTERN Eina_Bool
 e_comp_object_frame_allowed(Evas_Object *obj)
 {
    API_ENTRY EINA_FALSE;
    return (!cw->ec->mwm.borderless) && (cw->frame_object || (!cw->client_inset.calc));
 }
 
-E_API Eina_Bool
+EINTERN Eina_Bool
 e_comp_object_frame_title_set(Evas_Object *obj, const char *name)
 {
    API_ENTRY EINA_FALSE;
@@ -4350,14 +4350,14 @@ e_comp_object_frame_title_set(Evas_Object *obj, const char *name)
    return EINA_TRUE;
 }
 
-E_API Eina_Bool
+EINTERN Eina_Bool
 e_comp_object_frame_exists(Evas_Object *obj)
 {
    API_ENTRY EINA_FALSE;
    return !!cw->frame_object;
 }
 
-E_API Eina_Bool
+EINTERN Eina_Bool
 e_comp_object_frame_theme_set(Evas_Object *obj, const char *name)
 {
    Evas_Object *o, *pbg;
@@ -4620,14 +4620,14 @@ e_comp_object_damage(Evas_Object *obj, int x, int y, int w, int h)
      evas_object_show(cw->smart_obj);
 }
 
-E_API Eina_Bool
+EINTERN Eina_Bool
 e_comp_object_damage_exists(Evas_Object *obj)
 {
    API_ENTRY EINA_FALSE;
    return cw->updates_exist;
 }
 
-E_API void
+EINTERN void
 e_comp_object_render_update_add(Evas_Object *obj)
 {
    API_ENTRY;
@@ -4645,7 +4645,7 @@ e_comp_object_render_update_add(Evas_Object *obj)
    e_comp_render_queue();
 }
 
-E_API void
+EINTERN void
 e_comp_object_render_update_del(Evas_Object *obj)
 {
    API_ENTRY;
@@ -4664,7 +4664,7 @@ e_comp_object_render_update_del(Evas_Object *obj)
      }
 }
 
-E_API void
+EINTERN void
 e_comp_object_shape_apply(Evas_Object *obj)
 {
    Eina_List *l;
@@ -4840,7 +4840,7 @@ _e_comp_object_transparent_set(Evas_Object *obj, Eina_Bool set)
 }
 
 /* helper function to simplify toggling of redirection for display servers which support it */
-E_API void
+EINTERN void
 e_comp_object_redirected_set(Evas_Object *obj, Eina_Bool set)
 {
    API_ENTRY;
@@ -4942,7 +4942,7 @@ _e_comp_object_native_surface_set(E_Comp_Object *cw, Evas_Native_Surface *ns, Ei
      }
 }
 
-E_API void
+EINTERN void
 e_comp_object_native_surface_set(Evas_Object *obj, Eina_Bool set)
 {
    Evas_Native_Surface ns;
@@ -4968,7 +4968,7 @@ e_comp_object_native_surface_set(Evas_Object *obj, Eina_Bool set)
    _e_comp_object_native_surface_set(cw, set && (!cw->blanked) ? (cw->ns ? cw->ns : &ns) : NULL, EINA_TRUE);
 }
 
-E_API void
+EINTERN void
 e_comp_object_native_surface_override(Evas_Object *obj, Evas_Native_Surface *ns)
 {
    API_ENTRY;
@@ -4982,7 +4982,7 @@ e_comp_object_native_surface_override(Evas_Object *obj, Evas_Native_Surface *ns)
    e_comp_object_damage(obj, 0, 0, cw->w, cw->h);
 }
 
-E_API void
+EINTERN void
 e_comp_object_blank(Evas_Object *obj, Eina_Bool set)
 {
    API_ENTRY;
@@ -5036,7 +5036,7 @@ _e_comp_object_damage_trace_rect_set(Evas_Object *obj, Eina_Rectangle *origin, i
 }
 
 /* mark an object as dirty and setup damages */
-E_API void
+EINTERN void
 e_comp_object_dirty(Evas_Object *obj)
 {
    Eina_Iterator *it;
@@ -5136,7 +5136,7 @@ e_comp_object_dirty(Evas_Object *obj)
    e_comp_object_render(obj);
 }
 
-E_API Eina_Bool
+EINTERN Eina_Bool
 e_comp_object_render(Evas_Object *obj)
 {
    Eina_List *l;
@@ -5202,7 +5202,7 @@ e_comp_object_render(Evas_Object *obj)
 }
 
 /* create a duplicate of an evas object */
-E_API Evas_Object *
+EINTERN Evas_Object *
 e_comp_object_util_mirror_add(Evas_Object *obj)
 {
    Evas_Object *o;
@@ -5287,7 +5287,7 @@ e_comp_object_util_mirror_add(Evas_Object *obj)
 
 //////////////////////////////////////////////////////
 
-E_API Eina_Bool
+EINTERN Eina_Bool
 e_comp_object_effect_allowed_get(Evas_Object *obj)
 {
    API_ENTRY EINA_FALSE;
@@ -5408,7 +5408,7 @@ _e_comp_object_effect_end_cb(void *data, Evas_Object *obj, const char *emission,
 }
 
 /* clip effect to client's zone */
-E_API void
+EINTERN void
 e_comp_object_effect_clip(Evas_Object *obj)
 {
    API_ENTRY;
@@ -5420,7 +5420,7 @@ e_comp_object_effect_clip(Evas_Object *obj)
 }
 
 /* unclip effect from client's zone */
-E_API void
+EINTERN void
 e_comp_object_effect_unclip(Evas_Object *obj)
 {
    API_ENTRY;
@@ -5538,7 +5538,7 @@ e_comp_object_effect_object_get(Evas_Object *obj)
    return cw->effect_obj;
 }
 
-E_API Eina_Bool
+EINTERN Eina_Bool
 e_comp_object_effect_hiding_set(Evas_Object *obj, Eina_Bool set)
 {
    API_ENTRY EINA_FALSE;
@@ -5616,7 +5616,7 @@ _e_comp_object_autoclose_del(void *data EINA_UNUSED, Evas *e EINA_UNUSED, Evas_O
      e_client_refocus();
 }
 
-E_API void
+EINTERN 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)
 {
    SOFT_ENTRY();
@@ -5682,7 +5682,7 @@ e_comp_object_alpha_set(Evas_Object *obj, Eina_Bool alpha)
      evas_object_image_data_set(cw->obj, NULL);
 }
 
-E_API Eina_Bool
+EINTERN Eina_Bool
 e_comp_object_alpha_get(Evas_Object *obj)
 {
    API_ENTRY EINA_FALSE;
@@ -5747,7 +5747,7 @@ e_comp_object_mask_has(Evas_Object *obj)
    return (cw->mask.obj) ? EINA_TRUE : EINA_FALSE;
 }
 
-E_API void
+EINTERN void
 e_comp_object_size_update(Evas_Object *obj, int w, int h)
 {
    int tw, th;
@@ -5830,7 +5830,7 @@ e_comp_object_transform_bg_color_set(Evas_Object *obj, int r, int g, int b, int
      }
 }
 
-E_API void
+EINTERN void
 e_comp_object_transform_bg_vertices_set(Evas_Object *obj, E_Util_Transform_Rect_Vertex *vertices)
 {
    API_ENTRY;
@@ -5852,7 +5852,7 @@ e_comp_object_transform_bg_vertices_set_with_zoom(Evas_Object *obj, E_Util_Trans
    _e_comp_object_transform_obj_map_set_with_zoom(cw->transform_bg_obj, vertices, zoom);
 }
 
-E_API void
+EINTERN void
 e_comp_object_transform_transp_set(Evas_Object *obj, Eina_Bool set)
 {
    Eina_Bool transform_set = EINA_FALSE;
@@ -5888,7 +5888,7 @@ e_comp_object_transform_transp_set(Evas_Object *obj, Eina_Bool set)
      }
 }
 
-E_API void
+EINTERN void
 e_comp_object_transform_transp_vertices_set(Evas_Object *obj, E_Util_Transform_Rect_Vertex *vertices)
 {
    API_ENTRY;
@@ -5910,7 +5910,7 @@ e_comp_object_transform_transp_vertices_set_with_zoom(Evas_Object *obj, E_Util_T
    _e_comp_object_transform_obj_map_set_with_zoom(cw->transform_tranp_obj, vertices, zoom);
 }
 
-E_API void
+EINTERN void
 e_comp_object_layer_update(Evas_Object *obj,
                            Evas_Object *above, Evas_Object *below)
 {
@@ -6024,7 +6024,7 @@ e_comp_object_content_set(Evas_Object *obj,
    return EINA_TRUE;
 }
 
-E_API Eina_Bool
+EINTERN Eina_Bool
 e_comp_object_content_unset(Evas_Object *obj)
 {
    API_ENTRY EINA_FALSE;
@@ -6098,7 +6098,7 @@ e_comp_object_content_unset(Evas_Object *obj)
    return EINA_TRUE;
 }
 
-E_API Evas_Object *
+EINTERN Evas_Object *
 e_comp_object_content_get(Evas_Object *obj)
 {
    API_ENTRY NULL;
@@ -6141,7 +6141,7 @@ e_comp_object_dim_mask_update(Evas_Object *obj, Eina_Bool mask_set, int x, int y
    e_comp_object_dim_mask_set(cw->ec->frame, mask_set);
 }
 
-E_API void
+EINTERN void
 e_comp_object_dim_mask_set(Evas_Object *obj, Eina_Bool set)
 {
    Eina_Bool mask_set = EINA_FALSE;
@@ -6216,7 +6216,7 @@ e_comp_object_dim_client_set(E_Client *ec)
    dim_client = ec;
 }
 
-E_API E_Client *
+EINTERN E_Client *
 e_comp_object_dim_client_get(void)
 {
    E_Comp_Config *conf = e_comp_config_get();
@@ -6300,7 +6300,7 @@ _e_comp_object_dim_update(E_Comp_Object *cw)
      }
 }
 
-E_API void
+EINTERN void
 e_comp_object_clear(Evas_Object *obj)
 {
    API_ENTRY;
@@ -6308,7 +6308,7 @@ e_comp_object_clear(Evas_Object *obj)
    _e_comp_object_clear(cw);
 }
 
-E_API Eina_Bool
+EINTERN Eina_Bool
 e_comp_object_hwc_update_exists(Evas_Object *obj)
 {
    API_ENTRY EINA_FALSE;
@@ -6323,14 +6323,14 @@ e_comp_object_hwc_update_set(Evas_Object *obj, Eina_Bool set)
    cw->hwc_need_update = set;
 }
 
-E_API Eina_Bool
+EINTERN Eina_Bool
 e_comp_object_effect_object_part_swallow(Evas_Object *obj, const char *part_name, Evas_Object *swallow_obj)
 {
    API_ENTRY EINA_FALSE;
    return edje_object_part_swallow(cw->effect_obj, part_name, swallow_obj);
 }
 
-E_API void
+EINTERN void
 e_comp_object_indicator_swallow(Evas_Object *obj, Evas_Object *indicator)
 {
    API_ENTRY;
@@ -6340,7 +6340,7 @@ e_comp_object_indicator_swallow(Evas_Object *obj, Evas_Object *indicator)
    edje_object_part_swallow(cw->shobj, "e.swallow.indicator", indicator);
 }
 
-E_API void
+EINTERN void
 e_comp_object_indicator_unswallow(Evas_Object *obj, Evas_Object *indicator)
 {
    API_ENTRY;
@@ -6349,7 +6349,7 @@ e_comp_object_indicator_unswallow(Evas_Object *obj, Evas_Object *indicator)
    edje_object_part_unswallow(cw->shobj, indicator);
 }
 
-E_API void
+EINTERN void
 e_comp_object_indicator_size_set(Evas_Object *obj, int w, int h)
 {
    API_ENTRY;
@@ -6371,7 +6371,7 @@ e_comp_object_indicator_size_set(Evas_Object *obj, int w, int h)
 }
 
 /* buffer transform and scale are applied to e_comp_object and e_pixmap internaly */
-void
+EINTERN void
 e_comp_object_map_update(Evas_Object *obj)
 {
    API_ENTRY;
@@ -6466,7 +6466,7 @@ e_comp_object_render_trace_set(Evas_Object *obj, Eina_Bool set)
    return EINA_TRUE;
 }
 
-E_API Eina_Bool
+EINTERN Eina_Bool
 e_comp_object_native_usable_get(Evas_Object *obj)
 {
    API_ENTRY EINA_FALSE;
@@ -6493,7 +6493,7 @@ e_comp_object_native_usable_get(Evas_Object *obj)
    return EINA_FALSE;
 }
 
-E_API Eina_Bool
+EINTERN Eina_Bool
 e_comp_object_image_filter_set(Evas_Object *obj, E_Comp_Image_Filter filter)
 {
    API_ENTRY EINA_FALSE;
@@ -6643,7 +6643,7 @@ e_comp_object_map_set(Evas_Object *obj, E_Map *em)
    return e_map_set_to_comp_object(em, obj);
 }
 
-E_API E_Map *
+EINTERN E_Map *
 e_comp_object_map_get(const Evas_Object *obj)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(obj, NULL);
index 8e91b6f..0feb3ba 100644 (file)
@@ -89,62 +89,62 @@ struct _E_Comp_Object_Intercept_Hook
 };
 #endif
 
-extern E_API int E_EVENT_COMP_OBJECT_ADD;
-extern E_API int E_EVENT_COMP_OBJECT_IMG_RENDER;
-extern E_API int E_EVENT_COMP_OBJECT_EFFECT_START;
-extern E_API int E_EVENT_COMP_OBJECT_EFFECT_END;
+extern EINTERN int E_EVENT_COMP_OBJECT_ADD;
+extern EINTERN int E_EVENT_COMP_OBJECT_IMG_RENDER;
+extern EINTERN int E_EVENT_COMP_OBJECT_EFFECT_START;
+extern EINTERN int E_EVENT_COMP_OBJECT_EFFECT_END;
 
 EINTERN void e_comp_object_init(void);
 EINTERN void e_comp_object_shutdown(void);
 
 E_API void e_comp_object_zoomap_set(Evas_Object *obj, Eina_Bool enabled);
-E_API Eina_Bool e_comp_object_mirror_visibility_check(Evas_Object *obj);
-E_API Evas_Object *e_comp_object_client_add(E_Client *ec);
-E_API Evas_Object *e_comp_object_util_mirror_add(Evas_Object *obj);
-E_API Evas_Object *e_comp_object_util_add(Evas_Object *obj, E_Comp_Object_Type type);
-E_API void e_comp_object_frame_xy_adjust(Evas_Object *obj, int x, int y, int *ax, int *ay);
+EINTERN Eina_Bool e_comp_object_mirror_visibility_check(Evas_Object *obj);
+EINTERN Evas_Object *e_comp_object_client_add(E_Client *ec);
+EINTERN Evas_Object *e_comp_object_util_mirror_add(Evas_Object *obj);
+EINTERN Evas_Object *e_comp_object_util_add(Evas_Object *obj, E_Comp_Object_Type type);
+EINTERN void e_comp_object_frame_xy_adjust(Evas_Object *obj, int x, int y, int *ax, int *ay);
 E_API void e_comp_object_frame_xy_unadjust(Evas_Object *obj, int x, int y, int *ax, int *ay);
-E_API void e_comp_object_frame_wh_adjust(Evas_Object *obj, int w, int h, int *aw, int *ah);
+EINTERN void e_comp_object_frame_wh_adjust(Evas_Object *obj, int w, int h, int *aw, int *ah);
 E_API void e_comp_object_frame_wh_unadjust(Evas_Object *obj, int w, int h, int *aw, int *ah);
-E_API void e_comp_object_frame_extends_get(Evas_Object *obj, int *x, int *y, int *w, int *h);
+EINTERN void e_comp_object_frame_extends_get(Evas_Object *obj, int *x, int *y, int *w, int *h);
 E_API E_Client *e_comp_object_client_get(Evas_Object *obj);
-E_API E_Zone *e_comp_object_util_zone_get(Evas_Object *obj);
-E_API void e_comp_object_util_del_list_append(Evas_Object *obj, Evas_Object *to_del);
-E_API void e_comp_object_util_del_list_remove(Evas_Object *obj, Evas_Object *to_del);
-E_API 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_API void e_comp_object_util_center(Evas_Object *obj);
-E_API void e_comp_object_util_center_on(Evas_Object *obj, Evas_Object *on);
-E_API void e_comp_object_util_center_pos_get(Evas_Object *obj, int *x, int *y);
-E_API void e_comp_object_util_fullscreen(Evas_Object *obj);
-E_API Eina_Bool e_comp_object_frame_allowed(Evas_Object *obj);
-E_API void e_comp_object_frame_geometry_get(Evas_Object *obj, int *l, int *r, int *t, int *b);
-E_API void e_comp_object_frame_geometry_set(Evas_Object *obj, int l, int r, int t, int b);
-E_API Eina_Bool e_comp_object_frame_title_set(Evas_Object *obj, const char *name);
-E_API Eina_Bool e_comp_object_frame_exists(Evas_Object *obj);
-E_API Eina_Bool e_comp_object_frame_theme_set(Evas_Object *obj, const char *name);
+EINTERN E_Zone *e_comp_object_util_zone_get(Evas_Object *obj);
+EINTERN void e_comp_object_util_del_list_append(Evas_Object *obj, Evas_Object *to_del);
+EINTERN void e_comp_object_util_del_list_remove(Evas_Object *obj, Evas_Object *to_del);
+EINTERN 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);
+EINTERN void e_comp_object_util_center(Evas_Object *obj);
+EINTERN void e_comp_object_util_center_on(Evas_Object *obj, Evas_Object *on);
+EINTERN void e_comp_object_util_center_pos_get(Evas_Object *obj, int *x, int *y);
+EINTERN void e_comp_object_util_fullscreen(Evas_Object *obj);
+EINTERN Eina_Bool e_comp_object_frame_allowed(Evas_Object *obj);
+EINTERN void e_comp_object_frame_geometry_get(Evas_Object *obj, int *l, int *r, int *t, int *b);
+EINTERN void e_comp_object_frame_geometry_set(Evas_Object *obj, int l, int r, int t, int b);
+EINTERN Eina_Bool e_comp_object_frame_title_set(Evas_Object *obj, const char *name);
+EINTERN Eina_Bool e_comp_object_frame_exists(Evas_Object *obj);
+EINTERN Eina_Bool e_comp_object_frame_theme_set(Evas_Object *obj, const char *name);
 E_API void e_comp_object_signal_emit(Evas_Object *obj, const char *sig, const char *src);
 E_API void e_comp_object_signal_callback_add(Evas_Object *obj, const char *sig, const char *src, Edje_Signal_Cb cb, const void *data);
 E_API void e_comp_object_signal_callback_del(Evas_Object *obj, const char *sig, const char *src, Edje_Signal_Cb cb);
 E_API void e_comp_object_signal_callback_del_full(Evas_Object *obj, const char *sig, const char *src, Edje_Signal_Cb cb, const void *data);
-E_API void e_comp_object_input_objs_del(Evas_Object *obj);
+EINTERN void e_comp_object_input_objs_del(Evas_Object *obj);
 E_API void e_comp_object_input_area_set(Evas_Object *obj, int x, int y, int w, int h);
-E_API void e_comp_object_input_rect_get(Evas_Object *obj, Eina_List **list);
+EINTERN void e_comp_object_input_rect_get(Evas_Object *obj, Eina_List **list);
 E_API void e_comp_object_damage(Evas_Object *obj, int x, int y, int w, int h);
-E_API Eina_Bool e_comp_object_damage_exists(Evas_Object *obj);
-E_API void e_comp_object_render_update_add(Evas_Object *obj);
-E_API void e_comp_object_render_update_del(Evas_Object *obj);
-E_API void e_comp_object_shape_apply(Evas_Object *obj);
-E_API void e_comp_object_redirected_set(Evas_Object *obj, Eina_Bool set);
-E_API void e_comp_object_native_surface_set(Evas_Object *obj, Eina_Bool set);
-E_API void e_comp_object_native_surface_override(Evas_Object *obj, Evas_Native_Surface *ns);
-E_API void e_comp_object_blank(Evas_Object *obj, Eina_Bool set);
-E_API void e_comp_object_dirty(Evas_Object *obj);
-E_API Eina_Bool e_comp_object_render(Evas_Object *obj);
-E_API Eina_Bool e_comp_object_effect_allowed_get(Evas_Object *obj);
+EINTERN Eina_Bool e_comp_object_damage_exists(Evas_Object *obj);
+EINTERN void e_comp_object_render_update_add(Evas_Object *obj);
+EINTERN void e_comp_object_render_update_del(Evas_Object *obj);
+EINTERN void e_comp_object_shape_apply(Evas_Object *obj);
+EINTERN void e_comp_object_redirected_set(Evas_Object *obj, Eina_Bool set);
+EINTERN void e_comp_object_native_surface_set(Evas_Object *obj, Eina_Bool set);
+EINTERN void e_comp_object_native_surface_override(Evas_Object *obj, Evas_Native_Surface *ns);
+EINTERN void e_comp_object_blank(Evas_Object *obj, Eina_Bool set);
+EINTERN void e_comp_object_dirty(Evas_Object *obj);
+EINTERN Eina_Bool e_comp_object_render(Evas_Object *obj);
+EINTERN Eina_Bool e_comp_object_effect_allowed_get(Evas_Object *obj);
 E_API Eina_Bool e_comp_object_effect_set(Evas_Object *obj, const char *effect);
 E_API void e_comp_object_effect_params_set(Evas_Object *obj, int id, int *params, unsigned int count);
-E_API void e_comp_object_effect_clip(Evas_Object *obj);
-E_API void e_comp_object_effect_unclip(Evas_Object *obj);
+EINTERN void e_comp_object_effect_clip(Evas_Object *obj);
+EINTERN void e_comp_object_effect_unclip(Evas_Object *obj);
 E_API Eina_Bool e_comp_object_effect_start(Evas_Object *obj, Edje_Signal_Cb end_cb, const void *end_data);
 E_API Eina_Bool e_comp_object_effect_stop(Evas_Object *obj, Edje_Signal_Cb end_cb);
 E_API E_Comp_Object_Mover *e_comp_object_effect_mover_add(int pri, const char *sig, E_Comp_Object_Mover_Cb provider, const void *data);
@@ -159,49 +159,50 @@ E_API void e_comp_object_intercept_hook_del(E_Comp_Object_Intercept_Hook *ch);
 #endif
 E_API unsigned int e_comp_object_is_animating(Evas_Object *obj);
 E_API void e_comp_object_alpha_set(Evas_Object *obj, Eina_Bool alpha);
-E_API Eina_Bool e_comp_object_alpha_get(Evas_Object *obj);
+EINTERN Eina_Bool e_comp_object_alpha_get(Evas_Object *obj);
 E_API void e_comp_object_mask_set(Evas_Object *obj, Eina_Bool set);
 E_API Eina_Bool e_comp_object_mask_has(Evas_Object *obj);
-E_API void e_comp_object_size_update(Evas_Object *obj, int w, int h);
+EINTERN void e_comp_object_size_update(Evas_Object *obj, int w, int h);
 E_API void e_comp_object_transform_bg_set(Evas_Object *obj, Eina_Bool set);
 E_API void e_comp_object_transform_bg_color_set(Evas_Object *obj, int r, int g, int b, int a);
-E_API void e_comp_object_transform_bg_vertices_set(Evas_Object *obj, E_Util_Transform_Rect_Vertex *vertices);
+
+EINTERN void e_comp_object_transform_bg_vertices_set(Evas_Object *obj, E_Util_Transform_Rect_Vertex *vertices);
 EINTERN void e_comp_object_transform_bg_vertices_set_with_zoom(Evas_Object *obj, E_Util_Transform_Rect_Vertex *vertices, E_Util_Transform_Zoom zoom);
-E_API void e_comp_object_transform_transp_set(Evas_Object *obj, Eina_Bool set);
-E_API void e_comp_object_transform_transp_vertices_set(Evas_Object *obj, E_Util_Transform_Rect_Vertex *vertices);
+EINTERN void e_comp_object_transform_transp_set(Evas_Object *obj, Eina_Bool set);
+EINTERN void e_comp_object_transform_transp_vertices_set(Evas_Object *obj, E_Util_Transform_Rect_Vertex *vertices);
 EINTERN void e_comp_object_transform_transp_vertices_set_with_zoom(Evas_Object *obj, E_Util_Transform_Rect_Vertex *vertices, E_Util_Transform_Zoom zoom);
 
-E_API void e_comp_object_layer_update(Evas_Object *obj, Evas_Object *above, Evas_Object *below);
+EINTERN void e_comp_object_layer_update(Evas_Object *obj, Evas_Object *above, Evas_Object *below);
 EINTERN int e_comp_object_layer_get(Evas_Object *obj);
 
 E_API Eina_Bool                  e_comp_object_content_set(Evas_Object* obj, Evas_Object *content, E_Comp_Object_Content_Type type);
-E_API Eina_Bool                  e_comp_object_content_unset(Evas_Object* obj);
-E_API Evas_Object               *e_comp_object_content_get(Evas_Object* obj);
+EINTERN Eina_Bool                  e_comp_object_content_unset(Evas_Object* obj);
+EINTERN Evas_Object               *e_comp_object_content_get(Evas_Object* obj);
 E_API E_Comp_Object_Content_Type e_comp_object_content_type_get(Evas_Object* obj);
 
 E_API void e_comp_object_dim_client_set(E_Client *ec);
-E_API E_Client *e_comp_object_dim_client_get(void);
+EINTERN E_Client *e_comp_object_dim_client_get(void);
 E_API void e_comp_object_dim_mask_update(Evas_Object *obj, Eina_Bool mask_set, int x, int y, int w, int h);
-E_API void e_comp_object_dim_mask_set(Evas_Object *obj, Eina_Bool set);
-E_API void      e_comp_object_clear(Evas_Object *obj);
+EINTERN void e_comp_object_dim_mask_set(Evas_Object *obj, Eina_Bool set);
+EINTERN void e_comp_object_clear(Evas_Object *obj);
 
-E_API Eina_Bool e_comp_object_hwc_update_exists(Evas_Object *obj);
-E_API void e_comp_object_hwc_update_set(Evas_Object *obj, Eina_Bool set);
+EINTERN Eina_Bool e_comp_object_hwc_update_exists(Evas_Object *obj);
+E_API void        e_comp_object_hwc_update_set(Evas_Object *obj, Eina_Bool set);
 
-E_API Eina_Bool e_comp_object_effect_object_part_swallow(Evas_Object *obj, const char *part_name, Evas_Object *swallow_obj);
-E_API Eina_Bool e_comp_object_effect_hiding_set(Evas_Object *obj, Eina_Bool set);
+EINTERN Eina_Bool e_comp_object_effect_object_part_swallow(Evas_Object *obj, const char *part_name, Evas_Object *swallow_obj);
+EINTERN Eina_Bool e_comp_object_effect_hiding_set(Evas_Object *obj, Eina_Bool set);
 
-E_API void e_comp_object_indicator_swallow(Evas_Object *obj, Evas_Object *indicator);
-E_API void e_comp_object_indicator_unswallow(Evas_Object *obj, Evas_Object *indicator);
-E_API void e_comp_object_indicator_size_set(Evas_Object *obj, int w, int h);
+EINTERN void e_comp_object_indicator_swallow(Evas_Object *obj, Evas_Object *indicator);
+EINTERN void e_comp_object_indicator_unswallow(Evas_Object *obj, Evas_Object *indicator);
+EINTERN void e_comp_object_indicator_size_set(Evas_Object *obj, int w, int h);
 
-E_API void e_comp_object_map_update(Evas_Object *obj);
+EINTERN void e_comp_object_map_update(Evas_Object *obj);
 
 EINTERN Eina_Bool e_comp_object_render_trace_set(Evas_Object *obj, Eina_Bool set);
 
-E_API Eina_Bool e_comp_object_native_usable_get(Evas_Object *obj);
+EINTERN Eina_Bool e_comp_object_native_usable_get(Evas_Object *obj);
 
-E_API Eina_Bool e_comp_object_image_filter_set(Evas_Object *obj, E_Comp_Image_Filter filter);
+EINTERN Eina_Bool e_comp_object_image_filter_set(Evas_Object *obj, E_Comp_Image_Filter filter);
 EINTERN E_Comp_Image_Filter e_comp_object_image_filter_get(Evas_Object *obj);
 
 EINTERN void e_comp_object_damage_trace_debug(Eina_Bool onoff);
@@ -211,7 +212,7 @@ EINTERN Eina_Bool e_comp_object_color_visible_get(Evas_Object *obj);
 
 E_API Eina_Bool        e_comp_object_map_set(Evas_Object *obj, E_Map *em);
 // get E_Map from evas_object. it must be freed after used.
-E_API E_Map           *e_comp_object_map_get(const Evas_Object *obj);
+EINTERN E_Map           *e_comp_object_map_get(const Evas_Object *obj);
 E_API Eina_Bool        e_comp_object_map_enable_set(Evas_Object *obj, Eina_Bool enabled);
 
 E_API Eina_Bool e_comp_object_render_update_lock(Evas_Object *obj);