discomfitor pushed a commit to branch master. http://git.enlightenment.org/core/enlightenment.git/commit/?id=7435381907d27fb853741b76fe54ab157b145df9
commit 7435381907d27fb853741b76fe54ab157b145df9 Author: Mike Blumenkrantz <zm...@samsung.com> Date: Fri Dec 13 09:09:56 2013 -0500 only clip shelf object to zone if shelf is not a popup T629 --- src/bin/e_shelf.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/bin/e_shelf.c b/src/bin/e_shelf.c index 440df5e..471f76c 100644 --- a/src/bin/e_shelf.c +++ b/src/bin/e_shelf.c @@ -278,7 +278,8 @@ e_shelf_zone_new(E_Zone *zone, const char *name, const char *style, int popup, E e_gadcon_shelf_set(es->gadcon, es); e_gadcon_xdnd_window_set(es->gadcon, e_comp_get(es)->ee_win); e_gadcon_dnd_window_set(es->gadcon, e_comp_get(es)->ee_win); - evas_object_clip_set(es->o_base, es->zone->bg_clip_object); + if (!es->popup) + evas_object_clip_set(es->o_base, es->zone->bg_clip_object); e_gadcon_util_menu_attach_func_set(es->gadcon, _e_shelf_cb_menu_items_append, es); @@ -911,7 +912,11 @@ e_shelf_style_set(E_Shelf *es, const char *style) else es->instant_delay = -1.0; - if (es->popup && (es->popup->content != es->o_base)) e_popup_content_set(es->popup, es->o_base); + if (es->popup && (es->popup->content != es->o_base)) + { + e_popup_content_set(es->popup, es->o_base); + evas_object_clip_set(es->popup->cw->effect_obj, es->zone->bg_clip_object); + } } EAPI void --