fix fsel preview to work again. :)
authorCarsten Haitzler <raster@rasterman.com>
Sat, 25 Aug 2012 11:58:16 +0000 (11:58 +0000)
committerCarsten Haitzler <raster@rasterman.com>
Sat, 25 Aug 2012 11:58:16 +0000 (11:58 +0000)
SVN revision: 75700

src/bin/e_widget_filepreview.c
src/bin/e_widget_filepreview.h
src/bin/e_widget_fsel.c

index 9f83113..815f939 100644 (file)
@@ -649,14 +649,15 @@ _e_wid_fprev_preview_fm(E_Widget_Data *wd)
                                          e_fm2_pan_child_size_get);
         wd->o_preview_scrollframe = o;
         e_widget_size_min_get(wd->o_preview_list, &mw, NULL);
-        e_widget_size_min_set(o, MAX(wd->w, mw), wd->h);
+//        e_widget_size_min_set(o, MAX(wd->w, mw), wd->h);
+        e_widget_size_min_set(o, 0, wd->h);
         evas_object_propagate_events_set(wd->o_preview_preview, 0);
         e_widget_scrollframe_focus_object_set(o, wd->o_preview_preview);
         e_widget_table_object_append(wd->o_preview_preview_table,
-                                     o, 0, 0, 1, 1, 0, 0, 1, 1);
+                                     o, 0, 0, 1, 1, 1, 1, 1, 1);
         e_widget_list_object_repack(wd->o_preview_list,
                                     wd->o_preview_preview_table,
-                                    0, 1, 0.5);
+                                    1, 1, 0.5);
         e_widget_list_object_repack(wd->o_preview_list,
                                     wd->o_preview_properties_table,
                                     1, 1, 0.5);
@@ -717,3 +718,14 @@ e_widget_filepreview_path_set(Evas_Object *obj, const char *path, const char *mi
    eina_stringshare_replace(&wd->mime, mime);
    _e_wid_fprev_preview_file(wd);
 }
+
+EAPI void
+e_widget_filepreview_filemode_force(Evas_Object *obj)
+{
+   E_Widget_Data *wd;
+
+   if (!obj) return;
+   wd = e_widget_data_get(obj);
+   if (!wd) return;
+   _e_wid_fprev_preview_file_widgets(wd);
+}
index 4d4d986..ecb1d3a 100644 (file)
@@ -5,5 +5,7 @@
 
 EAPI Evas_Object *e_widget_filepreview_add(Evas *evas, int w, int h, int horiz);
 EAPI void e_widget_filepreview_path_set(Evas_Object *obj, const char *path, const char *mime);
+EAPI void e_widget_filepreview_filemode_force(Evas_Object *obj);
+
 #endif
 #endif
index de96036..af0b694 100644 (file)
@@ -331,15 +331,19 @@ e_widget_fsel_add(Evas *evas, const char *dev, const char *path, char *selected,
 
    if (preview)
      {
+        Evas_Coord mw2, mh2;
+        
         wd->o_preview_frame = e_widget_framelist_add(evas, _("Preview"), 0);
         wd->o_preview = e_widget_filepreview_add(evas, 128, 128, 0);
+        e_widget_filepreview_filemode_force(wd->o_preview);
         e_widget_framelist_object_append(wd->o_preview_frame, wd->o_preview);
         evas_object_smart_callback_add(wd->o_preview, "selected",
                                        _e_wid_fsel_preview_file_selected, wd);
         
         e_widget_size_min_get(wd->o_preview, &mw, &mh);
+        e_widget_size_min_get(wd->o_preview_frame, &mw2, &mh2);
         /* need size of preview here or min size will be off */
-        e_widget_size_min_set(wd->o_preview_frame, mw, mh + 128);
+        e_widget_size_min_set(wd->o_preview_frame, mw2, mh + 128);
      }
 
    o = e_fm2_add(evas);