ecore-evas-drm: Add function to return screen geometry

This adds the ecore_evas function pointer for
ecore_evas_screen_geometry_get. This will be used from the drm
compositor to return the current screen geometry.

@feature

Signed-off-by: Chris Michael <cp.michael@samsung.com>
This commit is contained in:
Chris Michael 2014-09-04 10:03:28 -04:00
parent f76180a501
commit e7707a859f
1 changed files with 14 additions and 6 deletions

View File

@ -68,6 +68,8 @@ static int _ecore_evas_drm_render(Ecore_Evas *ee);
static void _ecore_evas_drm_render_updates(void *data, Evas *evas EINA_UNUSED, void *event);
static int _ecore_evas_drm_render_updates_process(Ecore_Evas *ee, Eina_List *updates);
static void _ecore_evas_drm_screen_geometry_get(const Ecore_Evas *ee EINA_UNUSED, int *x, int *y, int *w, int *h);
/* local variables */
static int _ecore_evas_init_count = 0;
static Ecore_Drm_Device *dev = NULL;
@ -132,7 +134,7 @@ static Ecore_Evas_Engine_Func _ecore_evas_drm_engine_func =
_ecore_evas_drm_render,
NULL, //void (*fn_screen_geometry_get) (const Ecore_Evas *ee, int *x, int *y, int *w, int *h);
_ecore_evas_drm_screen_geometry_get,
NULL, //void (*fn_screen_dpi_get) (const Ecore_Evas *ee, int *xdpi, int *ydpi);
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);
@ -483,11 +485,11 @@ _ecore_evas_drm_init(const char *device)
/* NB: We don't need to create outputs here. Evas will create the
* framebuffers it needs */
/* try to create outputs */
/* if (!ecore_drm_outputs_create(dev)) */
/* { */
/* ERR("Could not create outputs: %m"); */
/* goto output_err; */
/* } */
if (!ecore_drm_outputs_create(dev))
{
ERR("Could not create outputs: %m");
goto output_err;
}
/* try to create inputs */
if (!ecore_drm_inputs_create(dev))
@ -989,3 +991,9 @@ _ecore_evas_drm_render_updates_process(Ecore_Evas *ee, Eina_List *updates)
return rend;
}
static void
_ecore_evas_drm_screen_geometry_get(const Ecore_Evas *ee EINA_UNUSED, int *x, int *y, int *w, int *h)
{
ecore_drm_outputs_geometry_get(dev, x, y, w, h);
}