hermet pushed a commit to branch master.

commit b7ff5a737f3861fa63fd496c455d3e49a8fe2788
Author: ChunEon Park <[email protected]>
Date:   Tue May 28 23:07:24 2013 +0900

    evas/textblock - fix the textblock to render pre again if it needs to be 
relayouting
---
 ChangeLog                                   | 4 ++++
 NEWS                                        | 1 +
 src/lib/evas/canvas/evas_object_textblock.c | 8 +++++---
 3 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 113c1b7..a0a261a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2013-05-28  ChunEon Park (Hermet)
+
+        * Fix textblock to render pre again if it needs to relayouting.
+
 2013-05-27  Jihoon Kim (jihoon)
 
         * Add ECORE_IMF_INPUT_PANEL_LAYOUT_DATETIME layout
diff --git a/NEWS b/NEWS
index 29ba236..be60616 100644
--- a/NEWS
+++ b/NEWS
@@ -283,3 +283,4 @@ Fixes:
       ecore_con_client_uptime_get() is working.
     * Fix srv->start_time (initialization missing). So now
       ecore_con_server_uptime_get() is working for plain TCP connections.
+    * Fix textblock to render pre again if it needs to relayouting.
diff --git a/src/lib/evas/canvas/evas_object_textblock.c 
b/src/lib/evas/canvas/evas_object_textblock.c
index b6b0135..3e81d9e 100644
--- a/src/lib/evas/canvas/evas_object_textblock.c
+++ b/src/lib/evas/canvas/evas_object_textblock.c
@@ -10805,9 +10805,6 @@ evas_object_textblock_render_pre(Evas_Object *eo_obj, 
Evas_Object_Protected_Data
    Evas_Object_Textblock *o = eo_data_scope_get(eo_obj, MY_CLASS);
    int is_v, was_v;
 
-   /* dont pre-render the obj twice! */
-   if (obj->pre_render_done) return;
-   obj->pre_render_done = EINA_TRUE;
    /* pre-render phase. this does anything an object needs to do just before */
    /* rendering. this could mean loading the image data, retrieving it from */
    /* elsewhere, decoding video etc. */
@@ -10826,6 +10823,11 @@ evas_object_textblock_render_pre(Evas_Object *eo_obj, 
Evas_Object_Protected_Data
         was_v = evas_object_was_visible(eo_obj, obj);
         goto done;
      }
+
+   /* dont pre-render the obj twice! */
+   if (obj->pre_render_done) return;
+   obj->pre_render_done = EINA_TRUE;
+
    if (o->redraw)
      {
         o->redraw = 0;

-- 

------------------------------------------------------------------------------
Try New Relic Now & We'll Send You this Cool Shirt
New Relic is the only SaaS-based application performance monitoring service 
that delivers powerful full stack analytics. Optimize and monitor your
browser, app, & servers with just a few lines of code. Try New Relic
and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_may

Reply via email to