e_policy_layer: rename e_policy_desk_area_layer to e_policy_layer 46/325446/1
authorJunseok Kim <juns.kim@samsung.com>
Thu, 29 May 2025 06:05:05 +0000 (15:05 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Tue, 10 Jun 2025 09:37:49 +0000 (18:37 +0900)
Change-Id: I73bed0eb4401766feabd814a2216775c39fa1698

13 files changed:
src/bin/Makefile.mk
src/bin/debug/e_info_server.c
src/bin/windowmgr/e_dnd.c
src/bin/windowmgr/e_magnifier.c
src/bin/windowmgr/e_policy_desk_area.c
src/bin/windowmgr/e_policy_desk_area_intern.h
src/bin/windowmgr/e_policy_desk_area_layer.c [deleted file]
src/bin/windowmgr/e_policy_desk_area_layer_intern.h [deleted file]
src/bin/windowmgr/e_policy_layer.c [new file with mode: 0644]
src/bin/windowmgr/e_policy_layer_intern.h [new file with mode: 0644]
src/bin/windowmgr/services/e_service_quickpanel.c
src/bin/windowmgr/services/e_service_softkey.c
src/bin/windowmgr/services/e_service_volume.c

index 1d2ade832662096803acbdb390e2c815f89722f5..48a0ece7ec0be46ba8712b465b43ef0c5be2ad56 100644 (file)
@@ -225,7 +225,7 @@ src/bin/windowmgr/e_policy_container.c \
 src/bin/windowmgr/e_policy_zone.c \
 src/bin/windowmgr/e_policy_desk.c \
 src/bin/windowmgr/e_policy_desk_area.c \
-src/bin/windowmgr/e_policy_desk_area_layer.c \
+src/bin/windowmgr/e_policy_layer.c \
 src/bin/windowmgr/e_policy_stack.c  \
 src/bin/windowmgr/e_policy_visibility.c \
 src/bin/windowmgr/e_policy_conformant.c \
index 8cbeb795a19839143287980fc0ce4cba10f3eae3..ee97e3b0b558bde80c29c730d8c226ddaeff2d7d 100644 (file)
@@ -53,7 +53,7 @@
 #include "e_policy_zone_intern.h"
 #include "e_policy_desk_intern.h"
 #include "e_policy_desk_area_intern.h"
-#include "e_policy_desk_area_layer_intern.h"
+#include "e_policy_layer_intern.h"
 #include "e_devicemgr_intern.h"
 #include "e_comp_cfdata_intern.h"
 
index ee737ddc43097624797860be62922dacbbcded2e..fcd0058aa21732c70675328d337bd712ba8a0c3a 100644 (file)
@@ -146,7 +146,7 @@ _e_drag_finalize(E_Drag *drag, int x, int y)
         desk = e_desk_current_get(zone);
         eda = e_desk_desk_area_base_get(desk);
         pda = e_policy_desk_area_get(eda);
-        view_tree = e_policy_desk_area_layer_tree_get(pda, E_LAYER_CLIENT_DRAG);
+        view_tree = e_policy_layer_tree_get(pda, E_LAYER_CLIENT_DRAG);
 
         rect = e_view_rect_create(view_tree, 1, 1, color);
         if (!rect)
@@ -246,7 +246,7 @@ e_drag_view_set(E_Drag *drag, E_View *view)
    else
      e_view_hide(view);
    drag->view = view;
-   view_tree = e_policy_desk_area_layer_tree_get(pda, E_LAYER_CLIENT_DRAG);
+   view_tree = e_policy_layer_tree_get(pda, E_LAYER_CLIENT_DRAG);
    e_view_reparent(view, view_tree);
    drag->comp_edje = e_view_edje_util_add(view);
    e_view_name_set(e_view_edje_view_get(drag->comp_edje), "E Drag");
index 84935012d20cd3f565ad6a7d57e31c9ab5c254e1..50d1fd186db27cc3b4eda6ceb3a79deaa0ff7227 100644 (file)
@@ -148,7 +148,7 @@ _e_magnifier_manager_create(E_Zone *zone)
    eda = e_desk_desk_area_base_get(desk);
    pda = e_policy_desk_area_get(eda);
 
-   E_View_Tree *layer_tree = e_policy_desk_area_layer_tree_get(pda, E_LAYER_DESK_OBJECT_BELOW);
+   E_View_Tree *layer_tree = e_policy_layer_tree_get(pda, E_LAYER_DESK_OBJECT_BELOW);
    e_view_tree_init(&emm->tree, NULL, layer_tree);
    e_view_show(e_view_tree_view_get(&emm->tree));
 
index 717de82389627fb3be3b199b131b21165e5f06a0..9dfc148bd8855a64ee41316318c4814478dbbd3c 100644 (file)
@@ -19,7 +19,7 @@
 #include "e_view_intern.h"
 #include "e_view_client_intern.h"
 #include "e_policy_wl_intern.h"
-#include "e_policy_desk_area_layer_intern.h"
+#include "e_policy_layer_intern.h"
 #include "e_canvas_intern.h"
 #include "e_config_intern.h"
 #include "e_comp_cfdata_intern.h"
@@ -70,7 +70,7 @@ struct _E_Policy_Desk_Area
 
    E_Desk_Area *desk_area;
 
-   E_Policy_Desk_Area_Layer *layers[E_LAYER_COUNT];
+   E_Policy_Layer *layers[E_LAYER_COUNT];
 
    struct wl_listener geometry_set;
    struct wl_listener activate;
@@ -456,7 +456,7 @@ _e_policy_desk_area_cb_top_ec_get(struct wl_listener *listener, void *data)
    E_Desk_Area_Data_EC_Get *client_data;
    E_Desk_Area_Data_EC_Get iter_data = {0,};
    E_Policy_Desk_Area *pda;
-   E_Policy_Desk_Area_Layer *pdal;
+   E_Policy_Layer *pdal;
    E_View_Tree *layer_tree;
    unsigned int x;
 
@@ -473,7 +473,7 @@ _e_policy_desk_area_cb_top_ec_get(struct wl_listener *listener, void *data)
         pdal = pda->layers[x];
         if (!pdal) continue;
 
-        layer_tree = e_policy_desk_area_layer_view_tree_get(pdal);
+        layer_tree = e_policy_layer_view_tree_get(pdal);
         e_view_for_each_view_reverse(e_view_tree_view_get(layer_tree), _e_policy_desk_area_iter_ec_get, &iter_data);
         if (iter_data.result_ec)
           {
@@ -492,7 +492,7 @@ _e_policy_desk_area_cb_bottom_ec_get(struct wl_listener *listener, void *data)
    E_Desk_Area_Data_EC_Get *client_data;
    E_Desk_Area_Data_EC_Get iter_data = {0,};
    E_Policy_Desk_Area *pda;
-   E_Policy_Desk_Area_Layer *pdal;
+   E_Policy_Layer *pdal;
    E_View_Tree *layer_tree;
    unsigned int x;
 
@@ -509,7 +509,7 @@ _e_policy_desk_area_cb_bottom_ec_get(struct wl_listener *listener, void *data)
         pdal = pda->layers[x];
         if (!pdal) continue;
 
-        layer_tree = e_policy_desk_area_layer_view_tree_get(pdal);
+        layer_tree = e_policy_layer_view_tree_get(pdal);
         e_view_for_each_view(e_view_tree_view_get(layer_tree), _e_policy_desk_area_iter_ec_get, &iter_data);
         if (iter_data.result_ec)
           {
@@ -547,13 +547,13 @@ _e_policy_desk_area_cb_layer_obj_get(struct wl_listener *listener, void *data)
 {
    E_Desk_Area_Data_Layer_Object_Get *obj_data = (E_Desk_Area_Data_Layer_Object_Get *) data;
    E_Policy_Desk_Area *pda;
-   E_Policy_Desk_Area_Layer *pdal;
+   E_Policy_Layer *pdal;
    E_View *layer_view;  
 
    pda = wl_container_of(listener, pda, layer_obj_get);
    pdal = pda->layers[_e_desk_area_layer_util_map_to_eda_layer(obj_data->layer)];
 
-   layer_view = e_policy_desk_area_layer_obj_get(pdal);
+   layer_view = e_policy_layer_obj_get(pdal);
    if (layer_view)
      {
         obj_data->layer_view = layer_view;
@@ -593,7 +593,7 @@ _desk_area_cb_client_get_above(struct wl_listener *listener, void *data)
    E_Policy_Desk_Area *pda;
    E_Desk_Area_Data_EC_Get *client_data = (E_Desk_Area_Data_EC_Get *) data;
    E_Desk_Area_Data_EC_Get iter_data = {0,};
-   E_Policy_Desk_Area_Layer *pdal;
+   E_Policy_Layer *pdal;
    E_View_Tree *layer_tree;
    E_Client *ec;
    unsigned int x;
@@ -612,7 +612,7 @@ _desk_area_cb_client_get_above(struct wl_listener *listener, void *data)
         return;
      }
 
-   layer_tree = e_policy_desk_area_layer_view_tree_get(pdal);
+   layer_tree = e_policy_layer_view_tree_get(pdal);
    e_view_for_each_view(e_view_tree_view_get(layer_tree), _e_policy_desk_area_iter_ec_get, &iter_data);
    if (iter_data.result_ec)
      {
@@ -636,7 +636,7 @@ _desk_area_cb_client_get_above(struct wl_listener *listener, void *data)
         pdal = pda->layers[x];
         if (!pdal) continue;
 
-        layer_tree = e_policy_desk_area_layer_view_tree_get(pdal);
+        layer_tree = e_policy_layer_view_tree_get(pdal);
         e_view_for_each_view(e_view_tree_view_get(layer_tree), _e_policy_desk_area_iter_ec_get, &iter_data);
         if (iter_data.result_ec)
           {
@@ -655,7 +655,7 @@ _desk_area_cb_client_get_below(struct wl_listener *listener, void *data)
    E_Policy_Desk_Area *pda;
    E_Desk_Area_Data_EC_Get *client_data = (E_Desk_Area_Data_EC_Get *) data;
    E_Desk_Area_Data_EC_Get iter_data = {0,};
-   E_Policy_Desk_Area_Layer *pdal;
+   E_Policy_Layer *pdal;
    E_View_Tree *layer_tree;
    unsigned int x;
    E_Client *ec;
@@ -677,7 +677,7 @@ _desk_area_cb_client_get_below(struct wl_listener *listener, void *data)
         return;
      }
 
-   layer_tree = e_policy_desk_area_layer_view_tree_get(pdal);
+   layer_tree = e_policy_layer_view_tree_get(pdal);
    e_view_for_each_view_reverse(e_view_tree_view_get(layer_tree), _e_policy_desk_area_iter_ec_get, &iter_data);
    if (iter_data.result_ec)
      {
@@ -719,7 +719,7 @@ _desk_area_cb_client_get_below(struct wl_listener *listener, void *data)
         pdal = pda->layers[x];
         if (!pdal) continue;
 
-        layer_tree = e_policy_desk_area_layer_view_tree_get(pdal);
+        layer_tree = e_policy_layer_view_tree_get(pdal);
         e_view_for_each_view_reverse(e_view_tree_view_get(layer_tree), _e_policy_desk_area_iter_ec_get, &iter_data);
         if (iter_data.result_ec)
           {
@@ -777,7 +777,7 @@ _desk_area_cb_client_get_visible_above(struct wl_listener *listener, void *data)
    E_Policy_Desk_Area *pda;
    E_Desk_Area_Data_EC_Get *client_data = (E_Desk_Area_Data_EC_Get *) data;
    E_Desk_Area_Data_EC_Get iter_data = {0,};
-   E_Policy_Desk_Area_Layer *pdal;
+   E_Policy_Layer *pdal;
    E_View_Tree *layer_tree;
    unsigned int x;
    E_Client *ec;
@@ -796,7 +796,7 @@ _desk_area_cb_client_get_visible_above(struct wl_listener *listener, void *data)
         return;
      }
 
-   layer_tree = e_policy_desk_area_layer_view_tree_get(pdal);
+   layer_tree = e_policy_layer_view_tree_get(pdal);
    e_view_for_each_view(e_view_tree_view_get(layer_tree), _e_policy_desk_area_iter_visible_ec_get, &iter_data);
    if (iter_data.result_ec)
      {
@@ -820,7 +820,7 @@ _desk_area_cb_client_get_visible_above(struct wl_listener *listener, void *data)
         pdal = pda->layers[x];
         if (!pdal) continue;
 
-        layer_tree = e_policy_desk_area_layer_view_tree_get(pdal);
+        layer_tree = e_policy_layer_view_tree_get(pdal);
         e_view_for_each_view(e_view_tree_view_get(layer_tree), _e_policy_desk_area_iter_visible_ec_get, &iter_data);
         if (iter_data.result_ec)
           {
@@ -839,7 +839,7 @@ _desk_area_cb_client_get_visible_below(struct wl_listener *listener, void *data)
    E_Policy_Desk_Area *pda;
    E_Desk_Area_Data_EC_Get *client_data = (E_Desk_Area_Data_EC_Get *) data;
    E_Desk_Area_Data_EC_Get iter_data = {0,};
-   E_Policy_Desk_Area_Layer *pdal;
+   E_Policy_Layer *pdal;
    E_View_Tree *layer_tree;
    unsigned int x;
    E_Client *ec;
@@ -861,7 +861,7 @@ _desk_area_cb_client_get_visible_below(struct wl_listener *listener, void *data)
         return;
      }
 
-   layer_tree = e_policy_desk_area_layer_view_tree_get(pdal);
+   layer_tree = e_policy_layer_view_tree_get(pdal);
    e_view_for_each_view_reverse(e_view_tree_view_get(layer_tree), _e_policy_desk_area_iter_visible_ec_get, &iter_data);
    if (iter_data.result_ec)
      {
@@ -903,7 +903,7 @@ _desk_area_cb_client_get_visible_below(struct wl_listener *listener, void *data)
         pdal = pda->layers[x];
         if (!pdal) continue;
 
-        layer_tree = e_policy_desk_area_layer_view_tree_get(pdal);
+        layer_tree = e_policy_layer_view_tree_get(pdal);
         e_view_for_each_view_reverse(e_view_tree_view_get(layer_tree), _e_policy_desk_area_iter_visible_ec_get, &iter_data);
         if (iter_data.result_ec)
           {
@@ -2007,7 +2007,7 @@ _desk_area_cb_client_layer_set(struct wl_listener *listener, void *data)
         e_view_position_set(ec_view, ec->x, ec->y);
      }
 
-   layer_tree = e_policy_desk_area_layer_tree_get(pda, layer);
+   layer_tree = e_policy_layer_tree_get(pda, layer);
    ELOGF("LAYER", "layer set to %d", ec, layer);
    e_view_reparent(ec_view, layer_tree);
    evas_object_layer_set(ec_view->eo, layer);
@@ -2044,7 +2044,7 @@ _desk_area_cb_client_layer_get(struct wl_listener *listener, void *data)
    E_Client *ec;
    E_Client_Data_Layer *layer_data;
    E_Policy_Desk_Area *pda;
-   E_Policy_Desk_Area_Layer *pdal;
+   E_Policy_Layer *pdal;
    unsigned int comp_layer;
    E_Layer layer;
 
@@ -2058,7 +2058,7 @@ _desk_area_cb_client_layer_get(struct wl_listener *listener, void *data)
    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 (e_policy_layer_has_ec(pdal, ec)) return;
 
    /* client could be on temperory layer while pending or block,
     * in that case, client restores back to ec->layer after pending/block finish */
@@ -2152,15 +2152,15 @@ _e_comp_object_layers_add(E_Desk_Area *eda, E_Comp_Object *cw, E_Comp_Object *ab
      }
    else
      {
-        E_Policy_Desk_Area_Layer *pdal = pda->layers[cw->layer];
+        E_Policy_Layer *pdal = pda->layers[cw->layer];
         if (prepend)
           {
              // prepend means bottom
-             E_View *layer_obj = e_policy_desk_area_layer_obj_get(pdal);
+             E_View *layer_obj = e_policy_layer_obj_get(pdal);
              if (layer_obj) e_view_place_above(view, layer_obj);
              else
                {
-                  E_View_Tree *view_tree = e_policy_desk_area_layer_view_tree_get(pdal);
+                  E_View_Tree *view_tree = e_policy_layer_view_tree_get(pdal);
                   e_view_reparent_bottom(view, view_tree);
                   e_view_lower_to_bottom(view);
                }
@@ -2168,7 +2168,7 @@ _e_comp_object_layers_add(E_Desk_Area *eda, E_Comp_Object *cw, E_Comp_Object *ab
           }
         else
           {
-             E_View_Tree *view_tree = e_policy_desk_area_layer_view_tree_get(pdal);
+             E_View_Tree *view_tree = e_policy_layer_view_tree_get(pdal);
              e_view_reparent(view, view_tree);
              e_view_raise_to_top(view);
              _e_comp_object_layers_update(cw->layer, E_COMP_INPUT_INLIST_APPEND, cw->ec, NULL);
@@ -2437,14 +2437,14 @@ _desk_area_cb_comp_object_lower(struct wl_listener *listener, void *data)
    //if (!EINA_INLIST_GET(cw->ec)->prev) return; //already lowest on layer
 #if 0 // skip lowest check on view... evas object stack and view still mismatch
    pdal = pda->layers[cw->layer];
-   layer_tree = e_policy_desk_area_layer_view_tree_get(pdal);
+   layer_tree = e_policy_layer_view_tree_get(pdal);
    if (e_view_tree_bottom_get(layer_tree) == e_view_client_view_get(e_client_view_get(ec)))
    {
       DBG("Already on bottom, but no skip...");
    }
-   else if (e_policy_desk_area_layer_obj_get(pdal))
+   else if (e_policy_layer_obj_get(pdal))
      {
-        E_View *layer_view = e_policy_desk_area_layer_obj_get(pdal);
+        E_View *layer_view = e_policy_layer_obj_get(pdal);
         if (e_view_above_get(layer_view) == e_view_client_view_get(e_client_view_get(ec)))
         {
            DBG("Already on bottom, but no skip...");
@@ -2496,7 +2496,7 @@ _desk_area_cb_comp_object_raise(struct wl_listener *listener, void *data)
    //if (!EINA_INLIST_GET(cw->ec)->next) return;//already highest on layer
 #if 0 // skip topmost check on view... evas object stack and view still mismatch
    pdal = pda->layers[cw->layer];
-   layer_tree = e_policy_desk_area_layer_view_tree_get(pdal);
+   layer_tree = e_policy_layer_view_tree_get(pdal);
    if (e_view_tree_top_get(layer_tree) == e_view_client_view_get(e_client_view_get(ec)))
      {
         DBG("Already on top, but no skip...");
@@ -3064,7 +3064,7 @@ EINTERN E_View_Tree_Impl desk_area_tree_impl = {
 static void
 _e_policy_desk_area_init_layer(E_Policy_Desk_Area *pda)
 {
-   E_Policy_Desk_Area_Layer *pdal;
+   E_Policy_Layer *pdal;
    E_Desk_Area_Layer eda_layer;
 
    /* init client's layers */
@@ -3072,7 +3072,7 @@ _e_policy_desk_area_init_layer(E_Policy_Desk_Area *pda)
         eda_layer <= _e_desk_area_layer_util_map_to_eda_layer(E_LAYER_MAX);
         eda_layer++)
      {
-        pdal = e_policy_desk_area_layer_new(pda, _e_desk_area_layer_util_map_to_e_layer(eda_layer));
+        pdal = e_policy_layer_new(pda, _e_desk_area_layer_util_map_to_e_layer(eda_layer));
         if (pdal) pda->layers[eda_layer] = pdal;
      }
 }
@@ -3089,16 +3089,16 @@ e_policy_desk_area_view_tree_get(E_Policy_Desk_Area *pda)
 }
 
 EINTERN E_View_Tree *
-e_policy_desk_area_layer_tree_get(E_Policy_Desk_Area *pda, E_Layer layer)
+e_policy_layer_tree_get(E_Policy_Desk_Area *pda, E_Layer layer)
 {
-   E_Policy_Desk_Area_Layer *pdal;
+   E_Policy_Layer *pdal;
 
    EINA_SAFETY_ON_NULL_RETURN_VAL(pda, NULL);
 
    pdal = pda->layers[e_comp_canvas_layer_map(layer)];
    EINA_SAFETY_ON_NULL_RETURN_VAL(pdal, NULL);
 
-   return e_policy_desk_area_layer_view_tree_get(pdal);
+   return e_policy_layer_view_tree_get(pdal);
 }
 
 EINTERN E_Policy_Desk_Area *
index 7296e987f732a971866247a59a86d3462d3baf78..309fe5820321781bd3876c0829251cc6783d2f02 100644 (file)
@@ -12,7 +12,7 @@ extern EINTERN E_View_Tree_Impl desk_area_tree_impl;
 EINTERN Eina_Bool            e_policy_desk_area_hook_call(E_Desk_Area *eda, E_Desk_Area_Hook_Point hookpoint, void *data);
 EINTERN void                 e_policy_desk_area_client_add_listener_add(E_Policy_Desk_Area *pda, struct wl_listener *listener);
 EINTERN E_View_Tree         *e_policy_desk_area_view_tree_get(E_Policy_Desk_Area *pda);
-EINTERN E_View_Tree         *e_policy_desk_area_layer_tree_get(E_Policy_Desk_Area *pda, E_Layer layer);
+EINTERN E_View_Tree         *e_policy_layer_tree_get(E_Policy_Desk_Area *pda, E_Layer layer);
 
 EINTERN E_Policy_Desk_Area * e_policy_desk_area_new(E_Desk_Area *eda);
 EINTERN void                 e_policy_desk_area_del(E_Policy_Desk_Area *pda);
diff --git a/src/bin/windowmgr/e_policy_desk_area_layer.c b/src/bin/windowmgr/e_policy_desk_area_layer.c
deleted file mode 100644 (file)
index f66c832..0000000
+++ /dev/null
@@ -1,165 +0,0 @@
-#include "e_policy_desk_area_layer_intern.h"
-
-#include "e_desk_area_intern.h"
-#include "e_policy_desk_area_intern.h"
-#include "e_policy_container_intern.h"
-#include "e_view_intern.h"
-#include "e_view_rect.h"
-#include "e_client.h"
-#include "e_utils_intern.h"
-
-#define NEED_LAYER_RENAME
-
-struct _E_Policy_Desk_Area_Layer
-{
-   E_Policy_Container container;
-
-   E_Policy_Desk_Area *pda;
-   E_Layer layer;
-   E_View *layer_bottom;
-};
-E_POLICY_CONTAINER_INIT(E_Policy_Desk_Area_Layer);
-
-
-static void
-_e_policy_desk_area_layer_tree_destroy(E_View_Tree *tree)
-{
-   // doing something
-}
-
-static void
-_e_policy_desk_area_layer_tree_child_add(E_View_Tree *tree, E_View *child)
-{
-   E_Policy_Desk_Area_Layer *pdal;
-   E_Policy_Container *container;
-
-   container = wl_container_of(tree, container, tree);
-   pdal = e_policy_container_impl_get(container);
-
-   if (child->eo) evas_object_layer_set(child->eo, pdal->layer);
-
-   // lower layer object
-   if (pdal->layer_bottom) e_view_lower_to_bottom(pdal->layer_bottom);
-}
-
-static void
-_e_policy_desk_area_layer_tree_child_remove(E_View_Tree *tree, E_View *child)
-{
-   if (!child->eo)
-     return;
-
-   // doing something
-}
-
-EINTERN E_View_Tree_Impl desk_area_layer_tree_impl = {
-   .destroy = _e_policy_desk_area_layer_tree_destroy,
-   .child_add = _e_policy_desk_area_layer_tree_child_add,
-   .child_remove = _e_policy_desk_area_layer_tree_child_remove,
-};
-
-EINTERN Eina_Bool
-e_policy_desk_area_layer_has_ec(E_Policy_Desk_Area_Layer *pdal, E_Client *ec)
-{
-   E_View_Tree *layer_view_tree, *ec_view_tree;
-
-   EINA_SAFETY_ON_NULL_RETURN_VAL(pdal, EINA_FALSE);
-   EINA_SAFETY_ON_NULL_RETURN_VAL(ec, EINA_FALSE);
-
-   layer_view_tree = e_policy_desk_area_layer_view_tree_get(pdal);
-   ec_view_tree = e_view_parent_get(e_view_client_view_get(e_client_view_get(ec)));
-
-   return (layer_view_tree == ec_view_tree);
-}
-
-EINTERN E_View_Tree *
-e_policy_desk_area_layer_view_tree_get(E_Policy_Desk_Area_Layer *pdal)
-{
-   E_Policy_Container *container;
-
-   EINA_SAFETY_ON_NULL_RETURN_VAL(pdal, NULL);
-   container = e_policy_container_get(pdal);
-
-   return e_policy_container_view_tree_get(container);
-}
-
-EINTERN E_View *
-e_policy_desk_area_layer_obj_get(E_Policy_Desk_Area_Layer *pdal)
-{
-   EINA_SAFETY_ON_NULL_RETURN_VAL(pdal, NULL);
-
-   return pdal->layer_bottom;
-}
-
-EINTERN E_Policy_Desk_Area_Layer *
-e_policy_desk_area_layer_new(E_Policy_Desk_Area *pda, E_Layer layer)
-{
-    E_Policy_Desk_Area_Layer * pdal = NULL;
-    E_Desk_Area *eda;
-    E_View_Rect *layer_bottom_rect;
-    int color[4] = {0, 0, 0, 255};
-#ifdef NEED_LAYER_RENAME
-#else
-    char layer_name[20] = "layer_obj_";
-#endif
-
-    EINA_SAFETY_ON_NULL_GOTO(pda, err);
-
-    eda = e_policy_desk_area_get_desk_area(pda);
-    EINA_SAFETY_ON_NULL_GOTO(eda, err);
-
-    pdal = E_NEW(E_Policy_Desk_Area_Layer, 1);
-    EINA_SAFETY_ON_NULL_GOTO(pdal, err);
-
-    ELOGF("POL_LAYER", "Create Policy_desk_area_layer, desk_area(ID:%d):%p, policy_desk_area:%p, policy_desk_area_layer:%p, layer:%d",
-          NULL, eda->id, eda, pda, pdal, layer);
-
-   if (!e_policy_container_view_tree_init(e_policy_container_get(pdal), &desk_area_layer_tree_impl, e_policy_container_general_get(pda)))
-     {
-        ERR("Failed to init view tree of desk area layer:%p / layer:%d", pdal, layer);
-        goto err;
-     }
-    layer_bottom_rect = e_view_rect_create(&e_policy_container_get(pdal)->tree, eda->w, eda->h, color);
-    if (!layer_bottom_rect)
-      {
-         ERR("Failed to init view tree of desk area layer:%p / layer:%d", pdal, layer);
-         goto err;
-      }
-
-    pdal->pda = pda;
-    pdal->layer = layer;
-    pdal->layer_bottom = e_view_rect_view_get(layer_bottom_rect);
-
-    evas_object_layer_set(pdal->layer_bottom->eo, layer);
-#ifdef NEED_LAYER_RENAME
-#else
-    eina_convert_itoa(layer, layer_name + strlen(layer_name));
-    evas_object_name_set(pdal->layer_bottom->eo, layer_name);
-#endif
-    e_view_pass_events_set(pdal->layer_bottom, true);
-#ifdef NEED_LAYER_RENAME
-    e_view_name_set(pdal->layer_bottom, "layer_obj");
-#else
-    e_view_name_set(pdal->layer_bottom, layer_name);
-#endif
-    e_view_data_set(pdal->layer_bottom, "layer_obj", (void*) 1);
-    if (e_util_client_layer_validate(layer)) e_view_data_set(pdal->layer_bottom, "client_layer_obj", (void*) 1);
-
-   return pdal;
-
-err:
-   if (pdal) e_policy_desk_area_layer_del(pdal);
-   return NULL;
-}
-
-EINTERN void
-e_policy_desk_area_layer_del(E_Policy_Desk_Area_Layer *pdal)
-{
-    EINA_SAFETY_ON_NULL_RETURN(pdal);
-
-    ELOGF("POL_LAYER", "Delete Policy_desk_area_layer, policy_desk_area_layer:%p, layer:%d", NULL, pdal, pdal->layer);
-
-    if (pdal->layer_bottom) e_view_destroy(pdal->layer_bottom);
-    e_policy_container_view_tree_shutdown(e_policy_container_get(pdal));
-
-    E_FREE(pdal);
-}
\ No newline at end of file
diff --git a/src/bin/windowmgr/e_policy_desk_area_layer_intern.h b/src/bin/windowmgr/e_policy_desk_area_layer_intern.h
deleted file mode 100644 (file)
index 342edea..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-#ifndef E_POLICY_DESK_AREA_LAYER_INTERN_H
-#define E_POLICY_DESK_AREA_LAYER_INTERN_H
-
-#include "e_intern.h"
-#include "e_policy_desk_area_intern.h"
-#include "e_view_intern.h"
-
-typedef struct _E_Policy_Desk_Area_Layer E_Policy_Desk_Area_Layer;
-
-extern EINTERN E_View_Tree_Impl desk_area_layer_tree_impl;
-
-EINTERN Eina_Bool                 e_policy_desk_area_layer_has_ec(E_Policy_Desk_Area_Layer *pdal, E_Client *ec);
-EINTERN E_View_Tree              *e_policy_desk_area_layer_view_tree_get(E_Policy_Desk_Area_Layer *pdal);
-EINTERN E_View                   *e_policy_desk_area_layer_obj_get(E_Policy_Desk_Area_Layer *pdal);
-
-EINTERN E_Policy_Desk_Area_Layer *e_policy_desk_area_layer_new(E_Policy_Desk_Area *pda, E_Layer layer);
-EINTERN void                      e_policy_desk_area_layer_del(E_Policy_Desk_Area_Layer *pdal);
-
-#endif //E_POLICY_DESK_AREA_LAYER_INTERN_H
diff --git a/src/bin/windowmgr/e_policy_layer.c b/src/bin/windowmgr/e_policy_layer.c
new file mode 100644 (file)
index 0000000..29f4251
--- /dev/null
@@ -0,0 +1,165 @@
+#include "e_policy_layer_intern.h"
+
+#include "e_desk_area_intern.h"
+#include "e_policy_desk_area_intern.h"
+#include "e_policy_container_intern.h"
+#include "e_view_intern.h"
+#include "e_view_rect.h"
+#include "e_client.h"
+#include "e_utils_intern.h"
+
+#define NEED_LAYER_RENAME
+
+struct _E_Policy_Layer
+{
+   E_Policy_Container container;
+
+   E_Policy_Desk_Area *pda;
+   E_Layer layer;
+   E_View *layer_bottom;
+};
+E_POLICY_CONTAINER_INIT(E_Policy_Layer);
+
+
+static void
+_e_policy_layer_tree_destroy(E_View_Tree *tree)
+{
+   // doing something
+}
+
+static void
+_e_policy_layer_tree_child_add(E_View_Tree *tree, E_View *child)
+{
+   E_Policy_Layer *pdal;
+   E_Policy_Container *container;
+
+   container = wl_container_of(tree, container, tree);
+   pdal = e_policy_container_impl_get(container);
+
+   if (child->eo) evas_object_layer_set(child->eo, pdal->layer);
+
+   // lower layer object
+   if (pdal->layer_bottom) e_view_lower_to_bottom(pdal->layer_bottom);
+}
+
+static void
+_e_policy_layer_tree_child_remove(E_View_Tree *tree, E_View *child)
+{
+   if (!child->eo)
+     return;
+
+   // doing something
+}
+
+EINTERN E_View_Tree_Impl desk_area_layer_tree_impl = {
+   .destroy = _e_policy_layer_tree_destroy,
+   .child_add = _e_policy_layer_tree_child_add,
+   .child_remove = _e_policy_layer_tree_child_remove,
+};
+
+EINTERN Eina_Bool
+e_policy_layer_has_ec(E_Policy_Layer *pdal, E_Client *ec)
+{
+   E_View_Tree *layer_view_tree, *ec_view_tree;
+
+   EINA_SAFETY_ON_NULL_RETURN_VAL(pdal, EINA_FALSE);
+   EINA_SAFETY_ON_NULL_RETURN_VAL(ec, EINA_FALSE);
+
+   layer_view_tree = e_policy_layer_view_tree_get(pdal);
+   ec_view_tree = e_view_parent_get(e_view_client_view_get(e_client_view_get(ec)));
+
+   return (layer_view_tree == ec_view_tree);
+}
+
+EINTERN E_View_Tree *
+e_policy_layer_view_tree_get(E_Policy_Layer *pdal)
+{
+   E_Policy_Container *container;
+
+   EINA_SAFETY_ON_NULL_RETURN_VAL(pdal, NULL);
+   container = e_policy_container_get(pdal);
+
+   return e_policy_container_view_tree_get(container);
+}
+
+EINTERN E_View *
+e_policy_layer_obj_get(E_Policy_Layer *pdal)
+{
+   EINA_SAFETY_ON_NULL_RETURN_VAL(pdal, NULL);
+
+   return pdal->layer_bottom;
+}
+
+EINTERN E_Policy_Layer *
+e_policy_layer_new(E_Policy_Desk_Area *pda, E_Layer layer)
+{
+    E_Policy_Layer * pdal = NULL;
+    E_Desk_Area *eda;
+    E_View_Rect *layer_bottom_rect;
+    int color[4] = {0, 0, 0, 255};
+#ifdef NEED_LAYER_RENAME
+#else
+    char layer_name[20] = "layer_obj_";
+#endif
+
+    EINA_SAFETY_ON_NULL_GOTO(pda, err);
+
+    eda = e_policy_desk_area_get_desk_area(pda);
+    EINA_SAFETY_ON_NULL_GOTO(eda, err);
+
+    pdal = E_NEW(E_Policy_Layer, 1);
+    EINA_SAFETY_ON_NULL_GOTO(pdal, err);
+
+    ELOGF("POL_LAYER", "Create policy_layer, desk_area(ID:%d):%p, policy_desk_area:%p, policy_layer:%p, layer:%d",
+          NULL, eda->id, eda, pda, pdal, layer);
+
+   if (!e_policy_container_view_tree_init(e_policy_container_get(pdal), &desk_area_layer_tree_impl, e_policy_container_general_get(pda)))
+     {
+        ERR("Failed to init view tree of desk area layer:%p / layer:%d", pdal, layer);
+        goto err;
+     }
+    layer_bottom_rect = e_view_rect_create(&e_policy_container_get(pdal)->tree, eda->w, eda->h, color);
+    if (!layer_bottom_rect)
+      {
+         ERR("Failed to init view tree of desk area layer:%p / layer:%d", pdal, layer);
+         goto err;
+      }
+
+    pdal->pda = pda;
+    pdal->layer = layer;
+    pdal->layer_bottom = e_view_rect_view_get(layer_bottom_rect);
+
+    evas_object_layer_set(pdal->layer_bottom->eo, layer);
+#ifdef NEED_LAYER_RENAME
+#else
+    eina_convert_itoa(layer, layer_name + strlen(layer_name));
+    evas_object_name_set(pdal->layer_bottom->eo, layer_name);
+#endif
+    e_view_pass_events_set(pdal->layer_bottom, true);
+#ifdef NEED_LAYER_RENAME
+    e_view_name_set(pdal->layer_bottom, "layer_obj");
+#else
+    e_view_name_set(pdal->layer_bottom, layer_name);
+#endif
+    e_view_data_set(pdal->layer_bottom, "layer_obj", (void*) 1);
+    if (e_util_client_layer_validate(layer)) e_view_data_set(pdal->layer_bottom, "client_layer_obj", (void*) 1);
+
+   return pdal;
+
+err:
+   if (pdal) e_policy_layer_del(pdal);
+   return NULL;
+}
+
+EINTERN void
+e_policy_layer_del(E_Policy_Layer *pdal)
+{
+    EINA_SAFETY_ON_NULL_RETURN(pdal);
+
+    ELOGF("POL_LAYER", "Delete policy_layer, policy_layer:%p, layer:%d", NULL, pdal, pdal->layer);
+
+    if (pdal->layer_bottom) e_view_destroy(pdal->layer_bottom);
+    e_policy_container_view_tree_shutdown(e_policy_container_get(pdal));
+
+    E_FREE(pdal);
+}
\ No newline at end of file
diff --git a/src/bin/windowmgr/e_policy_layer_intern.h b/src/bin/windowmgr/e_policy_layer_intern.h
new file mode 100644 (file)
index 0000000..ce2fb54
--- /dev/null
@@ -0,0 +1,19 @@
+#ifndef E_POLICY_LAYER_INTERN_H
+#define E_POLICY_LAYER_INTERN_H
+
+#include "e_intern.h"
+#include "e_policy_desk_area_intern.h"
+#include "e_view_intern.h"
+
+typedef struct _E_Policy_Layer E_Policy_Layer;
+
+extern EINTERN E_View_Tree_Impl desk_area_layer_tree_impl;
+
+EINTERN Eina_Bool                 e_policy_layer_has_ec(E_Policy_Layer *pdal, E_Client *ec);
+EINTERN E_View_Tree              *e_policy_layer_view_tree_get(E_Policy_Layer *pdal);
+EINTERN E_View                   *e_policy_layer_obj_get(E_Policy_Layer *pdal);
+
+EINTERN E_Policy_Layer           *e_policy_layer_new(E_Policy_Desk_Area *pda, E_Layer layer);
+EINTERN void                      e_policy_layer_del(E_Policy_Layer *pdal);
+
+#endif //E_POLICY_LAYER_INTERN_H
index cdc739e2dfa542791fe779eb9507feeff0e8bf9d..ef0e81adea86bfe52e9e07574c952ce866cfab88 100644 (file)
@@ -299,7 +299,7 @@ _e_qp_mover_create(E_Policy_Quickpanel *qp)
    desk = e_zone_desk_find_by_ec(qp->zone, qp->ec);
    eda = e_desk_desk_area_find_by_ec(desk, qp->ec);
    pda = e_policy_desk_area_get(eda);
-   tree = e_policy_desk_area_layer_tree_get(pda, qp->ec->layer);
+   tree = e_policy_layer_tree_get(pda, qp->ec->layer);
    if (!tree) goto fail;
 
    mover->qp_layout = e_view_layout_create(tree);
@@ -369,7 +369,7 @@ _e_qp_mover_show(E_Policy_Quickpanel_Mover *mover)
    desk = e_zone_desk_find_by_ec(mover->qp->zone, ec);
    eda = e_desk_desk_area_find_by_ec(desk, ec);
    pda = e_policy_desk_area_get(eda);
-   tree = e_policy_desk_area_layer_tree_get(pda, E_LAYER_CLIENT_NORMAL);
+   tree = e_policy_layer_tree_get(pda, E_LAYER_CLIENT_NORMAL);
    if (!tree) return;
 
    /* force update */
@@ -2041,7 +2041,7 @@ _quickpanel_indicator_object_new(E_Policy_Quickpanel *qp)
    desk = e_zone_desk_find_by_ec(qp->zone, qp->ec);
    eda = e_desk_desk_area_find_by_ec(desk, qp->ec);
    pda = e_policy_desk_area_get(eda);
-   layer_tree = e_policy_desk_area_layer_tree_get(pda, E_LAYER_CLIENT_ALERT_LOW);
+   layer_tree = e_policy_layer_tree_get(pda, E_LAYER_CLIENT_ALERT_LOW);
 
    e_view_repeat_events_set(indi_view, EINA_FALSE);
    e_view_reparent(indi_view, layer_tree);
@@ -2303,7 +2303,7 @@ e_service_quickpanel_client_add(E_Client *ec, E_Service_Quickpanel_Type type)
         desk = e_zone_desk_find_by_ec(qp->zone, ec);
         eda = e_desk_desk_area_find_by_ec(desk, ec);
         pda = e_policy_desk_area_get(eda);
-        tree = e_policy_desk_area_layer_tree_get(pda, E_LAYER_CLIENT_ALERT_LOW);
+        tree = e_policy_layer_tree_get(pda, E_LAYER_CLIENT_ALERT_LOW);
 
         qp->bg_rect = e_view_rect_create(tree, qp->zone->w, qp->zone->h, color);
         e_view_name_set(e_view_rect_view_get(qp->bg_rect), "qp::bg_rect");
index e78aae66303696f9fc56262a3099d3e5f3f044c9..76438b59c68eafd5ca61bcfe2253a6939a7208b7 100644 (file)
@@ -294,7 +294,7 @@ _e_service_handler_object_new(E_Service_Softkey *softkey_service)
    desk = e_zone_desk_find_by_ec(softkey_service->zone, softkey_service->ec);
    eda = e_desk_desk_area_find_by_ec(desk, softkey_service->ec);
    pda = e_policy_desk_area_get(eda);
-   layer_tree = e_policy_desk_area_layer_tree_get(pda, E_LAYER_CLIENT_ALERT_LOW);
+   layer_tree = e_policy_layer_tree_get(pda, E_LAYER_CLIENT_ALERT_LOW);
 
    e_view_repeat_events_set(handler_view, EINA_FALSE);
    e_view_reparent(handler_view, layer_tree);
index 164bb8194e9fcd8316d689dad288d4e45621865e..d824c7cf0f7c149b909c418dc35562268749835b 100644 (file)
@@ -373,7 +373,7 @@ _volume_content_region_obj_new(int width, int height)
    desk = e_zone_desk_find_by_ec(e_comp_zone_find_by_ec(_volume_ec), _volume_ec);
    eda = e_desk_desk_area_find_by_ec(desk, _volume_ec);
    pda = e_policy_desk_area_get(eda);
-   layer_tree = e_policy_desk_area_layer_tree_get(pda, e_client_layer_get(_volume_ec));
+   layer_tree = e_policy_layer_tree_get(pda, e_client_layer_get(_volume_ec));
    obj = e_view_rect_create(layer_tree, width, height, color);
    if (!obj)
      {