e_policy: move the uniconifiy callback code 80/322280/2
authorSooChan Lim <sc1.lim@samsung.com>
Mon, 7 Apr 2025 00:47:06 +0000 (09:47 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Mon, 7 Apr 2025 07:16:42 +0000 (07:16 +0000)
move the callback code of E_CLIENT_HOOK_UNICONIFY to e_policy_desk_area.c

Change-Id: I16a1d17cb24366106dce736f530515025f27a91a

src/bin/windowmgr/e_policy.c
src/bin/windowmgr/e_policy_desk_area.c

index deb3b0abf1891350aa9b463cab0f725ab5d046fb..127a7f656f02496f4092b29dafd5ed710ce956e0 100644 (file)
@@ -791,26 +791,6 @@ _e_policy_cb_hook_client_visibility(void *d EINA_UNUSED, E_Client *ec)
      }
 }
 
-static void
-_e_policy_cb_hook_client_uniconify(void *d EINA_UNUSED, E_Client *ec)
-{
-   if (e_object_is_del(E_OBJECT(ec))) return;
-   if (!e_policy_wl_iconify_state_supported_get(ec))
-     {
-        ELOGF("TZPOL", "Force Update the client not supporting iconify state",
-              ec);
-
-        /* force render for an iconifed e_client having shm buffer not used yet*/
-        if ((e_pixmap_image_data_get(ec->pixmap)) &&
-            (!e_pixmap_dirty_get(ec->pixmap)))
-          {
-             e_view_client_damage(e_client_view_get(ec), 0, 0, ec->w, ec->h);
-             e_view_client_dirty(e_client_view_get(ec));
-             e_view_client_render(e_client_view_get(ec));
-          }
-     }
-}
-
 static void
 _e_policy_cb_hook_pixmap_del(void *data EINA_UNUSED, E_Pixmap *cp)
 {
@@ -2373,7 +2353,6 @@ e_policy_init(void)
    E_CLIENT_HOOK_APPEND(hooks_ec,  E_CLIENT_HOOK_EVAL_PRE_NEW_CLIENT, _e_policy_cb_hook_client_eval_pre_new_client, NULL);
    E_CLIENT_HOOK_APPEND(hooks_ec,  E_CLIENT_HOOK_EVAL_POST_NEW_CLIENT,_e_policy_cb_hook_client_eval_post_new_client,NULL);
    E_CLIENT_HOOK_APPEND(hooks_ec,  E_CLIENT_HOOK_EVAL_VISIBILITY,     _e_policy_cb_hook_client_visibility,          NULL);
-   E_CLIENT_HOOK_APPEND(hooks_ec,  E_CLIENT_HOOK_UNICONIFY,           _e_policy_cb_hook_client_uniconify,           NULL);
 
    E_PIXMAP_HOOK_APPEND(hooks_cp,  E_PIXMAP_HOOK_DEL,                 _e_policy_cb_hook_pixmap_del,                 NULL);
    E_PIXMAP_HOOK_APPEND(hooks_cp,  E_PIXMAP_HOOK_UNUSABLE,            _e_policy_cb_hook_pixmap_unusable,            NULL);
index e5ed5e99cceda6f2bd89218640b1d968888f26ff..5057a5d4f4b5c6b9af352fdf20985767f09d8944 100644 (file)
@@ -1171,6 +1171,21 @@ _desk_area_cb_client_uniconify(struct wl_listener *listener, void *data)
      }
 
    ec->exp_iconify.not_raise = 0;
+
+   if (!e_policy_wl_iconify_state_supported_get(ec))
+   {
+      ELOGF("TZPOL", "Force Update the client not supporting iconify state",
+            ec);
+
+      /* force render for an iconifed e_client having shm buffer not used yet*/
+      if ((e_pixmap_image_data_get(ec->pixmap)) &&
+          (!e_pixmap_dirty_get(ec->pixmap)))
+        {
+           e_view_client_damage(e_client_view_get(ec), 0, 0, ec->w, ec->h);
+           e_view_client_dirty(e_client_view_get(ec));
+           e_view_client_render(e_client_view_get(ec));
+        }
+   }
 }
 
 static void