Add inline function to return the degree of rotation based on
authorChristopher Michael <cp.michael@samsung.com>
Tue, 19 Feb 2013 10:58:19 +0000 (10:58 +0000)
committerChristopher Michael <cpmichael1@comcast.net>
Tue, 19 Feb 2013 10:58:19 +0000 (10:58 +0000)
orientation.

Signed-off-by: Christopher Michael <cp.michael@samsung.com>
SVN revision: 84182

src/modules/conf_randr/e_smart_monitor.c

index 0d39bbd..d4c2789 100644 (file)
@@ -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;
+     }
+}