From c67da0c86984349a130696e036bc3788eef733ab Mon Sep 17 00:00:00 2001 From: Derek Foreman Date: Fri, 16 Jun 2017 16:19:29 -0500 Subject: [PATCH] ecore_drm2: Add Fb deleted event --- src/lib/ecore_drm2/Ecore_Drm2.h | 1 + src/lib/ecore_drm2/ecore_drm2_fb.c | 3 +++ 2 files changed, 4 insertions(+) diff --git a/src/lib/ecore_drm2/Ecore_Drm2.h b/src/lib/ecore_drm2/Ecore_Drm2.h index 7fc6a8f..37a67b1 100644 --- a/src/lib/ecore_drm2/Ecore_Drm2.h +++ b/src/lib/ecore_drm2/Ecore_Drm2.h @@ -42,6 +42,7 @@ typedef enum _Ecore_Drm2_Fb_Status ECORE_DRM2_FB_STATUS_SCANOUT_ON = 1, ECORE_DRM2_FB_STATUS_SCANOUT_OFF = 2, ECORE_DRM2_FB_STATUS_RELEASE = 4, + ECORE_DRM2_FB_STATUS_DELETED = 8, } Ecore_Drm2_Fb_Status; /* opaque structure to represent a drm device */ diff --git a/src/lib/ecore_drm2/ecore_drm2_fb.c b/src/lib/ecore_drm2/ecore_drm2_fb.c index d656ddc..8977528 100644 --- a/src/lib/ecore_drm2/ecore_drm2_fb.c +++ b/src/lib/ecore_drm2/ecore_drm2_fb.c @@ -180,6 +180,9 @@ _ecore_drm2_fb_deref(Ecore_Drm2_Fb *fb) fb->ref--; if (fb->ref) return; + if (fb->status_handler) + fb->status_handler(fb, ECORE_DRM2_FB_STATUS_DELETED, fb->status_data); + _ecore_drm2_fb_destroy(fb); } -- 2.7.4