{
E_Comp_Win *cw;
int x, y, w, h;
+ Eina_Bool solid = EINA_FALSE;
cw = calloc(1, sizeof(E_Comp_Win));
if (!cw) return NULL;
cw->shape = cw->menu->shape;
cw->dfn = e_object_delfn_add(E_OBJECT(cw->menu), _e_comp_object_del, cw);
cw->show_ready = cw->menu->cur.visible;
+ solid = cw->menu->solid;
break;
default:
CRI("UNHANDLED");
e_theme_edje_object_set(cw->effect_obj, "base/theme/comp", "e/comp/effects/none");
cw->shobj = edje_object_add(c->evas);
cw->zoomobj = e_zoomap_add(c->evas);
+ e_zoomap_solid_set(cw->zoomobj, solid);
_e_comp_win_shadow_setup(cw);
edje_object_part_swallow(cw->effect_obj, "e.swallow.content", cw->shobj);
evas_object_name_set(o, "menu->bg_object");
evas_object_data_set(o, "e_menu", m);
evas_object_data_set(o, "eobj", m);
- e_theme_edje_object_set(o, "base/theme/menus", "e/widgets/menu/default/background");
+ if (e_theme_edje_object_set(o, "base/theme/menus", "e/widgets/menu/default/background"))
+ {
+ const char *s;
+
+ s = edje_object_data_get(m->bg_object, "argb");
+ if (!s) s = edje_object_data_get(m->bg_object, "shaped");
+ if ((!s) || (s[0] != '1')) m->solid = 1;
+ }
if (m->header.title)
{
edje_object_part_text_set(o, "e.text.title", m->header.title);
Eina_Bool pending_new_submenu : 1;
Eina_Bool have_submenu : 1;
Eina_Bool in_active_list : 1;
+ Eina_Bool solid : 1; // theme has data.item: "solid" "1"
};
struct _E_Menu_Item