Eina_List *l = NULL;
Eina_Bool effect_running = EINA_FALSE;
- if (e_comp->animating) return;
+ if (!e_config->calc_vis_without_effect)
+ {
+ if (e_comp->animating) return;
+ }
+
if (!zone) return;
TRACE_DS_BEGIN(CLIENT:VISIBILITY CALCULATE);
/* TODO: need to check whether window intersects with entire screen, not zone. */
/* if (!E_INTERSECTS(ec->x, ec->y, ec->w, ec->h, zone->x, zone->y, zone->w, zone->h)) continue; */
- if ((e_comp_object_is_animating(ec->frame)) ||
- (evas_object_data_get(ec->frame, "effect_running")))
+ if (!e_config->calc_vis_without_effect)
{
- effect_running = EINA_TRUE;
- if (ec->launching)
- is_launching_effect = EINA_TRUE;
- continue;
+ if ((e_comp_object_is_animating(ec->frame)) ||
+ (evas_object_data_get(ec->frame, "effect_running")))
+ {
+ effect_running = EINA_TRUE;
+ if (ec->launching)
+ is_launching_effect = EINA_TRUE;
+ continue;
+ }
}
e_client_geometry_get(ec, &x, &y, &w, &h);
E_CONFIG_LIST(D, T, aux_hint_supported, _e_config_aux_hint_supported_edd);
E_CONFIG_VAL(D, T, use_module_srv.qp, UCHAR);
E_CONFIG_VAL(D, T, launchscreen_timeout, DOUBLE);
+ E_CONFIG_VAL(D, T, calc_vis_without_effect, UCHAR);
}
/* externally accessible functions */
E_CONFIG_LIMIT(e_config->use_desk_smart_obj, 0, 1);
E_CONFIG_LIMIT(e_config->use_module_srv.qp, 0, 1);
E_CONFIG_LIMIT(e_config->launchscreen_timeout, 7.0, 100.0);
+ E_CONFIG_LIMIT(e_config->calc_vis_without_effect, 0, 1);
}
E_API int
Eina_Bool qp; /* quickpanel */
} use_module_srv;
double launchscreen_timeout;
+ Eina_Bool calc_vis_without_effect;
};
struct _E_Config_Desklock_Background