evas - proxy - fix clipping of proxy renders that broke terminology
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>
Wed, 25 Jan 2017 09:44:58 +0000 (18:44 +0900)
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>
Wed, 25 Jan 2017 09:44:58 +0000 (18:44 +0900)
so proxies just rendered nothing when used in terminology. they used
to work for the tab switcher (ctl+shift+home). this now works again.

there is a good chance this may break something else though... what i
can't seem to find...

this fixes T5131

src/lib/evas/canvas/evas_render.c

index c7b9688..551c423 100644 (file)
@@ -2140,9 +2140,10 @@ evas_render_mapped(Evas_Public_Data *evas, Evas_Object *eo_obj,
                                  if ((_evas_render_has_map(obj) && !_evas_render_can_map(obj)) ||
                                      _evas_render_object_is_mask(obj->cur->clipper))
                                    evas_object_clip_recalc(obj);
-                                 _evas_render_mapped_context_clip_set(evas, eo_obj, obj, ctx,
-                                                                      proxy_render_data,
-                                                                      off_x, off_y);
+                                 if (!proxy_render_data)
+                                   _evas_render_mapped_context_clip_set(evas, eo_obj, obj, ctx,
+                                                                        proxy_render_data,
+                                                                        off_x, off_y);
                               }
                             else
                               {