EINA_SAFETY_ON_NULL_GOTO(blur_rectangle->view_image, fail);
img_view = e_view_image_view_get(blur_rectangle->view_image);
- _e_blur_rectangle_dim_rect_new(blur_rectangle, blur_view_client_tree, "blur_dim_obj");
- EINA_SAFETY_ON_NULL_GOTO(blur_rectangle->dim_rect, fail);
- dim_view = e_view_rect_view_get(blur_rectangle->dim_rect);
+ if (_blur_manager->configs.dim_config->enabled)
+ {
+ _e_blur_rectangle_dim_rect_new(blur_rectangle, blur_view_client_tree, "blur_dim_obj");
+ EINA_SAFETY_ON_NULL_GOTO(blur_rectangle->dim_rect, fail);
+ dim_view = e_view_rect_view_get(blur_rectangle->dim_rect);
+ }
if ((blur_rectangle->rx != 0) && (blur_rectangle->ry != 0))
{
corner_img_view = e_view_image_view_get(blur_rectangle->corner_radius_image);
e_view_clip_set(img_view, corner_img_view);
- e_view_clip_set(dim_view, corner_img_view);
+ if (dim_view) e_view_clip_set(dim_view, corner_img_view);
}
blur_rectangle->blur = blur;
e_view_place_below(img_view, e_view_client_view_get(blur_view_client));
if (corner_img_view)
e_view_place_above(corner_img_view, img_view);
- e_view_place_below(dim_view, img_view);
+ if (dim_view)
+ e_view_place_below(dim_view, img_view);
// show new E_Views
if (e_view_client_visible_get(blur_view_client) && _e_blur_enabled_get(blur))
E_Client *ec;
E_View_Client *view_client;
E_View_Tree *view_client_tree;
- E_View *image_view, *dim_view;
+ E_View *image_view, *dim_view = NULL;
E_Blur_Hook_Data hook_data;
int comp_w = 0, comp_h = 0;
EINA_SAFETY_ON_NULL_GOTO(blur_rectangle->view_image, fail);
image_view = e_view_image_view_get(blur_rectangle->view_image);
- _e_blur_rectangle_dim_rect_new(blur_rectangle, view_client_tree, "blur_behind_dim_obj");
- EINA_SAFETY_ON_NULL_GOTO(blur_rectangle->dim_rect, fail);
- dim_view = e_view_rect_view_get(blur_rectangle->dim_rect);
+ if (_blur_manager->configs.dim_config->enabled)
+ {
+ _e_blur_rectangle_dim_rect_new(blur_rectangle, view_client_tree, "blur_behind_dim_obj");
+ EINA_SAFETY_ON_NULL_GOTO(blur_rectangle->dim_rect, fail);
+ dim_view = e_view_rect_view_get(blur_rectangle->dim_rect);
+ }
e_comp_size_get(&comp_w, &comp_h);
// resize & place E_View_Objects
e_view_image_geometry_set(blur_rectangle->view_image, 0, 0, comp_w, comp_h);
- e_view_position_set(dim_view, 0, 0);
- e_view_rect_size_set(blur_rectangle->dim_rect, comp_w, comp_h);
e_view_place_below(image_view, _e_blur_behind_bottom_view_get(e_view_client_view_get(view_client)));
- e_view_place_below(dim_view, image_view);
+ if (dim_view)
+ {
+ e_view_position_set(dim_view, 0, 0);
+ e_view_rect_size_set(blur_rectangle->dim_rect, comp_w, comp_h);
+ e_view_place_below(dim_view, image_view);
+ }
blur_behind->blur_rectangle = blur_rectangle;
blur_manager->blurs_behind = eina_list_append(blur_manager->blurs_behind, blur_behind);