summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDerek Foreman <derekf@osg.samsung.com>2017-06-16 16:19:29 -0500
committerDerek Foreman <derekf@osg.samsung.com>2017-06-23 08:15:41 -0500
commitc67da0c86984349a130696e036bc3788eef733ab (patch)
tree15133d1e4e58c25d51a4df649c2c30093a53b10f
parent69181cc9e84c680758ab7f7e531ebb356c40c4bf (diff)
downloadefl-c67da0c86984349a130696e036bc3788eef733ab.tar.gz
ecore_drm2: Add Fb deleted event
-rw-r--r--src/lib/ecore_drm2/Ecore_Drm2.h1
-rw-r--r--src/lib/ecore_drm2/ecore_drm2_fb.c3
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);
}