From c4afece1a35a05ac45f6f74d1189e7af6f143bd1 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Wed, 29 Jan 2014 10:54:13 -0500 Subject: [PATCH] revert 8b62039e6acb7571efa160c1dbf51b9dc0cf9b1c, use existing layer_block flag --- src/bin/e_comp_object.c | 34 ++++++++-------------------------- 1 file changed, 8 insertions(+), 26 deletions(-) diff --git a/src/bin/e_comp_object.c b/src/bin/e_comp_object.c index 3b312f6a9..2e292f6e9 100644 --- a/src/bin/e_comp_object.c +++ b/src/bin/e_comp_object.c @@ -93,7 +93,6 @@ typedef struct _E_Comp_Object Eina_Bool updates_full : 1; // entire object will be updated Eina_Bool force_move : 1; - Eina_Bool layer_tmp : 1; // layer chage is temporary - effect } E_Comp_Object; static Evas_Smart *_e_comp_smart = NULL; @@ -502,7 +501,7 @@ _e_comp_object_shadow_setup(E_Comp_Object *cw) { e_iconify_provider_obj_message(cw->ec, EINA_TRUE, cw->shobj); e_comp_object_signal_emit(cw->smart_obj, "e,action,iconify", "e"); - cw->layer_tmp = EINA_TRUE; + cw->ec->layer_block = 1; evas_object_layer_set(cw->smart_obj, E_LAYER_CLIENT_PRIO); } else @@ -512,7 +511,7 @@ _e_comp_object_shadow_setup(E_Comp_Object *cw) { e_iconify_provider_obj_message(cw->ec, EINA_TRUE, cw->shobj); e_comp_object_signal_emit(cw->smart_obj, "e,action,iconify", "e"); - cw->layer_tmp = EINA_TRUE; + cw->ec->layer_block = 1; evas_object_layer_set(cw->smart_obj, E_LAYER_CLIENT_PRIO); } if (!cw->zoomap_disabled) @@ -570,7 +569,7 @@ _e_comp_object_done_defer(void *data, Evas_Object *obj EINA_UNUSED, const char * if ((!strcmp(emission, "e,action,iconify,done")) || (!strcmp(emission, "e,action,uniconify,done"))) { - cw->layer_tmp = EINA_FALSE; + cw->ec->layer_block = 0; evas_object_layer_set(cw->smart_obj, cw->ec->layer); } } @@ -852,7 +851,7 @@ _e_comp_intercept_layer_set(void *data, Evas_Object *obj, int layer) _e_comp_object_layers_remove(cw); /* clamp to valid client layer */ layer = e_comp_canvas_client_layer_map_nearest(layer); - if (!cw->layer_tmp) cw->ec->layer = layer; + cw->ec->layer = layer; if (e_config->transient.layer) { E_Client *child; @@ -883,24 +882,7 @@ _e_comp_intercept_layer_set(void *data, Evas_Object *obj, int layer) //if (cw->ec->new_client) //INF("CLIENT STACKED %p: %u", cw->ec, layer); evas_object_layer_set(obj, layer); - if (!cw->comp->layers[cw->layer].obj) - { - /* got a fast stacker :/ */ - E_Client *ec2; - - ec2 = e_client_below_get(cw->ec); - if (ec2) - evas_object_stack_above(obj, ec2->frame); - else - { - ec2 = e_client_above_get(cw->ec); - if (ec2) - evas_object_stack_below(obj, ec2->frame); - else - evas_object_lower(obj); - } - return; - } + if (!cw->comp->layers[cw->layer].obj) return; //this is a layer marker evas_object_stack_below(obj, cw->comp->layers[cw->layer].obj); if (evas_object_below_get(obj) == cw->comp->layers[cw->layer].obj) { @@ -1179,7 +1161,7 @@ _e_comp_intercept_hide(void *data, Evas_Object *obj) { e_iconify_provider_obj_message(cw->ec, EINA_TRUE, cw->shobj); e_comp_object_signal_emit(obj, "e,action,iconify", "e"); - cw->layer_tmp = EINA_TRUE; + cw->ec->layer_block = 1; evas_object_layer_set(cw->smart_obj, E_LAYER_CLIENT_PRIO); } else @@ -1204,7 +1186,7 @@ _e_comp_intercept_show_helper(E_Comp_Object *cw) { e_iconify_provider_obj_message(cw->ec, EINA_FALSE, cw->shobj); e_comp_object_signal_emit(cw->smart_obj, "e,action,uniconify", "e"); - cw->layer_tmp = EINA_TRUE; + cw->ec->layer_block = 1; evas_object_layer_set(cw->smart_obj, E_LAYER_CLIENT_PRIO); cw->defer_hide = 0; } @@ -1859,7 +1841,7 @@ _e_comp_smart_show(Evas_Object *obj) { e_iconify_provider_obj_message(cw->ec, EINA_FALSE, cw->shobj); e_comp_object_signal_emit(cw->smart_obj, "e,action,uniconify", "e"); - cw->layer_tmp = EINA_TRUE; + cw->ec->layer_block = 1; evas_object_layer_set(cw->smart_obj, E_LAYER_CLIENT_PRIO); } else