aboutsummaryrefslogtreecommitdiffstats
path: root/src/bin/e_comp_object.c
diff options
context:
space:
mode:
authorMike Blumenkrantz <zmike@osg.samsung.com>2017-06-30 10:25:24 -0400
committerMike Blumenkrantz <zmike@osg.samsung.com>2017-06-30 10:25:18 -0400
commit789eccf12f972274d186ca66279f2f16a8e74945 (patch)
tree7314efd519520eb4e5775de8f2d03c1d69cb3a02 /src/bin/e_comp_object.c
parentonly unredirect clients during comp update after 3 failures (diff)
downloadenlightenment-789eccf12f972274d186ca66279f2f16a8e74945.tar.gz
try redirecting failed clients again during resize
it seems like this is a good place to try, and this seems to resolve some render updating issues on restart, such as with maximized chrome windows ref https://phab.enlightenment.org/T5599
Diffstat (limited to 'src/bin/e_comp_object.c')
-rw-r--r--src/bin/e_comp_object.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/bin/e_comp_object.c b/src/bin/e_comp_object.c
index 37e2d43cf..83349fc05 100644
--- a/src/bin/e_comp_object.c
+++ b/src/bin/e_comp_object.c
@@ -1246,6 +1246,11 @@ _e_comp_intercept_resize(void *data, Evas_Object *obj, int w, int h)
EC_CHANGED(cw->ec);
return;
}
+ if (e_pixmap_failures_get(cw->ec->pixmap) && (!cw->redirected))
+ {
+ e_comp_object_redirected_set(obj, 1);
+ return;
+ }
prev_w = cw->w, prev_h = cw->h;
e_comp_object_frame_wh_adjust(obj, 0, 0, &fw, &fh);
/* check shading and clamp to pixmap size for regular clients */