discomfitor pushed a commit to branch enlightenment-0.20. http://git.enlightenment.org/core/enlightenment.git/commit/?id=15806cbbf9b3905bec1e8488a4327c798ff2510b
commit 15806cbbf9b3905bec1e8488a4327c798ff2510b Author: Mike Blumenkrantz <zm...@osg.samsung.com> Date: Thu Mar 31 14:06:08 2016 -0400 don't set wl xdg popups to POPUP layer, set popups as placed on creation resolves random popup placements --- src/modules/wl_desktop_shell/e_mod_main.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/modules/wl_desktop_shell/e_mod_main.c b/src/modules/wl_desktop_shell/e_mod_main.c index ab6c438..ab35a68 100644 --- a/src/modules/wl_desktop_shell/e_mod_main.c +++ b/src/modules/wl_desktop_shell/e_mod_main.c @@ -1250,8 +1250,7 @@ _e_xdg_shell_cb_popup_get(struct wl_client *client, struct wl_resource *resource ec->border.changed = ec->changes.border = !ec->borderless; ec->changes.icon = !!ec->icccm.class; ec->netwm.type = E_WINDOW_TYPE_POPUP_MENU; - ec->comp_data->set_win_type = EINA_TRUE; - evas_object_layer_set(ec->frame, E_LAYER_CLIENT_POPUP); + ec->placed = ec->comp_data->set_win_type = EINA_TRUE; /* set this client as a transient for parent */ _e_shell_surface_parent_set(ec, parent_resource); --