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);

-- 


Reply via email to