e_policy: Fix an issue of buffer fush event of native type is not sent 66/320766/2
authorChangyeon Lee <cyeon.lee@samsung.com>
Fri, 7 Mar 2025 04:07:38 +0000 (13:07 +0900)
committerChangyeon Lee <cyeon.lee@samsung.com>
Fri, 7 Mar 2025 06:54:56 +0000 (15:54 +0900)
Change-Id: Ib136d765ef0e618bfe61b93c4dccba0c2c997069

src/bin/windowmgr/e_policy.c

index d37ef0bfe14f40f36a69fdd11659c11546ce4f07..4e99e5efeebf1e4c2973407bc05c3acede11a998 100644 (file)
@@ -2122,24 +2122,22 @@ _e_policy_client_pixmap_buffer_clear(E_Policy_Client *policy_client, Eina_Bool o
    E_Client *ec = policy_client->ec;
    E_Pixmap *pixmap = ec->pixmap;
    E_Surface *surface;
+   E_Tizen_Surface_Shm *surface_shm;
+   E_Tizen_Surface_Shm_Flusher *surface_shm_flusher = NULL;
 
    /* if not only free, client should be iconic state */
    if (!only_free && !e_policy_visibility_client_is_iconic(ec)) return;
 
-   E_Tizen_Surface_Shm *surface_shm;
-   E_Tizen_Surface_Shm_Flusher *surface_shm_flusher;
-
    surface_shm = (E_Tizen_Surface_Shm *)e_server_feature_handle_get(E_SERVER_FEATURE_TIZEN_SURFACE_SHM);
    if (surface_shm)
+     surface_shm_flusher = e_tizen_surface_shm_flusher_get(surface_shm, ec);
+
+   if (surface_shm_flusher)
      {
-        surface_shm_flusher = e_tizen_surface_shm_flusher_get(surface_shm, ec);
-        if (surface_shm_flusher)
-          {
-             if (only_free)
-               e_tizen_surface_shm_flusher_free_flush_send(surface_shm_flusher);
-             else
-               e_tizen_surface_shm_flusher_flush_send(surface_shm_flusher);
-          }
+        if (only_free)
+          e_tizen_surface_shm_flusher_free_flush_send(surface_shm_flusher);
+        else
+          e_tizen_surface_shm_flusher_flush_send(surface_shm_flusher);
 
         ELOGF("TZPOL", "Buffer Flush(SHM) '%s'(%p) only_free:%d", ec, ec->icccm.name?:"", ec, only_free);
      }