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