discomfitor pushed a commit to branch master. http://git.enlightenment.org/core/enlightenment.git/commit/?id=e0125a483a71342b519e09bbc68a6ceb2b6f7066
commit e0125a483a71342b519e09bbc68a6ceb2b6f7066 Author: Mike Blumenkrantz <[email protected]> Date: Tue Aug 26 00:27:08 2014 -0400 fix internal transient clients --- src/bin/e_comp_x.c | 7 ------- src/bin/e_win.c | 9 +++++++++ 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/bin/e_comp_x.c b/src/bin/e_comp_x.c index 3df9d09..39228e5 100644 --- a/src/bin/e_comp_x.c +++ b/src/bin/e_comp_x.c @@ -3024,13 +3024,6 @@ _e_comp_x_hook_client_fetch(void *d EINA_UNUSED, E_Client *ec) ec->icccm.accepts_focus = 0; eina_stringshare_replace(&ec->bordername, "borderless"); } - else if (ec->internal) - { - if (ec->dialog) - ecore_x_icccm_transient_for_set(win, ec->comp->man->root); - else - ecore_x_icccm_transient_for_unset(win); - } { E_Event_Client_Property *ev; diff --git a/src/bin/e_win.c b/src/bin/e_win.c index c910467..674ee56 100644 --- a/src/bin/e_win.c +++ b/src/bin/e_win.c @@ -389,6 +389,15 @@ e_win_show(E_Win *win) win->client->take_focus = win->client->changes.size = win->client->changes.pos = 1; EC_CHANGED(win->client); } +#ifndef HAVE_WAYLAND_ONLY + if (e_pixmap_is_x(win->client->pixmap)) + { + if (win->state.dialog) + ecore_x_icccm_transient_for_set(ecore_evas_window_get(win->ecore_evas), win->client->comp->man->root); + else + ecore_x_icccm_transient_for_unset(ecore_evas_window_get(win->ecore_evas)); + } +#endif _e_win_prop_update(win); if (win->state.centered) e_comp_object_util_center(win->client->frame); --
