Bugfix: e filepreview widget: No need to compute dimensions and resize widgets at...
authorChidambar Zinnoury <chidambar.zinnoury@zefla.fr>
Mon, 21 Apr 2014 20:40:45 +0000 (22:40 +0200)
committerChidambar Zinnoury <chidambar.zinnoury@zefla.fr>
Mon, 21 Apr 2014 20:40:45 +0000 (22:40 +0200)
 Doing it once on file opening should be enough.

src/bin/e_widget_filepreview.c

index 30f46a0..39382f2 100644 (file)
@@ -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;