From 200a9f342130ec2d82f68f68849aeb59da08e9e2 Mon Sep 17 00:00:00 2001 From: kabeer khan Date: Wed, 7 Jan 2015 09:51:12 -0500 Subject: [PATCH] ecore_evas_drm: Added support for initial rotation in ecore_evas_drm Summary: Resolved FIXME added support for initial rotation in ecore_evas_drm initialisation @fix Signed-off-by: kabeer khan Reviewers: devilhorns Reviewed By: devilhorns Subscribers: cedric Differential Revision: https://phab.enlightenment.org/D1837 --- src/modules/ecore_evas/engines/drm/ecore_evas_drm.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 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 3b7ccac..e41fe55 100644 --- a/src/modules/ecore_evas/engines/drm/ecore_evas_drm.c +++ b/src/modules/ecore_evas/engines/drm/ecore_evas_drm.c @@ -224,9 +224,16 @@ ecore_evas_drm_new_internal(const char *device, unsigned int parent EINA_UNUSED, evas_data_attach_set(ee->evas, ee); evas_output_method_set(ee->evas, method); - /* FIXME: Support initial rotation ?? */ - evas_output_size_set(ee->evas, w, h); - evas_output_viewport_set(ee->evas, 0, 0, w, h); + if(ee->rotation == 90 || ee->rotation == 270) + { + evas_output_size_set(ee->evas, h, w); + evas_output_viewport_set(ee->evas, 0, 0, h, w); + } + else + { + evas_output_size_set(ee->evas, w, h); + evas_output_viewport_set(ee->evas, 0, 0, w, h); + } if (ee->can_async_render) evas_event_callback_add(ee->evas, EVAS_CALLBACK_RENDER_POST, -- 2.7.4