E_CONFIG_VAL(D, T, use_pp_zoom, UCHAR);
E_CONFIG_VAL(D, T, priority_control, UCHAR);
E_CONFIG_VAL(D, T, comp_canvas_norender.use, UCHAR);
+ E_CONFIG_VAL(D, T, qp_handler.use_alpha, UCHAR);
+ E_CONFIG_VAL(D, T, qp_handler.alpha, INT);
}
static Eina_Bool
E_CONFIG_LIMIT(e_config->use_pp_zoom, 0, 1);
E_CONFIG_LIMIT(e_config->priority_control, 0, 1);
E_CONFIG_LIMIT(e_config->comp_canvas_norender.use, 0, 1);
+ E_CONFIG_LIMIT(e_config->qp_handler.use_alpha, 0, 1);
+ E_CONFIG_LIMIT(e_config->qp_handler.alpha, 0, 255);
}
E_API int
{
unsigned char use; // boolean value for enabling evas_norender in idle (default : disable : 0)
} comp_canvas_norender;
+ struct
+ {
+ unsigned char use_alpha; // boolean value for applying transparency to qp handler (default : disable : 0)
+ int alpha; // alpha component (0:transparent, 255:opaque), only used when use_alpha is 1
+ } qp_handler;
};
struct _E_Config_Desklock_Background
e_layout_pack(md->qp_layout_obj, md->handler_clip);
e_layout_child_move(md->handler_clip, md->handler_rect.x, md->handler_rect.y);
e_layout_child_resize(md->handler_clip, md->handler_rect.w, md->handler_rect.h);
- evas_object_color_set(md->handler_clip, 255, 255, 255, 255);
+ if (e_config->qp_handler.use_alpha)
+ evas_object_color_set(md->handler_clip, 255, 255, 255, e_config->qp_handler.alpha);
+ else
+ evas_object_color_set(md->handler_clip, 255, 255, 255, 255);
evas_object_show(md->handler_clip);
evas_object_clip_set(md->handler_mirror_obj, md->handler_clip);