summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Blumenkrantz <zmike@osg.samsung.com>2016-03-31 14:06:08 -0400
committerMike Blumenkrantz <zmike@osg.samsung.com>2016-03-31 14:06:29 -0400
commit2bf277271257bce497551db7ccb088768746b02e (patch)
treef20acffa85751bfc3a4bace1ecea697bfe07555d
parent607975ccc0270ecc1633f3ca57fa36d9477d05ea (diff)
downloadenlightenment-2bf277271257bce497551db7ccb088768746b02e.tar.gz
don't set wl xdg popups to POPUP layer, set popups as placed on creation
resolves random popup placements
-rw-r--r--src/modules/wl_desktop_shell/e_mod_main.c3
1 files changed, 1 insertions, 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 7818cd1009..5f90fb4cc8 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);