ecore-drm2: Add API functions to get/set if an output is primary

Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
This commit is contained in:
Chris Michael 2016-05-11 09:21:17 -04:00
parent b1892111b1
commit 758ce91719
2 changed files with 37 additions and 0 deletions

View File

@ -391,6 +391,29 @@ EAPI void ecore_drm2_output_next_fb_set(Ecore_Drm2_Output *output, Ecore_Drm2_Fb
*/
EAPI void ecore_drm2_output_crtc_size_get(Ecore_Drm2_Output *output, int *w, int *h);
/**
* Get if a given output is marked as the primary output
*
* @param output
*
* @return EINA_TRUE if output is primary, EINA_FALSE otherwise
*
* @ingroup Ecore_Drm2_Output_Group
* @since 1.18
*/
EAPI Eina_Bool ecore_drm2_output_primary_get(Ecore_Drm2_Output *output);
/**
* Set a given output to be primary
*
* @param output
* @param primary
*
* @ingroup Ecore_Drm2_Output_Group
* @since 1.18
*/
EAPI void ecore_drm2_output_primary_set(Ecore_Drm2_Output *output, Eina_Bool primary);
/**
* @defgroup Ecore_Drm2_Fb_Group Drm framebuffer functions
*

View File

@ -917,3 +917,17 @@ ecore_drm2_output_crtc_size_get(Ecore_Drm2_Output *output, int *w, int *h)
drmModeFreeCrtc(crtc);
}
EAPI Eina_Bool
ecore_drm2_output_primary_get(Ecore_Drm2_Output *output)
{
EINA_SAFETY_ON_NULL_RETURN_VAL(output, EINA_FALSE);
return output->primary;
}
EAPI void
ecore_drm2_output_primary_set(Ecore_Drm2_Output *output, Eina_Bool primary)
{
EINA_SAFETY_ON_NULL_RETURN(output);
output->primary = primary;
}