diff --git a/src/bin/e_fm.c b/src/bin/e_fm.c index 14206d1c3..8b9fed1d3 100644 --- a/src/bin/e_fm.c +++ b/src/bin/e_fm.c @@ -476,6 +476,30 @@ e_fm2_path_set(Evas_Object *obj, const char *dev, const char *path) sd->tmp.iter = 0; } +EAPI void +e_fm2_underlay_show(Evas_Object *obj) +{ + E_Fm2_Smart_Data *sd; + + sd = evas_object_smart_data_get(obj); + if (!sd) return; // safety + if (!evas_object_type_get(obj)) return; // safety + if (strcmp(evas_object_type_get(obj), "e_fm")) return; // safety + evas_object_show(sd->underlay); +} + +EAPI void +e_fm2_underlay_hide(Evas_Object *obj) +{ + E_Fm2_Smart_Data *sd; + + sd = evas_object_smart_data_get(obj); + if (!sd) return; // safety + if (!evas_object_type_get(obj)) return; // safety + if (strcmp(evas_object_type_get(obj), "e_fm")) return; // safety + evas_object_hide(sd->underlay); +} + EAPI void e_fm2_custom_theme_set(Evas_Object *obj, const char *path) { diff --git a/src/bin/e_fm.h b/src/bin/e_fm.h index 0484ecae1..27f6cf054 100644 --- a/src/bin/e_fm.h +++ b/src/bin/e_fm.h @@ -134,6 +134,8 @@ EAPI int e_fm2_shutdown(void); EAPI Evas_Object *e_fm2_add(Evas *evas); EAPI void e_fm2_path_set(Evas_Object *obj, const char *dev, const char *path); EAPI void e_fm2_custom_theme_set(Evas_Object *obj, const char *path); +EAPI void e_fm2_underlay_show(Evas_Object *obj); +EAPI void e_fm2_underlay_hide(Evas_Object *obj); EAPI void e_fm2_path_get(Evas_Object *obj, const char **dev, const char **path); EAPI void e_fm2_refresh(Evas_Object *obj); EAPI const char *e_fm2_real_path_get(Evas_Object *obj); diff --git a/src/bin/e_fwin.c b/src/bin/e_fwin.c index 0d429a1e8..686ac7573 100644 --- a/src/bin/e_fwin.c +++ b/src/bin/e_fwin.c @@ -269,6 +269,7 @@ e_fwin_zone_new(E_Zone *zone, const char *dev, const char *path) _e_fwin_selected, fwin); e_fm2_icon_menu_start_extend_callback_set(o, _e_fwin_cb_menu_extend_start, fwin); e_fm2_icon_menu_end_extend_callback_set(o, _e_fwin_menu_extend, fwin); + e_fm2_underlay_hide(o); evas_object_show(o); o = e_scrollframe_add(zone->container->bg_evas);