e_process: send a "no visible windows" signal when e_client is removed 76/159576/2
authorDoyoun Kang <doyoun.kang@samsung.com>
Fri, 10 Nov 2017 01:07:31 +0000 (10:07 +0900)
committerDoyoun Kang <doyoun.kang@samsung.com>
Fri, 10 Nov 2017 01:17:21 +0000 (01:17 +0000)
Change-Id: I3f4a1345dc118820cc73d2fb82c4a027697a8a3c

src/bin/e_process.c

index 08fe01152653a559f7687a854c02cef6cae618a3..1d60e2a2eed8b5d396abbc39bd70ca9a8a61458e 100644 (file)
@@ -117,6 +117,7 @@ _e_process_client_info_del(E_Client *ec)
 {
    E_Process *pinfo = NULL;
    pid_t pid;
+   Eina_Bool visible;
 
    if (!ec) return;
 
@@ -133,6 +134,15 @@ _e_process_client_info_del(E_Client *ec)
         _e_process_action_change(pinfo, E_PROCESS_ACT_DEACTIVATE);
      }
 
+   if (pinfo->state != E_PROCESS_STATE_BACKGROUND)
+     {
+        if (_e_process_windows_visible_get(pid, &visible))
+          {
+             if (!visible)
+               _e_process_windows_act_no_visible_update(pid);
+          }
+     }
+
    pinfo->ec_list = eina_list_remove(pinfo->ec_list, ec);
 
    if (!pinfo->ec_list)