e_client: Delay by_client flag reset timing in e_client_activate 97/116997/4
authorSeungjin Park <sj8808.park@samsung.com>
Thu, 2 Mar 2017 08:40:12 +0000 (17:40 +0900)
committerDoyoun Kang <doyoun.kang@samsung.com>
Wed, 8 Mar 2017 06:05:08 +0000 (22:05 -0800)
Fix by_client flag reset timing to let effect module know by_client or by_visibility

Signed-off-by: Seungjin Park <sj8808.park@samsung.com>
Change-Id: I6040c8bf024e4ed3de164b95b3169fcae81ffef0

src/bin/e_client.c
src/bin/e_policy_wl.c

index 0c46f7e4642094ebb316f258a80ac107753bd725..dcd01addb6efe9a1e8c2972bd2319b048344b603 100644 (file)
@@ -4867,8 +4867,6 @@ e_client_activate(E_Client *ec, Eina_Bool just_do_it)
         ELOG("Set launching flag..", ec->pixmap, ec);
         ec->launching = EINA_TRUE;
 
-        ELOG("Un-Set ICONIFY BY CLIENT", ec->pixmap, ec);
-        ec->exp_iconify.by_client = 0;
         ec->exp_iconify.not_raise = 0;
 
         if (ec->iconic)
@@ -4876,6 +4874,9 @@ e_client_activate(E_Client *ec, Eina_Bool just_do_it)
              if (!ec->lock_user_iconify)
                e_client_uniconify(ec);
           }
+        ELOG("Un-Set ICONIFY BY CLIENT", ec->pixmap, ec);
+        ec->exp_iconify.by_client = 0;
+
         if ((!ec->iconic) && (!ec->sticky))
           {
              e_desk_show(ec->desk);
index bcc44e176e88865cded99ae2b608c190092c9660..eb108c51d213d7e2012998e023b55f9cb315d7f2 100644 (file)
@@ -2171,8 +2171,8 @@ e_policy_wl_uniconify(E_Client *ec)
    if ((ec->iconic) && (!ec->exp_iconify.by_client))
      e_policy_wl_iconify_state_change_send(ec, 0);
 
-   ELOG("Un-Set ICONIFY BY CLIENT", ec->pixmap, ec);
    e_client_uniconify(ec);
+   ELOG("Un-Set ICONIFY BY CLIENT", ec->pixmap, ec);
    ec->exp_iconify.by_client = 0;
 
    EC_CHANGED(ec);