e_pixmap: add buffer clear hoook 55/297655/1
authorChangyeon Lee <cyeon.lee@samsung.com>
Thu, 10 Aug 2023 06:08:11 +0000 (15:08 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Tue, 22 Aug 2023 08:27:53 +0000 (17:27 +0900)
Change-Id: Ib46506c9779bdb227dd51bca2d7efce40a373cba

src/bin/e_pixmap.c
src/bin/e_pixmap.h

index 0f6472b4ca4fab616e11756dc15f641368736d97..0627ea7ec542f16ed703b785a8191910b0d8489b 100644 (file)
@@ -61,6 +61,7 @@ static Eina_Inlist *_e_pixmap_hooks[] =
    [E_PIXMAP_HOOK_DEL] = NULL,
    [E_PIXMAP_HOOK_USABLE] = NULL,
    [E_PIXMAP_HOOK_UNUSABLE] = NULL,
+   [E_PIXMAP_HOOK_BUFFER_CLEAR] = NULL,
 };
 
 static void
@@ -1108,6 +1109,8 @@ e_pixmap_buffer_clear(E_Pixmap *cp, Eina_Bool only_free)
      }
    else
      _e_pixmap_buffer_clear(cp, only_free);
+
+   _e_pixmap_hook_call(E_PIXMAP_HOOK_BUFFER_CLEAR, cp);
 }
 
 EINTERN void
index 78780758d39050407ab0f44c98833677f3e4a15b..5f8e2ea783c477883b8e59b85e24d466a2b99191 100644 (file)
@@ -22,6 +22,7 @@ typedef enum _E_Pixmap_Hook_Point
    E_PIXMAP_HOOK_DEL,
    E_PIXMAP_HOOK_USABLE,
    E_PIXMAP_HOOK_UNUSABLE,
+   E_PIXMAP_HOOK_BUFFER_CLEAR,
    E_PIXMAP_HOOK_LAST
 } E_Pixmap_Hook_Point;