diff options
author | Derek Foreman <derekf@osg.samsung.com> | 2017-06-16 16:19:29 -0500 |
---|---|---|
committer | Derek Foreman <derekf@osg.samsung.com> | 2017-06-23 08:15:41 -0500 |
commit | c67da0c86984349a130696e036bc3788eef733ab (patch) | |
tree | 15133d1e4e58c25d51a4df649c2c30093a53b10f | |
parent | 69181cc9e84c680758ab7f7e531ebb356c40c4bf (diff) | |
download | efl-c67da0c86984349a130696e036bc3788eef733ab.tar.gz |
ecore_drm2: Add Fb deleted event
-rw-r--r-- | src/lib/ecore_drm2/Ecore_Drm2.h | 1 | ||||
-rw-r--r-- | src/lib/ecore_drm2/ecore_drm2_fb.c | 3 |
2 files changed, 4 insertions, 0 deletions
diff --git a/src/lib/ecore_drm2/Ecore_Drm2.h b/src/lib/ecore_drm2/Ecore_Drm2.h index 7fc6a8f440..37a67b1e04 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 d656ddc5bb..8977528937 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); } |