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

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

View File

@ -414,6 +414,29 @@ EAPI Eina_Bool ecore_drm2_output_primary_get(Ecore_Drm2_Output *output);
*/
EAPI void ecore_drm2_output_primary_set(Ecore_Drm2_Output *output, Eina_Bool primary);
/**
* Get if a given output is enabled
*
* @param output
*
* @return EINA_TRUE if enabled, EINA_FALSE otherwise.
*
* @ingroup Ecore_Drm2_Output_Group
* @since 1.18
*/
EAPI Eina_Bool ecore_drm2_output_enabled_get(Ecore_Drm2_Output *output);
/**
* Set if a given output is enabled
*
* @param output
* @param enabled
*
* @ingroup Ecore_Drm2_Output_Group
* @since 1.18
*/
EAPI void ecore_drm2_output_enabled_set(Ecore_Drm2_Output *output, Eina_Bool enabled);
/**
* @defgroup Ecore_Drm2_Fb_Group Drm framebuffer functions
*

View File

@ -931,3 +931,26 @@ ecore_drm2_output_primary_set(Ecore_Drm2_Output *output, Eina_Bool primary)
EINA_SAFETY_ON_NULL_RETURN(output);
output->primary = primary;
}
EAPI Eina_Bool
ecore_drm2_output_enabled_get(Ecore_Drm2_Output *output)
{
EINA_SAFETY_ON_NULL_RETURN_VAL(output, EINA_FALSE);
return output->enabled;
}
EAPI void
ecore_drm2_output_enabled_set(Ecore_Drm2_Output *output, Eina_Bool enabled)
{
EINA_SAFETY_ON_NULL_RETURN(output);
if (output->enabled == enabled) return;
output->enabled = enabled;
if (output->enabled)
ecore_drm2_output_dpms_set(output, DRM_MODE_DPMS_ON);
else
ecore_drm2_output_dpms_set(output, DRM_MODE_DPMS_OFF);
_output_event_send(output);
}