discomfitor pushed a commit to branch master.

http://git.enlightenment.org/core/elementary.git/commit/?id=b758ec329c9f03f0a8f85092b659917351f66029

commit b758ec329c9f03f0a8f85092b659917351f66029
Author: Mike Blumenkrantz <zm...@osg.samsung.com>
Date:   Thu May 28 15:35:35 2015 -0400

    glview: preserved changed state when altering render mode
    
    fixes the case where glview is marked changed and then the render policy
    is modified prior to the render callback executing
    
    @fix
---
 src/lib/elm_glview.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/lib/elm_glview.c b/src/lib/elm_glview.c
index 559d698..8530c54 100644
--- a/src/lib/elm_glview.c
+++ b/src/lib/elm_glview.c
@@ -169,6 +169,8 @@ _set_render_policy_callback(Evas_Object *obj)
    switch (sd->render_policy)
      {
       case ELM_GLVIEW_RENDER_POLICY_ON_DEMAND:
+         if (sd->render_idle_enterer)
+              evas_object_image_pixels_dirty_set(wd->resize_obj, EINA_TRUE);
          // Delete idle_enterer if it for some reason is around
          ELM_SAFE_FREE(sd->render_idle_enterer, ecore_idle_enterer_del);
 
@@ -180,6 +182,8 @@ _set_render_policy_callback(Evas_Object *obj)
         break;
 
       case ELM_GLVIEW_RENDER_POLICY_ALWAYS:
+        if (evas_object_image_pixels_dirty_get(wd->resize_obj))
+          sd->render_idle_enterer = 
ecore_idle_enterer_before_add((Ecore_Task_Cb)_render_cb, obj);
         // Unset the pixel getter callback if set already
         evas_object_image_pixels_get_callback_set
           (wd->resize_obj, NULL, NULL);

-- 


Reply via email to