From 35855135a181106b60b84c1343e5a60d557c01dc Mon Sep 17 00:00:00 2001 From: Christopher Michael Date: Tue, 19 Feb 2013 10:58:19 +0000 Subject: [PATCH] Add inline function to return the degree of rotation based on orientation. Signed-off-by: Christopher Michael SVN revision: 84182 --- src/modules/conf_randr/e_smart_monitor.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/modules/conf_randr/e_smart_monitor.c b/src/modules/conf_randr/e_smart_monitor.c index 0d39bbd72..d4c278936 100644 --- a/src/modules/conf_randr/e_smart_monitor.c +++ b/src/modules/conf_randr/e_smart_monitor.c @@ -129,6 +129,7 @@ static void _e_smart_monitor_resize_event(E_Smart_Data *sd, Evas_Object *mon, vo static void _e_smart_monitor_rotate_event(E_Smart_Data *sd, Evas_Object *mon, void *event); static int _e_smart_monitor_rotation_amount_get(E_Smart_Data *sd, Evas_Event_Mouse_Move *ev); +static inline int _e_smart_monitor_rotation_get(Ecore_X_Randr_Orientation orient); /* external functions exposed by this widget */ Evas_Object * @@ -1241,3 +1242,21 @@ _e_smart_monitor_rotation_amount_get(E_Smart_Data *sd, Evas_Event_Mouse_Move *ev return r; } + +static inline int +_e_smart_monitor_rotation_get(Ecore_X_Randr_Orientation orient) +{ + /* return numerical rotation degree based on orientation */ + switch (orient) + { + case ECORE_X_RANDR_ORIENTATION_ROT_90: + return 90; + case ECORE_X_RANDR_ORIENTATION_ROT_180: + return 180; + case ECORE_X_RANDR_ORIENTATION_ROT_270: + return 270; + case ECORE_X_RANDR_ORIENTATION_ROT_0: + default: + return 0; + } +}