illogict pushed a commit to branch master.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=36a49480851bef40f15cc4aaaac5313956bf1880

commit 36a49480851bef40f15cc4aaaac5313956bf1880
Author: Chidambar Zinnoury <chidambar.zinno...@zefla.fr>
Date:   Mon Apr 21 22:40:45 2014 +0200

     Bugfix: e filepreview widget: No need to compute dimensions and resize 
widgets at each and every single frame.
    
     Doing it once on file opening should be enough.
---
 src/bin/e_widget_filepreview.c | 25 ++++++++++++++-----------
 1 file changed, 14 insertions(+), 11 deletions(-)

diff --git a/src/bin/e_widget_filepreview.c b/src/bin/e_widget_filepreview.c
index 30f46a0..39382f2 100644
--- a/src/bin/e_widget_filepreview.c
+++ b/src/bin/e_widget_filepreview.c
@@ -221,17 +221,26 @@ _e_wid_fprev_clear_widgets(E_Widget_Data *wd)
 static void
 _e_wid_fprev_preview_video_position(E_Widget_Data *wd, Evas_Object *obj, void 
*event_info __UNUSED__)
 {
-   double t, tot, ratio;
+   double t, tot;
+
+   if (!wd->o_preview_time) return;
+   tot = emotion_object_play_length_get(obj);
+   if (!tot) return;
+   wd->vid_pct = t = (emotion_object_position_get(obj) * 100.0) / 
emotion_object_play_length_get(obj);
+   e_widget_slider_value_double_set(wd->o_preview_time, t);
+}
+
+static void
+_e_wid_fprev_preview_video_opened(E_Widget_Data *wd, Evas_Object *obj, void 
*event_info __UNUSED__)
+{
+   double ratio;
    int iw, ih;
    Evas_Coord w, h, mw, mh, ow, oh;
 
    evas_object_geometry_get(wd->o_preview_preview, NULL, NULL, &ow, &oh);
    evas_object_geometry_get(wd->o_preview_properties_table, NULL, NULL, &w, 
&h);
 
-   tot = emotion_object_play_length_get(obj);
-   if (!tot) return;
-   wd->vid_pct = t = (emotion_object_position_get(obj) * 100.0) / 
emotion_object_play_length_get(obj);
-   e_widget_slider_value_double_set(wd->o_preview_time, t);
+   e_widget_entry_text_set(wd->o_preview_extra_entry, 
e_util_time_str_get(emotion_object_play_length_get(obj)));
 
    if (w < 10) return;
    w -= 4;
@@ -275,12 +284,6 @@ _e_wid_fprev_preview_video_resize(E_Widget_Data *wd, 
Evas_Object *obj, void *eve
 }
 
 static void
-_e_wid_fprev_preview_video_opened(E_Widget_Data *wd, Evas_Object *obj, void 
*event_info __UNUSED__)
-{
-   e_widget_entry_text_set(wd->o_preview_extra_entry, 
e_util_time_str_get(emotion_object_play_length_get(obj)));
-}
-
-static void
 _e_wid_fprev_preview_video_change(void *data, Evas_Object *obj)
 {
    double pos, tot, t;

-- 


Reply via email to