ecore-drm: Add API function to get supported rotations from an output
This patch adds an API function so that we can get the supported rotations from an output. This is needed so that the Screen Setup dialog in Enlightenment can list the rotations supported for the user to choose from while running using drm @feature Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
This commit is contained in:
parent
babd202d05
commit
bb774a538e
|
@ -1002,6 +1002,10 @@ EAPI Eina_Bool ecore_drm_output_possible_crtc_get(Ecore_Drm_Output *output, unsi
|
|||
*/
|
||||
EAPI Eina_Bool ecore_drm_output_mode_set(Ecore_Drm_Output *output, Ecore_Drm_Output_Mode *mode, int x, int y);
|
||||
|
||||
/* TODO: doxy */
|
||||
/* @since 1.18 */
|
||||
EAPI unsigned int ecore_drm_output_supported_rotations_get(Ecore_Drm_Output *output, Ecore_Drm_Plane_Type type);
|
||||
|
||||
/**
|
||||
* Enable key remap functionality on a Ecore_Drm_Evdev
|
||||
*
|
||||
|
|
|
@ -1481,3 +1481,22 @@ ecore_drm_output_mode_set(Ecore_Drm_Output *output, Ecore_Drm_Output_Mode *mode,
|
|||
|
||||
return ret;
|
||||
}
|
||||
|
||||
EAPI unsigned int
|
||||
ecore_drm_output_supported_rotations_get(Ecore_Drm_Output *output, Ecore_Drm_Plane_Type type)
|
||||
{
|
||||
Ecore_Drm_Plane *plane;
|
||||
Eina_List *l;
|
||||
unsigned int rot = -1;
|
||||
|
||||
EINA_SAFETY_ON_NULL_RETURN_VAL(output, rot);
|
||||
|
||||
EINA_LIST_FOREACH(output->planes, l, plane)
|
||||
{
|
||||
if (plane->type != type) continue;
|
||||
rot = plane->supported_rotations;
|
||||
break;
|
||||
}
|
||||
|
||||
return rot;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue