E_HWC_WINDOW_RESTRICTION_OBSCURED_BY_TARGET,
E_HWC_WINDOW_RESTRICTION_IMAGE_FILTER,
E_HWC_WINDOW_RESTRICTION_DESK_GEOMETRY,
+ E_HWC_WINDOW_RESTRICTION_EFFECT_RUNNING,
} E_Hwc_Window_Restriction;
static Eina_Bool ehw_trace = EINA_FALSE;
goto finish;
}
+ if (evas_object_data_get(ec->frame, "effect_running"))
+ {
+ restriction = E_HWC_WINDOW_RESTRICTION_EFFECT_RUNNING;
+ available = EINA_FALSE;
+ goto finish;
+ }
+
cdata = e_client_cdata_get(ec);
if ((!cdata) || (!cdata->buffer_ref.buffer))
{
return "image filter";
case E_HWC_WINDOW_RESTRICTION_DESK_GEOMETRY:
return "desk geometry";
+ case E_HWC_WINDOW_RESTRICTION_EFFECT_RUNNING:
+ return "effect running";
default:
return "UNKNOWN";
}
if (ec->argb) return EINA_FALSE;
if (!E_CONTAINS(x, y, w, h, 0, 0, ee_w, ee_h)) return EINA_FALSE;
if (e_comp_object_is_animating(ec->frame)) return EINA_FALSE;
+ if (evas_object_data_get(ec->frame, "effect_running")) return EINA_FALSE;
return EINA_TRUE;
}