summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Michael <cp.michael@samsung.com>2016-11-28 10:01:39 -0500
committerChris Michael <cp.michael@samsung.com>2016-11-28 10:09:41 -0500
commit8d97b8b204364a978c7a8822b7fe7669c3c23e94 (patch)
tree212919e44a3fce081d1c40054a5f3c0519f49c3e
parente0b61a35c593cc8cd6d13ead87d0e99336c6af8f (diff)
downloadefl-8d97b8b204364a978c7a8822b7fe7669c3c23e94.tar.gz
ecore-evas-drm: Implement ecore_evas_screen_dpi_get for drm canvas
Small patch to implement support for ecore_evas_screen_dpi get on the drm canvas. This will be used in enlightenment (e_scale) to get the screen dpi of the compositor canvas when we call e_scale_update. Signed-off-by: Chris Michael <cp.michael@samsung.com>
-rw-r--r--src/modules/ecore_evas/engines/drm/ecore_evas_drm.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/modules/ecore_evas/engines/drm/ecore_evas_drm.c b/src/modules/ecore_evas/engines/drm/ecore_evas_drm.c
index 8132fd6b3a..d0f730a0f5 100644
--- a/src/modules/ecore_evas/engines/drm/ecore_evas_drm.c
+++ b/src/modules/ecore_evas/engines/drm/ecore_evas_drm.c
@@ -255,6 +255,15 @@ _drm_screen_geometry_get(const Ecore_Evas *ee, int *x, int *y, int *w, int *h)
}
static void
+_drm_screen_dpi_get(const Ecore_Evas *ee, int *xdpi, int *ydpi)
+{
+ Ecore_Evas_Engine_Drm_Data *edata;
+
+ edata = ee->engine.data;
+ ecore_drm2_output_dpi_get(edata->output, xdpi, ydpi);
+}
+
+static void
_drm_pointer_xy_get(const Ecore_Evas *ee, Evas_Coord *x, Evas_Coord *y)
{
Ecore_Evas_Engine_Drm_Data *edata;
@@ -766,7 +775,7 @@ static Ecore_Evas_Engine_Func _ecore_evas_drm_engine_func =
_drm_render,
_drm_screen_geometry_get,
- NULL, //void (*fn_screen_dpi_get) (const Ecore_Evas *ee, int *xdpi, int *ydpi);
+ _drm_screen_dpi_get,
NULL, //void (*fn_msg_parent_send) (Ecore_Evas *ee, int maj, int min, void *data, int size);
NULL, //void (*fn_msg_send) (Ecore_Evas *ee, int maj, int min, void *data, int size);