From: Derek Foreman Date: Fri, 16 Jun 2017 21:19:29 +0000 (-0500) Subject: ecore_drm2: Add Fb deleted event X-Git-Tag: upstream/1.20.0~454 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c67da0c86984349a130696e036bc3788eef733ab;p=platform%2Fupstream%2Fefl.git ecore_drm2: Add Fb deleted event --- 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); }