#include "e_canvas_intern.h"
#include "e_view_intern.h"
-#define E_CANVAS_LAYER_TREE_FOREACH(layer_tree, canvas, layer) \
- for (layer = E_CANVAS_LAYER_BOTTOM, \
- layer_tree = _canvas_layer_tree_get(canvas, layer); \
- layer_tree != NULL; \
- layer_tree = _canvas_layer_tree_get(canvas, ++layer))
-
-E_View_Tree_Impl layer_tree_impl;
-
static void _canvas_cb_render_pre(void *data, Evas *e, void *event_info);
static void _canvas_cb_render_post(void *data, Evas *e, void *event_info);
static void _canvas_cb_render_flush_pre(void *data, Evas *e, void *event_info);
static void _canvas_cb_render_flush_post(void *data, Evas *e, void *event_info);
static void _canvas_tree_init(E_Canvas *canvas);
-static E_Canvas_Layer_Tree *_canvas_layer_tree_get(E_Canvas *canvas, E_Canvas_Layer layer);
EINTERN E_Canvas *
e_canvas_create(Evas *evas)
{
wl_signal_emit_mutable(&canvas->events.destroy, canvas);
- // TODO
- // cleanup canvas->layers[]
-
evas_event_callback_del(canvas->evas, EVAS_CALLBACK_RENDER_PRE, _canvas_cb_render_pre);
evas_event_callback_del(canvas->evas, EVAS_CALLBACK_RENDER_POST, _canvas_cb_render_post);
evas_event_callback_del(canvas->evas, EVAS_CALLBACK_RENDER_FLUSH_PRE, _canvas_cb_render_flush_pre);
return &canvas->tree;
}
-E_API E_View_Tree *
-e_canvas_layer_view_tree_get(E_Canvas *canvas, E_Canvas_Layer layer)
-{
- E_Canvas_Layer_Tree *layer_tree;
-
- layer_tree = _canvas_layer_tree_get(canvas, layer);
- if (!layer_tree)
- return NULL;
-
- return &layer_tree->tree;
-}
-
E_API void
e_canvas_tree_for_each(E_Canvas *canvas, E_View_Iterator_Cb iterator, void *user_data)
{
e_view_for_each_view_reverse(&canvas->tree.view, iterator, user_data);
}
-EINTERN E_Canvas_Layer
-e_canvas_layer_find(E_Canvas *canvas, E_View *view)
-{
- E_View_Tree *tree, *backup;
- E_Canvas_Layer layer;
-
- if (view->type == E_VIEW_TYPE_TREE)
- tree = e_view_tree_from_view(view);
- else
- tree = view->parent;
-
- backup = tree;
- while (tree->view.parent)
- {
- backup = tree->view.parent;
- if (backup->view.parent == NULL)
- backup = tree;
- tree = tree->view.parent;
- }
-
- for (layer = E_CANVAS_LAYER_BOTTOM; layer <= E_CANVAS_LAYER_MAX; layer++)
- {
- if (backup == e_canvas_layer_view_tree_get(canvas, layer))
- return layer;
- }
-
- return E_CANVAS_LAYER_MAX;
-}
-
EINTERN void
e_canvas_damage_rectangle_add(E_Canvas *canvas, int x, int y, int w, int h)
{
evas_damage_rectangle_add(canvas->evas, x, y, w, h);
}
-EINTERN E_Canvas_Layer_Tree *
-e_canvas_layer_tree_from_tree(E_View_Tree *tree)
-{
- E_Canvas_Layer_Tree *layer_tree;
-
- assert(tree->impl == &layer_tree_impl);
-
- return wl_container_of(tree, layer_tree, tree);
-}
-
E_API E_View *
e_canvas_top_get(E_Canvas *canvas)
{
wl_signal_emit_mutable(&canvas->events.render_flush_post, canvas);
}
-static E_Canvas_Layer_Tree *
-_canvas_layer_tree_get(E_Canvas *canvas, E_Canvas_Layer layer)
-{
- if (layer < E_CANVAS_LAYER_BOTTOM || layer > E_CANVAS_LAYER_MAX)
- return NULL;
-
- return &canvas->layers[layer];
-}
-
-static E_Layer
-_canvas_layer_map_to(E_Canvas_Layer layer)
-{
- switch (layer)
- {
- case E_CANVAS_LAYER_BOTTOM: return E_LAYER_BOTTOM;
- case E_CANVAS_LAYER_BG: return E_LAYER_BG;
- case E_CANVAS_LAYER_DESKTOP: return E_LAYER_DESKTOP;
- case E_CANVAS_LAYER_DESKTOP_TOP: return E_LAYER_DESKTOP_TOP;
- case E_CANVAS_LAYER_CLIENT_DESKTOP: return E_LAYER_CLIENT_DESKTOP;
- case E_CANVAS_LAYER_CLIENT_BELOW: return E_LAYER_CLIENT_BELOW;
- case E_CANVAS_LAYER_CLIENT_NORMAL: return E_LAYER_CLIENT_NORMAL;
- case E_CANVAS_LAYER_CLIENT_ABOVE: return E_LAYER_CLIENT_ABOVE;
- case E_CANVAS_LAYER_CLIENT_EDGE: return E_LAYER_CLIENT_EDGE;
- case E_CANVAS_LAYER_CLIENT_FULLSCREEN: return E_LAYER_CLIENT_FULLSCREEN;
- case E_CANVAS_LAYER_CLIENT_EDGE_FULLSCREEN: return E_LAYER_CLIENT_EDGE_FULLSCREEN;
- case E_CANVAS_LAYER_CLIENT_POPUP: return E_LAYER_CLIENT_POPUP;
- case E_CANVAS_LAYER_CLIENT_TOP: return E_LAYER_CLIENT_TOP;
- case E_CANVAS_LAYER_CLIENT_PRIO: return E_LAYER_CLIENT_PRIO;
- case E_CANVAS_LAYER_CLIENT_NOTIFICATION_LOW: return E_LAYER_CLIENT_NOTIFICATION_LOW;
- case E_CANVAS_LAYER_CLIENT_NOTIFICATION_NORMAL: return E_LAYER_CLIENT_NOTIFICATION_NORMAL;
- case E_CANVAS_LAYER_CLIENT_NOTIFICATION_HIGH: return E_LAYER_CLIENT_NOTIFICATION_HIGH;
- case E_CANVAS_LAYER_CLIENT_NOTIFICATION_TOP: return E_LAYER_CLIENT_NOTIFICATION_TOP;
- case E_CANVAS_LAYER_CLIENT_ALERT_LOW: return E_LAYER_CLIENT_ALERT_LOW;
- case E_CANVAS_LAYER_CLIENT_ALERT: return E_LAYER_CLIENT_ALERT;
- case E_CANVAS_LAYER_CLIENT_ALERT_HIGH: return E_LAYER_CLIENT_ALERT_HIGH;
- case E_CANVAS_LAYER_CLIENT_DRAG: return E_LAYER_CLIENT_DRAG;
- case E_CANVAS_LAYER_CLIENT_CURSOR: return E_LAYER_CLIENT_CURSOR;
- case E_CANVAS_LAYER_POPUP: return E_LAYER_POPUP;
- case E_CANVAS_LAYER_EFFECT: return E_LAYER_EFFECT;
- case E_CANVAS_LAYER_DESK_OBJECT_BELOW: return E_LAYER_DESK_OBJECT_BELOW;
- case E_CANVAS_LAYER_DESK_OBJECT: return E_LAYER_DESK_OBJECT;
- case E_CANVAS_LAYER_DESK_OBJECT_ABOVE: return E_LAYER_DESK_OBJECT_ABOVE;
- case E_CANVAS_LAYER_MENU: return E_LAYER_MENU;
- case E_CANVAS_LAYER_DESKLOCK: return E_LAYER_DESKLOCK;
- case E_CANVAS_LAYER_MAX: return E_LAYER_MAX;
- default: assert(0);
- }
-}
-
-static void
-_canvas_layer_tree_child_add(E_View_Tree *tree, E_View *child)
-{
- E_Canvas_Layer layer;
-
- if (!child->eo)
- return;
-
- layer = e_view_layer_index_get(&tree->view);
- evas_object_layer_set(child->eo, _canvas_layer_map_to(layer));
-}
-
-E_View_Tree_Impl layer_tree_impl = {
- .child_add = _canvas_layer_tree_child_add,
-};
-
static void
_canvas_tree_init(E_Canvas *canvas)
{
- E_Canvas_Layer_Tree *layer_tree;
- E_Canvas_Layer layer;
-
e_view_tree_init(&canvas->tree, NULL, NULL);
e_view_show(&canvas->tree.view);
e_view_reorderable_set(&canvas->tree.view, false);
-
- E_CANVAS_LAYER_TREE_FOREACH(layer_tree, canvas, layer)
- {
- layer_tree->layer = layer;
- e_view_tree_init(&layer_tree->tree, &layer_tree_impl, &canvas->tree);
- e_view_show(&layer_tree->tree.view);
- e_view_reorderable_set(&layer_tree->tree.view, false);
- }
}
EINTERN void
evas_output_size_get(canvas->evas, width, height);
}
-EINTERN E_Canvas_Layer
-e_canvas_util_e_layer_map(short e_layer)
-{
- switch (e_layer)
- {
- case E_LAYER_BOTTOM: return E_CANVAS_LAYER_BOTTOM;
- case E_LAYER_BG: return E_CANVAS_LAYER_BG;
- case E_LAYER_DESKTOP: return E_CANVAS_LAYER_DESKTOP;
- case E_LAYER_DESKTOP_TOP: return E_CANVAS_LAYER_DESKTOP_TOP;
- case E_LAYER_CLIENT_DESKTOP: return E_CANVAS_LAYER_CLIENT_DESKTOP;
- case E_LAYER_CLIENT_BELOW: return E_CANVAS_LAYER_CLIENT_BELOW;
- case E_LAYER_CLIENT_NORMAL: return E_CANVAS_LAYER_CLIENT_NORMAL;
- case E_LAYER_CLIENT_ABOVE: return E_CANVAS_LAYER_CLIENT_ABOVE;
- case E_LAYER_CLIENT_EDGE: return E_CANVAS_LAYER_CLIENT_EDGE;
- case E_LAYER_CLIENT_FULLSCREEN: return E_CANVAS_LAYER_CLIENT_FULLSCREEN;
- case E_LAYER_CLIENT_EDGE_FULLSCREEN: return E_CANVAS_LAYER_CLIENT_EDGE_FULLSCREEN;
- case E_LAYER_CLIENT_POPUP: return E_CANVAS_LAYER_CLIENT_POPUP;
- case E_LAYER_CLIENT_TOP: return E_CANVAS_LAYER_CLIENT_TOP;
- case E_LAYER_CLIENT_PRIO: return E_CANVAS_LAYER_CLIENT_PRIO;
- case E_LAYER_CLIENT_NOTIFICATION_LOW: return E_CANVAS_LAYER_CLIENT_NOTIFICATION_LOW;
- case E_LAYER_CLIENT_NOTIFICATION_NORMAL: return E_CANVAS_LAYER_CLIENT_NOTIFICATION_NORMAL;
- case E_LAYER_CLIENT_NOTIFICATION_HIGH: return E_CANVAS_LAYER_CLIENT_NOTIFICATION_HIGH;
- case E_LAYER_CLIENT_NOTIFICATION_TOP: return E_CANVAS_LAYER_CLIENT_NOTIFICATION_TOP;
- case E_LAYER_CLIENT_ALERT_LOW: return E_CANVAS_LAYER_CLIENT_ALERT_LOW;
- case E_LAYER_CLIENT_ALERT: return E_CANVAS_LAYER_CLIENT_ALERT;
- case E_LAYER_CLIENT_ALERT_HIGH: return E_CANVAS_LAYER_CLIENT_ALERT_HIGH;
- case E_LAYER_CLIENT_DRAG: return E_CANVAS_LAYER_CLIENT_DRAG;
- case E_LAYER_CLIENT_CURSOR: return E_CANVAS_LAYER_CLIENT_CURSOR;
- case E_LAYER_POPUP: return E_CANVAS_LAYER_POPUP;
- case E_LAYER_EFFECT: return E_CANVAS_LAYER_EFFECT;
- case E_LAYER_DESK_OBJECT_BELOW: return E_CANVAS_LAYER_DESK_OBJECT_BELOW;
- case E_LAYER_DESK_OBJECT: return E_CANVAS_LAYER_DESK_OBJECT;
- case E_LAYER_DESK_OBJECT_ABOVE: return E_CANVAS_LAYER_DESK_OBJECT_ABOVE;
- case E_LAYER_MENU: return E_CANVAS_LAYER_MENU;
- case E_LAYER_DESKLOCK: return E_CANVAS_LAYER_DESKLOCK;
- case E_LAYER_MAX: return E_CANVAS_LAYER_MAX;
- default: assert(0);
- }
-}
-
-EINTERN E_Layer
-e_canvas_util_layer_map(E_Canvas_Layer layer)
-{
- return _canvas_layer_map_to(layer);
-}
-
#ifndef E_VIEW_TEST
#include "e_view_client_intern.h"
#include "e_view_intern.h"
typedef struct _E_Canvas E_Canvas;
-typedef struct _E_Canvas_Layer_Tree E_Canvas_Layer_Tree;
typedef struct _E_View_Client E_View_Client;
-struct _E_Canvas_Layer_Tree
-{
- E_View_Tree tree;
- E_Canvas_Layer layer;
-};
struct _E_Canvas
{
E_View_Tree tree;
- E_Canvas_Layer_Tree layers[E_CANVAS_LAYER_MAX + 1];
Evas *evas;
*/
EINTERN E_View_Tree *e_canvas_root_view_tree_get(E_Canvas *canvas);
-E_Canvas_Layer e_canvas_layer_find(E_Canvas *canvas, E_View *view);
void e_canvas_damage_rectangle_add(E_Canvas *canvas, int x, int y, int w, int h);
-E_Canvas_Layer_Tree *e_canvas_layer_tree_from_tree(E_View_Tree *tree);
-
void e_canvas_size_get(E_Canvas *canvas, int *width, int *height);
-E_Canvas_Layer e_canvas_util_e_layer_map(short layer);
-
-E_Layer e_canvas_util_layer_map(E_Canvas_Layer layer);
-
/**
* Retrieve the E_View_Client instance that can accept input events at the
* specified location
return evas_object_pass_events_get(view->eo);
}
-E_API E_Canvas_Layer
-e_view_layer_index_get(E_View *view)
-{
- E_Canvas *canvas;
- E_Canvas_Layer_Tree *layer_tree;
-
- canvas = e_canvas_get(view);
- while (1)
- {
- assert(view->parent);
-
- if (view->parent == &canvas->tree)
- {
- layer_tree = e_canvas_layer_tree_from_tree(e_view_tree_from_view(view));
- break;
- }
- view = e_view_tree_view_get(view->parent);
- }
-
- return layer_tree->layer;
-}
-
EINTERN void
e_view_reorderable_set(E_View *view, bool reorderable)
{
E_View_Layout *layout;
int x, y, w, h;
E_View *view;
- E_Canvas_Layer prev_layer;
+ E_View_Tree *prev_parent;
bool destroying;
struct wl_listener destroy;
struct wl_list link;
li->layout = layout;
li->view = child;
- li->prev_layer = e_view_layer_index_get(child);
+ li->prev_parent = e_view_parent_get(child);
e_view_clip_set(child, e_view_rect_view_get(layout->clip));
e_view_reparent(child, &layout->tree);
_e_view_layout_disown(E_View *child)
{
E_View_Layout_Item *li;
- E_Zone *zone;
- E_Desk *desk;
- E_Desk_Area *eda;
- E_Policy_Desk_Area *pda;
- E_View_Tree *layer_tree;
li = e_view_data_get(child, "e_view_layout_data");
if (!li) return;
if (!li->destroying)
{
- zone = e_zone_current_get();
- desk = e_desk_current_get(zone);
- eda = e_desk_desk_area_base_get(desk);
- pda = e_policy_desk_area_get(eda);
- layer_tree = e_policy_desk_area_layer_tree_get(pda, e_canvas_util_layer_map(li->prev_layer));
- e_view_reparent(child, layer_tree);
+ if (li->prev_parent) e_view_reparent(child, li->prev_parent);
}
free(li);
}
E_API void
-e_view_layout_layer_set(E_View_Layout *layout, E_Layer layer)
+e_view_layout_reparent(E_View_Layout *layout, E_View_Tree *parent)
{
E_View_Layout_Item *li;
- E_View_Tree *layer_tree;
E_View *view;
- E_Zone *zone;
- E_Desk *desk;
- E_Desk_Area *eda;
- E_Policy_Desk_Area *pda;
if (!layout) return;
- zone = e_zone_current_get();
- desk = e_desk_current_get(zone);
- eda = e_desk_desk_area_base_get(desk);
- pda = e_policy_desk_area_get(eda);
-
- layer_tree = e_policy_desk_area_layer_tree_get(pda, layer);
+ e_view_reparent(e_view_tree_view_get(&layout->tree), parent);
if (!wl_list_empty(&layout->items))
{
wl_list_for_each_reverse(li, &layout->items, link)
{
- evas_object_layer_set(li->view->eo, layer);
+ e_view_reparent(li->view, &layout->tree);
}
}
view = e_view_rect_view_get(layout->clip);
- evas_object_layer_set(view->eo, layer);
-
- e_view_reparent(e_view_tree_view_get(&layout->tree), layer_tree);
+ e_view_reparent(view, &layout->tree);
}
E_API void
int iconified = 0;
E_Iconified_Type iconified_type;
int hwc = -1, hwc_policy = E_HWC_POLICY_NONE, pl_zpos = -999;
- E_Canvas_Layer canvas_layer;
char layer_name[128] = {0,};
Eina_Bool has_input_region = EINA_FALSE;
Eina_List *list_input_region = NULL;
_e_info_server_ec_hwc_info_get(ec, &hwc, &hwc_policy, &pl_zpos);
- canvas_layer = e_view_layer_index_get(e_view_client_view_get(e_client_view_get(ec)));
-
- e_comp_layer_name_get(e_comp_canvas_layer_map_to(canvas_layer), layer_name, sizeof(layer_name));
+ e_comp_layer_name_get(ec->layer, layer_name, sizeof(layer_name));
e_view_client_input_rect_get(e_client_view_get(ec), &list_input_region);
if (list_input_region)
ec->changable_layer[E_CHANGABLE_LAYER_TYPE_ABOVE_NOTIFICATION].saved)
{
// restore original layer
- E_View *view = e_view_client_view_get(e_client_view_get(ec));
- E_Layer ec_layer = e_canvas_util_layer_map(e_view_layer_index_get(view));
- if (original_layer != ec_layer)
+ if (original_layer != e_client_layer_get(ec))
{
Eina_Bool pend = EINA_FALSE;
pend = e_policy_visibility_client_layer_lower(ec, original_layer);
{
E_Client *ec = NULL;
E_View_Client *view_client;
- E_View_Tree *view_tree_layer;
- E_Canvas_Layer layer;
+ E_View_Tree *parent_view_tree;
int comp_w = 0, comp_h = 0;
EINA_SAFETY_ON_NULL_RETURN_VAL(splash->ec, EINA_FALSE);
ELOGF("TZPOL", "Launchscreen setup | INDICATOR of the splash screen has benn deprecated. please check!", NULL);
view_client = e_client_view_get(ec);
- layer = e_view_layer_index_get(e_view_client_view_get(view_client));
- view_tree_layer = e_canvas_layer_view_tree_get(e_comp_canvas_get(), layer);
+ parent_view_tree = e_view_parent_get(e_view_client_view_get(view_client));
if (splash->type == LAUNCH_IMG_FILE_TYPE_IMAGE)
{
- splash->view_image = e_view_image_create(view_tree_layer);
+ splash->view_image = e_view_image_create(parent_view_tree);
EINA_SAFETY_ON_NULL_RETURN_VAL(splash->view_image, EINA_FALSE);
splash->view = e_view_image_view_get(splash->view_image);
}
else
{
- splash->view_edje = e_view_edje_create(view_tree_layer);
+ splash->view_edje = e_view_edje_create(parent_view_tree);
EINA_SAFETY_ON_NULL_RETURN_VAL(splash->view_edje, EINA_FALSE);
splash->view = e_view_edje_view_get(splash->view_edje);
static void
_e_policy_cb_hook_client_eval_pre_new_client(void *d EINA_UNUSED, E_Client *ec)
{
- E_View *view;
E_View_Client *view_client;
- E_Canvas_Layer layer;
E_Layer ly;
if (e_object_is_del(E_OBJECT(ec))) return;
{
if (view_client)
{
- view = e_view_client_view_get(view_client);
- layer = e_view_layer_index_get(view);
- ly = e_canvas_util_layer_map(layer);
+ ly = e_client_layer_get(ec);
ELOGF("NOTI", " |ec->layer:%d object->layer:%d", ec, ec->layer, ly);
- if (ly != ec->layer)
+ if ((ly != ec->layer) ||
+ (ec->layer < E_LAYER_CLIENT_NOTIFICATION_LOW) ||
+ (ec->layer < E_LAYER_CLIENT_NOTIFICATION_TOP))
e_client_layer_set(ec, ec->layer);
}
}
typedef struct _E_Policy_Desk_Area_Private_Client E_Policy_Desk_Area_Private_Client;
+#define POLICY_DESK_AREA_EC_DATA_KEY "E_Policy_Desk_Area_Client"
+
+typedef enum {
+ E_DESK_AREA_LAYER_BOTTOM,
+ E_DESK_AREA_LAYER_BG,
+ E_DESK_AREA_LAYER_DESKTOP,
+ E_DESK_AREA_LAYER_DESKTOP_TOP,
+ E_DESK_AREA_LAYER_CLIENT_DESKTOP,
+ E_DESK_AREA_LAYER_CLIENT_BELOW,
+ E_DESK_AREA_LAYER_CLIENT_NORMAL,
+ E_DESK_AREA_LAYER_CLIENT_ABOVE,
+ E_DESK_AREA_LAYER_CLIENT_EDGE,
+ E_DESK_AREA_LAYER_CLIENT_FULLSCREEN,
+ E_DESK_AREA_LAYER_CLIENT_EDGE_FULLSCREEN,
+ E_DESK_AREA_LAYER_CLIENT_POPUP,
+ E_DESK_AREA_LAYER_CLIENT_TOP,
+ E_DESK_AREA_LAYER_CLIENT_PRIO,
+ E_DESK_AREA_LAYER_CLIENT_NOTIFICATION_LOW,
+ E_DESK_AREA_LAYER_CLIENT_NOTIFICATION_NORMAL,
+ E_DESK_AREA_LAYER_CLIENT_NOTIFICATION_HIGH,
+ E_DESK_AREA_LAYER_CLIENT_NOTIFICATION_TOP,
+ E_DESK_AREA_LAYER_CLIENT_ALERT_LOW,
+ E_DESK_AREA_LAYER_CLIENT_ALERT,
+ E_DESK_AREA_LAYER_CLIENT_ALERT_HIGH,
+ E_DESK_AREA_LAYER_CLIENT_DRAG,
+ E_DESK_AREA_LAYER_CLIENT_CURSOR,
+ E_DESK_AREA_LAYER_POPUP,
+ E_DESK_AREA_LAYER_EFFECT,
+ E_DESK_AREA_LAYER_DESK_OBJECT_BELOW,
+ E_DESK_AREA_LAYER_DESK_OBJECT,
+ E_DESK_AREA_LAYER_DESK_OBJECT_ABOVE,
+ E_DESK_AREA_LAYER_MENU,
+ E_DESK_AREA_LAYER_DESKLOCK,
+ E_DESK_AREA_LAYER_MAX,
+} E_Desk_Area_Layer;
+
struct _E_Policy_Desk_Area
{
typedef void (*E_Policy_Desk_Area_Stack_Func)(Evas_Object *obj, Evas_Object *stack);
+static E_Layer
+_e_desk_area_layer_util_map_to_e_layer(E_Desk_Area_Layer layer)
+{
+ switch (layer)
+ {
+ case E_DESK_AREA_LAYER_BOTTOM: return E_LAYER_BOTTOM;
+ case E_DESK_AREA_LAYER_BG: return E_LAYER_BG;
+ case E_DESK_AREA_LAYER_DESKTOP: return E_LAYER_DESKTOP;
+ case E_DESK_AREA_LAYER_DESKTOP_TOP: return E_LAYER_DESKTOP_TOP;
+ case E_DESK_AREA_LAYER_CLIENT_DESKTOP: return E_LAYER_CLIENT_DESKTOP;
+ case E_DESK_AREA_LAYER_CLIENT_BELOW: return E_LAYER_CLIENT_BELOW;
+ case E_DESK_AREA_LAYER_CLIENT_NORMAL: return E_LAYER_CLIENT_NORMAL;
+ case E_DESK_AREA_LAYER_CLIENT_ABOVE: return E_LAYER_CLIENT_ABOVE;
+ case E_DESK_AREA_LAYER_CLIENT_EDGE: return E_LAYER_CLIENT_EDGE;
+ case E_DESK_AREA_LAYER_CLIENT_FULLSCREEN: return E_LAYER_CLIENT_FULLSCREEN;
+ case E_DESK_AREA_LAYER_CLIENT_EDGE_FULLSCREEN: return E_LAYER_CLIENT_EDGE_FULLSCREEN;
+ case E_DESK_AREA_LAYER_CLIENT_POPUP: return E_LAYER_CLIENT_POPUP;
+ case E_DESK_AREA_LAYER_CLIENT_TOP: return E_LAYER_CLIENT_TOP;
+ case E_DESK_AREA_LAYER_CLIENT_PRIO: return E_LAYER_CLIENT_PRIO;
+ case E_DESK_AREA_LAYER_CLIENT_NOTIFICATION_LOW: return E_LAYER_CLIENT_NOTIFICATION_LOW;
+ case E_DESK_AREA_LAYER_CLIENT_NOTIFICATION_NORMAL: return E_LAYER_CLIENT_NOTIFICATION_NORMAL;
+ case E_DESK_AREA_LAYER_CLIENT_NOTIFICATION_HIGH: return E_LAYER_CLIENT_NOTIFICATION_HIGH;
+ case E_DESK_AREA_LAYER_CLIENT_NOTIFICATION_TOP: return E_LAYER_CLIENT_NOTIFICATION_TOP;
+ case E_DESK_AREA_LAYER_CLIENT_ALERT_LOW: return E_LAYER_CLIENT_ALERT_LOW;
+ case E_DESK_AREA_LAYER_CLIENT_ALERT: return E_LAYER_CLIENT_ALERT;
+ case E_DESK_AREA_LAYER_CLIENT_ALERT_HIGH: return E_LAYER_CLIENT_ALERT_HIGH;
+ case E_DESK_AREA_LAYER_CLIENT_DRAG: return E_LAYER_CLIENT_DRAG;
+ case E_DESK_AREA_LAYER_CLIENT_CURSOR: return E_LAYER_CLIENT_CURSOR;
+ case E_DESK_AREA_LAYER_POPUP: return E_LAYER_POPUP;
+ case E_DESK_AREA_LAYER_EFFECT: return E_LAYER_EFFECT;
+ case E_DESK_AREA_LAYER_DESK_OBJECT_BELOW: return E_LAYER_DESK_OBJECT_BELOW;
+ case E_DESK_AREA_LAYER_DESK_OBJECT: return E_LAYER_DESK_OBJECT;
+ case E_DESK_AREA_LAYER_DESK_OBJECT_ABOVE: return E_LAYER_DESK_OBJECT_ABOVE;
+ case E_DESK_AREA_LAYER_MENU: return E_LAYER_MENU;
+ case E_DESK_AREA_LAYER_DESKLOCK: return E_LAYER_DESKLOCK;
+ case E_DESK_AREA_LAYER_MAX: return E_LAYER_MAX;
+ default: assert(0);
+ }
+}
+
+static E_Desk_Area_Layer
+_e_desk_area_layer_util_map_to_eda_layer(E_Layer e_layer)
+{
+ switch (e_layer)
+ {
+ case E_LAYER_BOTTOM: return E_DESK_AREA_LAYER_BOTTOM;
+ case E_LAYER_BG: return E_DESK_AREA_LAYER_BG;
+ case E_LAYER_DESKTOP: return E_DESK_AREA_LAYER_DESKTOP;
+ case E_LAYER_DESKTOP_TOP: return E_DESK_AREA_LAYER_DESKTOP_TOP;
+ case E_LAYER_CLIENT_DESKTOP: return E_DESK_AREA_LAYER_CLIENT_DESKTOP;
+ case E_LAYER_CLIENT_BELOW: return E_DESK_AREA_LAYER_CLIENT_BELOW;
+ case E_LAYER_CLIENT_NORMAL: return E_DESK_AREA_LAYER_CLIENT_NORMAL;
+ case E_LAYER_CLIENT_ABOVE: return E_DESK_AREA_LAYER_CLIENT_ABOVE;
+ case E_LAYER_CLIENT_EDGE: return E_DESK_AREA_LAYER_CLIENT_EDGE;
+ case E_LAYER_CLIENT_FULLSCREEN: return E_DESK_AREA_LAYER_CLIENT_FULLSCREEN;
+ case E_LAYER_CLIENT_EDGE_FULLSCREEN: return E_DESK_AREA_LAYER_CLIENT_EDGE_FULLSCREEN;
+ case E_LAYER_CLIENT_POPUP: return E_DESK_AREA_LAYER_CLIENT_POPUP;
+ case E_LAYER_CLIENT_TOP: return E_DESK_AREA_LAYER_CLIENT_TOP;
+ case E_LAYER_CLIENT_PRIO: return E_DESK_AREA_LAYER_CLIENT_PRIO;
+ case E_LAYER_CLIENT_NOTIFICATION_LOW: return E_DESK_AREA_LAYER_CLIENT_NOTIFICATION_LOW;
+ case E_LAYER_CLIENT_NOTIFICATION_NORMAL: return E_DESK_AREA_LAYER_CLIENT_NOTIFICATION_NORMAL;
+ case E_LAYER_CLIENT_NOTIFICATION_HIGH: return E_DESK_AREA_LAYER_CLIENT_NOTIFICATION_HIGH;
+ case E_LAYER_CLIENT_NOTIFICATION_TOP: return E_DESK_AREA_LAYER_CLIENT_NOTIFICATION_TOP;
+ case E_LAYER_CLIENT_ALERT_LOW: return E_DESK_AREA_LAYER_CLIENT_ALERT_LOW;
+ case E_LAYER_CLIENT_ALERT: return E_DESK_AREA_LAYER_CLIENT_ALERT;
+ case E_LAYER_CLIENT_ALERT_HIGH: return E_DESK_AREA_LAYER_CLIENT_ALERT_HIGH;
+ case E_LAYER_CLIENT_DRAG: return E_DESK_AREA_LAYER_CLIENT_DRAG;
+ case E_LAYER_CLIENT_CURSOR: return E_DESK_AREA_LAYER_CLIENT_CURSOR;
+ case E_LAYER_POPUP: return E_DESK_AREA_LAYER_POPUP;
+ case E_LAYER_EFFECT: return E_DESK_AREA_LAYER_EFFECT;
+ case E_LAYER_DESK_OBJECT_BELOW: return E_DESK_AREA_LAYER_DESK_OBJECT_BELOW;
+ case E_LAYER_DESK_OBJECT: return E_DESK_AREA_LAYER_DESK_OBJECT;
+ case E_LAYER_DESK_OBJECT_ABOVE: return E_DESK_AREA_LAYER_DESK_OBJECT_ABOVE;
+ case E_LAYER_MENU: return E_DESK_AREA_LAYER_MENU;
+ case E_LAYER_DESKLOCK: return E_DESK_AREA_LAYER_DESKLOCK;
+ case E_LAYER_MAX: return E_DESK_AREA_LAYER_MAX;
+ default: assert(0);
+ }
+}
+
+
static void
_e_policy_desk_area_hooks_clean(void)
{
E_Policy_Desk_Area_Private_Client *eda_client;
E_Client *ec;
E_Client_Data_Layer *layer_data;
- E_Canvas_Layer canvas_layer;
+ E_Policy_Desk_Area *pda;
+ E_Policy_Desk_Area_Layer *pdal;
+ unsigned int comp_layer;
E_Layer layer;
eda_client = wl_container_of(listener, eda_client, client_layer_get);
ec = eda_client->ec;
layer_data = (E_Client_Data_Layer *) data;
- canvas_layer = e_view_layer_index_get(e_view_client_view_get(e_client_view_get(ec)));
- layer = e_canvas_util_layer_map(canvas_layer);
layer_data->layer = ec->layer;
+ comp_layer = e_comp_object_layer_get(ec->frame);
+ layer = e_comp_canvas_layer_map_to(comp_layer);
+ pda = e_policy_desk_area_get(eda_client->eda);
+ pdal = pda->layers[_e_desk_area_layer_util_map_to_eda_layer(ec->layer)];
+
+ if (e_policy_desk_area_layer_has_ec(pdal, ec)) return;
- if (ec->layer == layer) return;
/* client could be on temperory layer while pending or block,
* in that case, client restores back to ec->layer after pending/block finish */
if (ec->layer_block || ec->layer_pending) return;
_e_policy_desk_area_init_layer(E_Policy_Desk_Area *pda)
{
E_Policy_Desk_Area_Layer *pdal;
- E_Canvas_Layer layer;
+ E_Desk_Area_Layer eda_layer;
Evas_Object *obj;
#ifdef NEED_REFINE_EDA_LAYERS_LIST
E_Comp *comp;
#endif
/* init client's layers */
- for (layer = e_comp_canvas_layer_map(E_LAYER_CLIENT_DESKTOP); layer <= e_comp_canvas_layer_map(E_LAYER_CLIENT_CURSOR); layer++)
+ for (eda_layer = _e_desk_area_layer_util_map_to_eda_layer(E_LAYER_CLIENT_DESKTOP);
+ eda_layer <= _e_desk_area_layer_util_map_to_eda_layer(E_LAYER_CLIENT_CURSOR);
+ eda_layer++)
{
#ifdef NEED_REFINE_EDA_LAYERS_LIST
- obj = comp->layers[layer].obj = evas_object_rectangle_add(e_comp_evas_get());
+ obj = comp->layers[eda_layer].obj = evas_object_rectangle_add(e_comp_evas_get());
#else
- obj = eda->layers[layer].obj = evas_object_rectangle_add(e_comp_evas_get());
+ obj = eda->layers[eda_layer].obj = evas_object_rectangle_add(e_comp_evas_get());
#endif
- pdal = e_policy_desk_area_layer_new(pda, e_comp_canvas_layer_map_to(layer));
- if (pdal) pda->layers[layer] = pdal;
- evas_object_layer_set(obj, e_comp_canvas_layer_map_to(layer));
+ pdal = e_policy_desk_area_layer_new(pda, _e_desk_area_layer_util_map_to_e_layer(eda_layer));
+ if (pdal) pda->layers[eda_layer] = pdal;
+ evas_object_layer_set(obj, _e_desk_area_layer_util_map_to_e_layer(eda_layer));
evas_object_name_set(obj, "layer_obj");
}
}
};
E_POLICY_CONTAINER_INIT(E_Policy_Desk_Area_Layer);
-//typedef unsigned int E_Layer_Order;
-typedef E_Canvas_Layer E_Layer_Order;
-
static void
_e_policy_desk_area_layer_tree_destroy(E_View_Tree *tree)
typedef struct _E_Canvas E_Canvas;
-/**
- * Get E_View_Tree instance for given E_Canvas_Layer
- */
-E_View_Tree *e_canvas_layer_view_tree_get(E_Canvas *canvas, E_Canvas_Layer layer);
-
void e_canvas_tree_for_each(E_Canvas *canvas, E_View_Iterator_Cb iterator, void *user_data);
void e_canvas_tree_for_each_reverse(E_Canvas *canvas, E_View_Iterator_Cb iterator, void *user_data);
typedef void (*E_View_Iterator_Cb)(E_View *view, int sx, int sy, void *user_data);
-typedef enum {
- E_CANVAS_LAYER_BOTTOM,
- E_CANVAS_LAYER_BG,
- E_CANVAS_LAYER_DESKTOP,
- E_CANVAS_LAYER_DESKTOP_TOP,
- E_CANVAS_LAYER_CLIENT_DESKTOP,
- E_CANVAS_LAYER_CLIENT_BELOW,
- E_CANVAS_LAYER_CLIENT_NORMAL,
- E_CANVAS_LAYER_CLIENT_ABOVE,
- E_CANVAS_LAYER_CLIENT_EDGE,
- E_CANVAS_LAYER_CLIENT_FULLSCREEN,
- E_CANVAS_LAYER_CLIENT_EDGE_FULLSCREEN,
- E_CANVAS_LAYER_CLIENT_POPUP,
- E_CANVAS_LAYER_CLIENT_TOP,
- E_CANVAS_LAYER_CLIENT_PRIO,
- E_CANVAS_LAYER_CLIENT_NOTIFICATION_LOW,
- E_CANVAS_LAYER_CLIENT_NOTIFICATION_NORMAL,
- E_CANVAS_LAYER_CLIENT_NOTIFICATION_HIGH,
- E_CANVAS_LAYER_CLIENT_NOTIFICATION_TOP,
- E_CANVAS_LAYER_CLIENT_ALERT_LOW,
- E_CANVAS_LAYER_CLIENT_ALERT,
- E_CANVAS_LAYER_CLIENT_ALERT_HIGH,
- E_CANVAS_LAYER_CLIENT_DRAG,
- E_CANVAS_LAYER_CLIENT_CURSOR,
- E_CANVAS_LAYER_POPUP,
- E_CANVAS_LAYER_EFFECT,
- E_CANVAS_LAYER_DESK_OBJECT_BELOW,
- E_CANVAS_LAYER_DESK_OBJECT,
- E_CANVAS_LAYER_DESK_OBJECT_ABOVE,
- E_CANVAS_LAYER_MENU,
- E_CANVAS_LAYER_DESKLOCK,
- E_CANVAS_LAYER_MAX,
-} E_Canvas_Layer;
-
typedef enum {
E_VIEW_RENDER_OP_BLEND = 0,
E_VIEW_RENDER_OP_COPY = 2,
*/
E_API E_View *e_view_tree_view_get(E_View_Tree *tree);
-/**
- * TODO
- */
-E_API E_Canvas_Layer e_view_layer_index_get(E_View *view);
-
#ifdef __cplusplus
}
#endif
E_API void e_view_layout_child_resize(E_View *child, int w, int h);
E_API void e_view_layout_child_raise(E_View *child);
-E_API void e_view_layout_layer_set(E_View_Layout *layout, E_Layer layer);
+/**
+ * To set layer, use this e_view_layout_parent_view_set to pass the view tree of layer.
+ */
+E_API void e_view_layout_reparent(E_View_Layout *layout, E_View_Tree *parent);
E_API void e_view_layout_show(E_View_Layout *layout);
E_API void e_view_layout_hide(E_View_Layout *layout);
using ::testing::AnyNumber;
+#define MAX_VIEW_COUNT 10
+
class ECanvasTest : public ::testing::Test
{
protected:
e_canvas_destroy(canvas);
}
-TEST_F(ECanvasTest, Test_E_Canvas_Layer_Tree_Get)
-{
- E_Canvas *canvas = e_canvas_create(this->evas);
- ASSERT_NE(canvas, nullptr);
-
- /* Check if all expected layers have been created */
- for (int layer = E_CANVAS_LAYER_BOTTOM; layer <= E_CANVAS_LAYER_MAX; layer++) {
- E_View_Tree *tree = e_canvas_layer_view_tree_get(canvas, static_cast<E_Canvas_Layer>(layer));
- ASSERT_NE(tree, nullptr);
- }
-
- e_canvas_destroy(canvas);
-}
-
-TEST_F(ECanvasTest, Test_E_Canvas_Layer_Tree_Get_With_Invalid_Layer)
-{
- E_Canvas *canvas = e_canvas_create(this->evas);
- ASSERT_NE(canvas, nullptr);
-
- E_View_Tree *tree = e_canvas_layer_view_tree_get(canvas, static_cast<E_Canvas_Layer>(E_CANVAS_LAYER_BOTTOM - 1));
- ASSERT_EQ(tree, nullptr);
-
- tree = e_canvas_layer_view_tree_get(canvas, static_cast<E_Canvas_Layer>(E_CANVAS_LAYER_MAX + 1));
- ASSERT_EQ(tree, nullptr);
-
- e_canvas_destroy(canvas);
-}
-
static bool destroyed = false;
static void
canvas_handle_destroy(struct wl_listener *listener, void *data)
typedef struct
{
- E_View views[E_CANVAS_LAYER_MAX + 1];
- int expect_layer_index;
+ E_View views[MAX_VIEW_COUNT];
+ int index;
} E_Canvas_For_Each_Data;
static void
{
E_Canvas_For_Each_Data *data = reinterpret_cast<E_Canvas_For_Each_Data *>(user_data);
- ASSERT_EQ(view, &data->views[data->expect_layer_index++]);
+ ASSERT_EQ(view, &data->views[data->index++]);
}
TEST_F(ECanvasTest, Test_E_Canvas_Tree_For_Each)
E_Canvas *canvas = e_canvas_create(this->evas);
ASSERT_NE(canvas, nullptr);
+ E_View_Tree *tree = e_canvas_root_view_tree_get(canvas);
+ ASSERT_NE(tree, nullptr);
+
E_Canvas_For_Each_Data data = {
- .expect_layer_index = E_CANVAS_LAYER_BOTTOM,
+ .index = 0,
};
- for (int layer = E_CANVAS_LAYER_BOTTOM; layer <= E_CANVAS_LAYER_MAX; layer++) {
- E_View_Tree *tree = e_canvas_layer_view_tree_get(canvas, static_cast<E_Canvas_Layer>(layer));
- e_view_init(&data.views[layer], E_VIEW_TYPE_RECT, NULL, NULL, tree);
+ for (int i = 0; i < MAX_VIEW_COUNT; i++) {
+ e_view_init(&data.views[i], E_VIEW_TYPE_RECT, NULL, NULL, tree);
}
e_canvas_tree_for_each(canvas, canvas_tree_for_each_test_cb, &data);
{
E_Canvas_For_Each_Data *data = reinterpret_cast<E_Canvas_For_Each_Data *>(user_data);
- ASSERT_EQ(view, &data->views[data->expect_layer_index--]);
+ ASSERT_EQ(view, &data->views[data->index--]);
}
TEST_F(ECanvasTest, Test_E_Canvas_Tree_For_Each_Reverse)
E_Canvas *canvas = e_canvas_create(this->evas);
ASSERT_NE(canvas, nullptr);
+ E_View_Tree *tree = e_canvas_root_view_tree_get(canvas);
+ ASSERT_NE(tree, nullptr);
+
E_Canvas_For_Each_Data data = {
- .expect_layer_index = E_CANVAS_LAYER_MAX,
+ .index = MAX_VIEW_COUNT-1,
};
- for (int layer = E_CANVAS_LAYER_BOTTOM; layer <= E_CANVAS_LAYER_MAX; layer++) {
- E_View_Tree *tree = e_canvas_layer_view_tree_get(canvas, static_cast<E_Canvas_Layer>(layer));
- e_view_init(&data.views[layer], E_VIEW_TYPE_RECT, NULL, NULL, tree);
+ for (int i = 0; i < MAX_VIEW_COUNT; i++) {
+ e_view_init(&data.views[i], E_VIEW_TYPE_RECT, NULL, NULL, tree);
}
e_canvas_tree_for_each_reverse(canvas, canvas_tree_for_each_reverse_test_cb, &data);
}
-TEST_F(ECanvasTest, Test_E_Canvas_Layer_Find)
-{
- E_Canvas *canvas = e_canvas_create(this->evas);
- ASSERT_NE(canvas, nullptr);
-
- E_Canvas_For_Each_Data data = {
- .expect_layer_index = E_CANVAS_LAYER_MAX,
- };
- for (int layer = E_CANVAS_LAYER_BOTTOM; layer < E_CANVAS_LAYER_MAX; layer++) {
- E_View_Tree *tree = e_canvas_layer_view_tree_get(canvas, static_cast<E_Canvas_Layer>(layer));
- e_view_init(&data.views[layer], E_VIEW_TYPE_RECT, NULL, NULL, tree);
- ASSERT_EQ(e_canvas_layer_find(canvas, &data.views[layer]), layer);
- }
-}
-
TEST_F(ECanvasTest, Test_E_Canvas_Top_Get)
{
E_Canvas *canvas = e_canvas_create(this->evas);
ASSERT_NE(canvas, nullptr);
ASSERT_EQ(e_canvas_top_get(canvas), nullptr);
+ E_View_Tree *tree = e_canvas_root_view_tree_get(canvas);
+ ASSERT_NE(tree, nullptr);
+
E_View top_view, middle_view, bottom_view;
- e_view_init(&top_view, E_VIEW_TYPE_RECT, NULL, NULL, e_canvas_layer_view_tree_get(canvas, E_CANVAS_LAYER_MAX));
- e_view_init(&middle_view, E_VIEW_TYPE_RECT, NULL, NULL, e_canvas_layer_view_tree_get(canvas, E_CANVAS_LAYER_CLIENT_ABOVE));
- e_view_init(&bottom_view, E_VIEW_TYPE_RECT, NULL, NULL, e_canvas_layer_view_tree_get(canvas, E_CANVAS_LAYER_BG));
+ e_view_init(&bottom_view, E_VIEW_TYPE_RECT, NULL, NULL, tree);
+ e_view_init(&middle_view, E_VIEW_TYPE_RECT, NULL, NULL, tree);
+ e_view_init(&top_view, E_VIEW_TYPE_RECT, NULL, NULL, tree);
ASSERT_EQ(e_canvas_top_get(canvas), &top_view);
}
ASSERT_NE(canvas, nullptr);
ASSERT_EQ(e_canvas_bottom_get(canvas), nullptr);
+ E_View_Tree *tree = e_canvas_root_view_tree_get(canvas);
+ ASSERT_NE(tree, nullptr);
+
E_View top_view, middle_view, bottom_view;
- e_view_init(&top_view, E_VIEW_TYPE_RECT, NULL, NULL, e_canvas_layer_view_tree_get(canvas, E_CANVAS_LAYER_MAX));
- e_view_init(&middle_view, E_VIEW_TYPE_RECT, NULL, NULL, e_canvas_layer_view_tree_get(canvas, E_CANVAS_LAYER_CLIENT_ABOVE));
- e_view_init(&bottom_view, E_VIEW_TYPE_RECT, NULL, NULL, e_canvas_layer_view_tree_get(canvas, E_CANVAS_LAYER_BG));
+ e_view_init(&bottom_view, E_VIEW_TYPE_RECT, NULL, NULL, tree);
+ e_view_init(&middle_view, E_VIEW_TYPE_RECT, NULL, NULL, tree);
+ e_view_init(&top_view, E_VIEW_TYPE_RECT, NULL, NULL, tree);
ASSERT_EQ(e_canvas_bottom_get(canvas), &bottom_view);
}
{
Evas *evas = reinterpret_cast<Evas *>(malloc(sizeof(Evas)));
E_Canvas *canvas = e_canvas_create(evas);
- E_View_Tree *tree = e_canvas_layer_view_tree_get(canvas, E_CANVAS_LAYER_BOTTOM);
+ E_View_Tree *tree = e_canvas_root_view_tree_get(canvas);
E_View view;
e_view_init(&view, E_VIEW_TYPE_RECT, NULL, NULL, tree);
free(obj);
}
-
-TEST_F(EViewTest, Test_E_View_Layer_Index_Get)
-{
- Evas evas;
- E_Canvas *canvas = e_canvas_create(&evas);
-
- E_View views[E_CANVAS_LAYER_MAX + 1];
- for (int layer = E_CANVAS_LAYER_BOTTOM; layer <= E_CANVAS_LAYER_MAX; layer++) {
- E_View_Tree *tree = e_canvas_layer_view_tree_get(canvas, static_cast<E_Canvas_Layer>(layer));
- E_View *view = &views[layer];
- e_view_init(view, E_VIEW_TYPE_RECT, NULL, NULL, tree);
- ASSERT_EQ(e_view_layer_index_get(view), static_cast<E_Canvas_Layer>(layer));
- }
-}
-
-TEST_F(EViewTest, Test_E_View_Layer_Index_Get_With_Invalid_View)
-{
- E_View view;
- e_view_init(&view, E_VIEW_TYPE_RECT, NULL, NULL, NULL);
-
- EXPECT_ABORT(e_view_layer_index_get(&view));
-}
evasMock = new EvasMock();
this->evas = (Evas_Object *)malloc(EVAS_OBJECT_SIZE);
this->canvas = e_canvas_create(this->evas);
- this->tree = e_canvas_layer_view_tree_get(this->canvas, E_CANVAS_LAYER_BOTTOM);
+ this->tree = e_canvas_root_view_tree_get(this->canvas);
}
void TearDown(void) override {
EXPECT_CALL(*evasMock, evas_object_data_set(_, _, _))
.Times(AnyNumber());
- EXPECT_CALL(*evasMock, evas_object_layer_set(_, _));
EXPECT_CALL(*evasMock, evas_object_move(_, _, _));
E_View_Image *image = e_view_image_create(this->tree);
EXPECT_NE(image, nullptr);
EXPECT_CALL(*evasMock, evas_object_data_set(_, _, _))
.Times(AnyNumber());
- EXPECT_CALL(*evasMock, evas_object_layer_set(_, _));
EXPECT_CALL(*evasMock, evas_object_move(_, _, _));
E_View_Image *image = e_view_image_create(this->tree);
E_View *view = e_view_image_view_get(image);
EXPECT_CALL(*evasMock, evas_object_data_set(_, _, _))
.Times(AnyNumber());
- EXPECT_CALL(*evasMock, evas_object_layer_set(_, _));
EXPECT_CALL(*evasMock, evas_object_move(_, _, _));
E_View_Image *image = e_view_image_create(this->tree);
E_View *view = e_view_image_view_get(image);
EXPECT_CALL(*evasMock, evas_object_data_set(_, _, _))
.Times(AnyNumber());
- EXPECT_CALL(*evasMock, evas_object_layer_set(_, _));
EXPECT_CALL(*evasMock, evas_object_move(_, _, _));
E_View_Image *image = e_view_image_create(this->tree);
E_View *view = e_view_image_view_get(image);
EXPECT_CALL(*evasMock, evas_object_data_set(_, _, _))
.Times(AnyNumber());
- EXPECT_CALL(*evasMock, evas_object_layer_set(_, _));
EXPECT_CALL(*evasMock, evas_object_move(_, _, _));
E_View_Image *image = e_view_image_create(this->tree);
E_View *view = e_view_image_view_get(image);
EXPECT_CALL(*evasMock, evas_object_data_set(_, _, _))
.Times(AnyNumber());
- EXPECT_CALL(*evasMock, evas_object_layer_set(_, _));
EXPECT_CALL(*evasMock, evas_object_move(_, _, _));
E_View_Image *image = e_view_image_create(this->tree);
E_View *view = e_view_image_view_get(image);
EXPECT_CALL(*evasMock, evas_object_data_set(_, _, _))
.Times(AnyNumber());
- EXPECT_CALL(*evasMock, evas_object_layer_set(_, _));
EXPECT_CALL(*evasMock, evas_object_move(_, _, _));
E_View_Image *image = e_view_image_create(this->tree);
E_View *view = e_view_image_view_get(image);
EXPECT_CALL(*evasMock, evas_object_data_set(_, _, _))
.Times(AnyNumber());
- EXPECT_CALL(*evasMock, evas_object_layer_set(_, _));
EXPECT_CALL(*evasMock, evas_object_move(_, _, _));
E_View_Image *image = e_view_image_create(this->tree);
E_View *view = e_view_image_view_get(image);
EXPECT_CALL(*evasMock, evas_object_data_set(_, _, _))
.Times(AnyNumber());
- EXPECT_CALL(*evasMock, evas_object_layer_set(_, _));
EXPECT_CALL(*evasMock, evas_object_move(_, _, _));
E_View_Image *image = e_view_image_create(this->tree);
E_View *view = e_view_image_view_get(image);
EXPECT_CALL(*evasMock, evas_object_data_set(_, _, _))
.Times(AnyNumber());
- EXPECT_CALL(*evasMock, evas_object_layer_set(_, _));
EXPECT_CALL(*evasMock, evas_object_move(_, _, _));
E_View_Image *image = e_view_image_create(this->tree);
E_View *view = e_view_image_view_get(image);
EXPECT_CALL(*evasMock, evas_object_data_set(_, _, _))
.Times(AnyNumber());
- EXPECT_CALL(*evasMock, evas_object_layer_set(_, _));
EXPECT_CALL(*evasMock, evas_object_move(_, _, _));
E_View_Image *image = e_view_image_create(this->tree);
E_View *view = e_view_image_view_get(image);
EXPECT_CALL(*evasMock, evas_object_data_set(_, _, _))
.Times(AnyNumber());
- EXPECT_CALL(*evasMock, evas_object_layer_set(_, _));
EXPECT_CALL(*evasMock, evas_object_move(_, _, _));
E_View_Image *image = e_view_image_create(this->tree);
E_View *view = e_view_image_view_get(image);
EXPECT_CALL(*evasMock, evas_object_data_set(_, _, _))
.Times(AnyNumber());
- EXPECT_CALL(*evasMock, evas_object_layer_set(_, _));
EXPECT_CALL(*evasMock, evas_object_move(_, _, _));
E_View_Image *image = e_view_image_create(this->tree);
E_View *view = e_view_image_view_get(image);
EXPECT_CALL(*evasMock, evas_object_data_set(_, _, _))
.Times(AnyNumber());
- EXPECT_CALL(*evasMock, evas_object_layer_set(_, _));
EXPECT_CALL(*evasMock, evas_object_move(_, _, _));
E_View_Image *image = e_view_image_create(this->tree);
E_View *view = e_view_image_view_get(image);
EXPECT_CALL(*evasMock, evas_object_data_set(_, _, _))
.Times(AnyNumber());
- EXPECT_CALL(*evasMock, evas_object_layer_set(_, _));
EXPECT_CALL(*evasMock, evas_object_move(_, _, _));
E_View_Image *image = e_view_image_create(this->tree);
E_View *view = e_view_image_view_get(image);
EXPECT_CALL(*evasMock, evas_object_data_set(_, _, _))
.Times(AnyNumber());
- EXPECT_CALL(*evasMock, evas_object_layer_set(_, _));
EXPECT_CALL(*evasMock, evas_object_move(_, _, _));
E_View_Image *image = e_view_image_create(this->tree);
E_View *view = e_view_image_view_get(image);
EXPECT_CALL(*evasMock, evas_object_data_set(_, _, _))
.Times(AnyNumber());
- EXPECT_CALL(*evasMock, evas_object_layer_set(_, _));
EXPECT_CALL(*evasMock, evas_object_move(_, _, _));
E_View_Image *image = e_view_image_create(this->tree);
E_View *view = e_view_image_view_get(image);
EXPECT_CALL(*evasMock, evas_object_data_set(_, _, _))
.Times(AnyNumber());
-
- EXPECT_CALL(*evasMock, evas_object_layer_set(_, _));
EXPECT_CALL(*evasMock, evas_object_move(_, _, _));
E_View_Image *image = e_view_image_create(this->tree);
E_View *view = e_view_image_view_get(image);
EXPECT_CALL(*evasMock, evas_object_data_set(_, _, _))
.Times(AnyNumber());
- EXPECT_CALL(*evasMock, evas_object_layer_set(_, _));
EXPECT_CALL(*evasMock, evas_object_move(_, _, _));
E_View_Image *image = e_view_image_create(this->tree);
E_View *view = e_view_image_view_get(image);
EXPECT_CALL(*evasMock, evas_object_data_set(_, _, _))
.Times(AnyNumber());
-
- EXPECT_CALL(*evasMock, evas_object_layer_set(_, _));
EXPECT_CALL(*evasMock, evas_object_move(_, _, _));
E_View_Image *image = e_view_image_create(this->tree);
E_View *view = e_view_image_view_get(image);
EXPECT_CALL(*evasMock, evas_object_data_set(_, _, _))
.Times(AnyNumber());
- EXPECT_CALL(*evasMock, evas_object_layer_set(_, _));
EXPECT_CALL(*evasMock, evas_object_move(_, _, _));
E_View_Image *image = e_view_image_create(this->tree);
E_View *view = e_view_image_view_get(image);
EXPECT_CALL(*evasMock, evas_object_data_set(_, _, _))
.Times(AnyNumber());
- EXPECT_CALL(*evasMock, evas_object_layer_set(_, _));
EXPECT_CALL(*evasMock, evas_object_move(_, _, _));
E_View_Image *image = e_view_image_create(this->tree);
E_View *view = e_view_image_view_get(image);
EXPECT_CALL(*evasMock, evas_object_data_set(_, _, _))
.Times(AnyNumber());
- EXPECT_CALL(*evasMock, evas_object_layer_set(_, _));
EXPECT_CALL(*evasMock, evas_object_move(_, _, _));
E_View_Image *image = e_view_image_create(this->tree);
E_View *view = e_view_image_view_get(image);
EXPECT_CALL(*evasMock, evas_object_data_set(_, _, _))
.Times(AnyNumber());
- EXPECT_CALL(*evasMock, evas_object_layer_set(_, _));
EXPECT_CALL(*evasMock, evas_object_move(_, _, _));
E_View_Image *image = e_view_image_create(this->tree);
E_View *view = e_view_image_view_get(image);
EXPECT_CALL(*evasMock, evas_object_data_set(_, _, _))
.Times(AnyNumber());
- EXPECT_CALL(*evasMock, evas_object_layer_set(_, _));
EXPECT_CALL(*evasMock, evas_object_move(_, _, _));
E_View_Image *image = e_view_image_create(this->tree);
E_View *view = e_view_image_view_get(image);
// test code start
EXPECT_CALL(*evasMock, evas_object_data_set(_, _, _))
.Times(AnyNumber());
- EXPECT_CALL(*evasMock, evas_object_layer_set(_, _));
EXPECT_CALL(*evasMock, evas_object_move(_, _, _));
EXPECT_CALL(*evasMock, evas_object_stack_above(_, _));
E_View_Image *img_source = e_view_image_create(this->tree);
EXPECT_CALL(*evasMock, evas_object_data_set(_, _, _))
.Times(AnyNumber());
- EXPECT_CALL(*evasMock, evas_object_layer_set(_, _));
EXPECT_CALL(*evasMock, evas_object_move(_, _, _));
E_View_Image *image = e_view_image_create(this->tree);
E_View *view = e_view_image_view_get(image);
EXPECT_CALL(*evasMock, evas_object_data_set(_, _, _))
.Times(AnyNumber());
- EXPECT_CALL(*evasMock, evas_object_layer_set(_, _));
EXPECT_CALL(*evasMock, evas_object_move(_, _, _));
E_View_Image *image = e_view_image_create(this->tree);
E_View *view = e_view_image_view_get(image);
evasMock = new EvasMock();
this->evas = (Evas_Object *)malloc(EVAS_OBJECT_SIZE);
this->canvas = e_canvas_create(this->evas);
- this->tree = e_canvas_layer_view_tree_get(this->canvas, E_CANVAS_LAYER_BOTTOM);
+ this->tree = e_canvas_root_view_tree_get(this->canvas);
}
void TearDown(void) override {
EXPECT_CALL(*evasMock, evas_object_data_set(_, _, _))
.Times(AnyNumber());
- EXPECT_CALL(*evasMock, evas_object_layer_set(_, _))
- .Times(2);
EXPECT_CALL(*evasMock, evas_object_stack_above(_, _));
EXPECT_CALL(*evasMock, evas_object_move(_, _, _))
.Times(3);
EXPECT_CALL(*evasMock, evas_object_data_set(_, _, _))
.Times(AnyNumber());
- EXPECT_CALL(*evasMock, evas_object_layer_set(_, _))
- .Times(2);
EXPECT_CALL(*evasMock, evas_object_stack_above(_, _));
EXPECT_CALL(*evasMock, evas_object_move(_, _, _))
.Times(3);
EXPECT_CALL(*evasMock, evas_object_data_set(_, _, _))
.Times(AnyNumber());
- EXPECT_CALL(*evasMock, evas_object_layer_set(_, _))
- .Times(2);
EXPECT_CALL(*evasMock, evas_object_stack_above(_, _));
EXPECT_CALL(*evasMock, evas_object_move(_, _, _))
.Times(3);
EXPECT_CALL(*evasMock, evas_object_data_set(_, _, _))
.Times(AnyNumber());
- EXPECT_CALL(*evasMock, evas_object_layer_set(_, _))
- .Times(2);
EXPECT_CALL(*evasMock, evas_object_stack_above(_, _));
EXPECT_CALL(*evasMock, evas_object_move(_, _, _))
.Times(3);
evasMock = new EvasMock();
this->evas = (Evas_Object *)malloc(EVAS_OBJECT_SIZE);
this->canvas = e_canvas_create(this->evas);
- this->tree = e_canvas_layer_view_tree_get(this->canvas, E_CANVAS_LAYER_BOTTOM);
+ this->tree = e_canvas_root_view_tree_get(this->canvas);
}
void TearDown(void) override {
EXPECT_CALL(*evasMock, evas_object_data_set(_, _, _))
.Times(AnyNumber());
- EXPECT_CALL(*evasMock, evas_object_layer_set(_, _));
EXPECT_CALL(*evasMock, evas_object_move(_, _, _));
E_View_Rect *rect = e_view_rect_create(this->tree, width, height, color);
EXPECT_NE(rect, nullptr);
EXPECT_CALL(*evasMock, evas_object_data_set(_, _, _))
.Times(AnyNumber());
- EXPECT_CALL(*evasMock, evas_object_layer_set(_, _));
EXPECT_CALL(*evasMock, evas_object_move(_, _, _));
E_View_Rect *rect = e_view_rect_create(this->tree, 123, 456, color);
ASSERT_NE(rect, nullptr);
EXPECT_CALL(*evasMock, evas_object_data_set(_, _, _))
.Times(AnyNumber());
- EXPECT_CALL(*evasMock, evas_object_layer_set(_, _));
EXPECT_CALL(*evasMock, evas_object_move(_, _, _));
E_View_Rect *rect = e_view_rect_create(this->tree, width, height, color);
E_View *view = e_view_rect_view_get(rect);
EXPECT_CALL(*evasMock, evas_object_data_set(_, _, _))
.Times(AnyNumber());
- EXPECT_CALL(*evasMock, evas_object_layer_set(_, _));
EXPECT_CALL(*evasMock, evas_object_move(_, _, _));
E_View_Rect *rect = e_view_rect_create(this->tree, width, height, color);
E_View *view = e_view_rect_view_get(rect);
evasMock = new EvasMock();
this->evas = (Evas_Object *)malloc(EVAS_OBJECT_SIZE);
this->canvas = e_canvas_create(this->evas);
- this->tree = e_canvas_layer_view_tree_get(this->canvas, E_CANVAS_LAYER_BOTTOM);
+ this->tree = e_canvas_root_view_tree_get(this->canvas);
}
void TearDown(void) override {
EXPECT_CALL(*evasMock, evas_object_data_set(_, _, _))
.Times(AnyNumber());
- EXPECT_CALL(*evasMock, evas_object_layer_set(_, _));
EXPECT_CALL(*evasMock, evas_object_move(_, _, _));
E_View_Text *text = e_view_text_create(this->tree, width, height, color);
EXPECT_NE(text, nullptr);
EXPECT_CALL(*evasMock, evas_object_data_set(_, _, _))
.Times(AnyNumber());
- EXPECT_CALL(*evasMock, evas_object_layer_set(_, _));
EXPECT_CALL(*evasMock, evas_object_move(_, _, _));
E_View_Text *text = e_view_text_create(this->tree, 123, 456, color);
ASSERT_NE(text, nullptr);
EXPECT_CALL(*evasMock, evas_object_data_set(_, _, _))
.Times(AnyNumber());
- EXPECT_CALL(*evasMock, evas_object_layer_set(_, _));
EXPECT_CALL(*evasMock, evas_object_move(_, _, _));
E_View_Text *text = e_view_text_create(this->tree, width, height, color);
E_View *view = e_view_text_view_get(text);
EXPECT_CALL(*evasMock, evas_object_data_set(_, _, _))
.Times(AnyNumber());
- EXPECT_CALL(*evasMock, evas_object_layer_set(_, _));
EXPECT_CALL(*evasMock, evas_object_move(_, _, _));
E_View_Text *text = e_view_text_create(this->tree, width, height, color);
E_View *view = e_view_text_view_get(text);
EXPECT_CALL(*evasMock, evas_object_data_set(_, _, _))
.Times(AnyNumber());
- EXPECT_CALL(*evasMock, evas_object_layer_set(_, _));
EXPECT_CALL(*evasMock, evas_object_move(_, _, _));
E_View_Text *text = e_view_text_create(this->tree, width, height, color);
E_View *view = e_view_text_view_get(text);
EXPECT_CALL(*evasMock, evas_object_data_set(_, _, _))
.Times(AnyNumber());
- EXPECT_CALL(*evasMock, evas_object_layer_set(_, _));
EXPECT_CALL(*evasMock, evas_object_move(_, _, _));
E_View_Text *text = e_view_text_create(this->tree, width, height, color);
E_View *view = e_view_text_view_get(text);