e_client_hwc_available_properties_get(E_Client *ec, const hwc_prop **props, int *count)
{
E_Hwc *hwc;
- E_Output *output;
- E_Zone *zone;
E_Hwc_Window *hwc_window;
E_Hwc_Window_State state;
const tdm_prop *tprops;
EINA_SAFETY_ON_NULL_RETURN_VAL(ec, EINA_FALSE);
EINA_SAFETY_ON_NULL_RETURN_VAL(count, EINA_FALSE);
- zone = ec->zone;
- EINA_SAFETY_ON_NULL_RETURN_VAL(zone, EINA_FALSE);
- output = e_output_find(zone->output_id);
- EINA_SAFETY_ON_NULL_RETURN_VAL(output, EINA_FALSE);
- hwc = output->hwc;
- EINA_SAFETY_ON_NULL_RETURN_VAL(hwc, EINA_FALSE);
hwc_window = ec->hwc_window;
EINA_SAFETY_ON_NULL_RETURN_VAL(hwc_window, EINA_FALSE);
+ hwc = hwc_window->hwc;
+ EINA_SAFETY_ON_NULL_RETURN_VAL(hwc, EINA_FALSE);
state = e_hwc_window_state_get(hwc_window);
if (state == E_HWC_WINDOW_STATE_VIDEO)
E_Plane *plane = NULL;
E_Client *plane_ec = NULL;
E_Hwc_Window *hwc_window;
+ E_Zone *zone;
Eina_List *l = NULL;
Eina_Bool ret = EINA_FALSE;
EINA_SAFETY_ON_NULL_RETURN_VAL(ec, EINA_FALSE);
- EINA_SAFETY_ON_NULL_RETURN_VAL(ec->zone, EINA_FALSE);
+ zone = e_comp_zone_find_by_ec(ec);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(zone, EINA_FALSE);
- output = e_output_find(ec->zone->output_id);
+ output = e_output_find(zone->output_id);
EINA_SAFETY_ON_NULL_RETURN_VAL(output, EINA_FALSE);
if (e_hwc_policy_get(output->hwc) == E_HWC_POLICY_PLANES)
{
E_Hwc_Presentation_Callback *callback;
E_Hwc *hwc;
- E_Output *output;
+ E_Hwc_Window *hwc_window;
EINA_SAFETY_ON_NULL_RETURN_VAL(ec, NULL);
- EINA_SAFETY_ON_NULL_RETURN_VAL(ec->hwc_window, NULL);
- EINA_SAFETY_ON_NULL_RETURN_VAL(ec->zone, NULL);
EINA_SAFETY_ON_NULL_RETURN_VAL(cb, NULL);
-
- output = e_output_find(ec->zone->output_id);
- EINA_SAFETY_ON_NULL_RETURN_VAL(output, NULL);
-
- hwc = output->hwc;
+ hwc_window = ec->hwc_window;
+ EINA_SAFETY_ON_NULL_RETURN_VAL(hwc_window, NULL);
+ hwc = hwc_window->hwc;
EINA_SAFETY_ON_NULL_RETURN_VAL(hwc, NULL);
EINA_SAFETY_ON_FALSE_RETURN_VAL(hwc->hwc_policy == E_HWC_POLICY_WINDOWS, NULL);
callback->cb = cb;
callback->data = data;
- if (!e_hwc_window_presentation_callback_pending_set(ec->hwc_window, callback))
+ if (!e_hwc_window_presentation_callback_pending_set(hwc_window, callback))
{
ERR("fail to e_hwc_window_presentation_callback_set");
free(callback);
hwc,
callback,
ec,
- ec->hwc_window);
+ hwc_window);
return callback;
}
e_hwc_presentation_callback_list_init(&hwc_window->pending_presentation_callbacks);
e_hwc_presentation_callback_list_init(&hwc_window->presentation_callbacks);
- EHWINF("is created on eout:%p, zone_id:%d video:%d cursor:%d",
- hwc_window->ec, hwc_window->hwc, hwc_window, hwc->output, ec->zone->id,
+ EHWINF("is created on eout:%p, video:%d cursor:%d",
+ hwc_window->ec, hwc_window->hwc, hwc_window, hwc->output,
hwc_window->is_video, hwc_window->is_cursor);
end:
EINA_SAFETY_ON_NULL_RETURN(ec);
- zone = ec->zone;
+ zone = e_comp_zone_find_by_ec(ec);
EINA_SAFETY_ON_NULL_RETURN(zone);
EINA_SAFETY_ON_NULL_RETURN(zone->output_id);
EINA_SAFETY_ON_NULL_RETURN(ec);
- zone = ec->zone;
+ zone = e_comp_zone_find_by_ec(ec);
EINA_SAFETY_ON_NULL_RETURN(zone);
EINA_SAFETY_ON_NULL_RETURN(zone->output_id);
ec = ev->ec;
EINA_SAFETY_ON_NULL_GOTO(ec, end);
- zone = ec->zone;
+ zone = e_comp_zone_find_by_ec(ec);
EINA_SAFETY_ON_NULL_GOTO(zone, end);
EINA_SAFETY_ON_NULL_GOTO(zone->output_id, end);
EINA_SAFETY_ON_NULL_RETURN_VAL(ec, EINA_FALSE);
EINA_SAFETY_ON_TRUE_RETURN_VAL(e_object_is_del(E_OBJECT(ec)), EINA_FALSE);
- zone = ec->zone;
+ zone = e_comp_zone_find_by_ec(ec);
EINA_SAFETY_ON_NULL_RETURN_VAL(zone, EINA_FALSE);
pointer = e_pointer_get(ec);
int dst_x, dst_y;
e_pixmap_size_get(ec->pixmap, &bw, &bh);
- e_comp_wl_rect_convert(ec->zone->w, ec->zone->h,
+ e_comp_wl_rect_convert(zone->w, zone->h,
output->config.rotation / 90, 1,
hwc_win_info->dst_pos.x, hwc_win_info->dst_pos.y,
bw, bh,
hwc = hwc_window->hwc;
EINA_SAFETY_ON_NULL_RETURN_VAL(hwc, EINA_FALSE);
- zone = ec->zone;
+ zone = e_comp_zone_find_by_ec(ec);
EINA_SAFETY_ON_NULL_RETURN_VAL(zone, EINA_FALSE);
output = hwc->output;
int dst_x, dst_y;
e_pixmap_size_get(ec->pixmap, &bw, &bh);
- e_comp_wl_rect_convert(ec->zone->w, ec->zone->h,
+ e_comp_wl_rect_convert(zone->w, zone->h,
output->config.rotation / 90, 1,
hwc_win_info->dst_pos.x, hwc_win_info->dst_pos.y,
bw, bh,
hwc = hwc_window->hwc;
EINA_SAFETY_ON_NULL_RETURN_VAL(hwc, EINA_FALSE);
- zone = ec->zone;
+ zone = e_comp_zone_find_by_ec(ec);
EINA_SAFETY_ON_NULL_RETURN_VAL(zone, EINA_FALSE);
if (!e_client_video_info_get(ec, &vinfo))
Eina_Bool available = EINA_TRUE;
E_Hwc_Window_Restriction restriction = E_HWC_WINDOW_RESTRICTION_NONE;
E_Desk *desk;
+ E_Zone *zone;
EINA_SAFETY_ON_NULL_RETURN_VAL(hwc_window, EINA_FALSE);
ec = hwc_window->ec;
+ zone = e_comp_zone_find_by_ec(ec);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(zone, EINA_FALSE);
if ((hwc_window->is_deleted) || (!ec) || e_object_is_del(E_OBJECT(ec)))
{
goto finish;
}
- eout = e_output_find(ec->zone->output_id);
+ eout = e_output_find(zone->output_id);
if (!eout)
{
restriction = E_HWC_WINDOW_RESTRICTION_OUTPUT;
goto finish;
}
- desk = e_desk_current_get(ec->zone);
+ desk = e_desk_current_get(zone);
if (desk)
{
- if ((desk->geom.x != ec->zone->x) || (desk->geom.y != ec->zone->y) ||
- (desk->geom.w != ec->zone->w) || (desk->geom.h != ec->zone->h))
+ if ((desk->geom.x != zone->x) || (desk->geom.y != zone->y) ||
+ (desk->geom.w != zone->w) || (desk->geom.h != zone->h))
{
restriction = E_HWC_WINDOW_RESTRICTION_DESK_GEOMETRY;
available = EINA_FALSE;