visibility: fix a bug that couldn't add a defer job during deiconify rendering. 13/96413/2
authorSeunghun Lee <shiin.lee@samsung.com>
Wed, 9 Nov 2016 04:02:10 +0000 (13:02 +0900)
committerSeunghun Lee <shiin.lee@samsung.com>
Wed, 9 Nov 2016 04:10:35 +0000 (13:10 +0900)
Change-Id: I51817cc33d32f4654ca118bc1d84e1b958152e17

src/bin/e_policy_visibility.c

index c8e7de2..10fb1e7 100644 (file)
@@ -892,7 +892,7 @@ _e_vis_client_uniconify_render(E_Vis_Client *vc, E_Vis_Job_Type type, Eina_Bool
        return EINA_FALSE;
 
    if (_e_vis_client_is_uniconify_render_running(vc))
-     return EINA_TRUE;
+     goto end;
 
    VS_DBG(ec, "BEGIN Uniconify render: raise %d\n", raise);
 
@@ -901,9 +901,10 @@ _e_vis_client_uniconify_render(E_Vis_Client *vc, E_Vis_Job_Type type, Eina_Bool
    vc->grab = _e_vis_client_grab_get(vc, __func__);
    _e_vis_client_buffer_attach_handler_add(vc);
 
-   ec->exp_iconify.not_raise = !raise;
    e_policy_wl_iconify_state_change_send(ec, 0);
 
+end:
+   ec->exp_iconify.not_raise = !raise;
    _e_vis_client_job_add(vc, type);
 
   return EINA_TRUE;