fix fsel preview to work again. :)

SVN revision: 75700
This commit is contained in:
Carsten Haitzler 2012-08-25 11:58:16 +00:00
parent 69a2d61f5d
commit 34c321830a
3 changed files with 22 additions and 4 deletions

View 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);
}

View 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

View 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);