ecore-drm2: Add API for vt-switching

This commit adds a function we can call from inside Enlightenment in
order to fix an issue with VT-Switching. The problem was when a client
application is open, the compositor does not pass along the key-combo
for vt-switch but rather sends it to an application. This patch (along
with upcoming Enlightenment one) fixes the issue.

NB: This late API add approved by Stefan ;)

@feature

Signed-off-by: Chris Michael <cp.michael@samsung.com>
This commit is contained in:
Chris Michael 2016-07-27 13:28:10 -04:00
parent 3754ad0477
commit 1bbc23b086
2 changed files with 21 additions and 0 deletions

View File

@ -302,6 +302,19 @@ EAPI void ecore_drm2_device_screen_size_range_get(Ecore_Drm2_Device *device, int
*/
EAPI void ecore_drm2_device_calibrate(Ecore_Drm2_Device *device, int w, int h);
/**
* Try to switch to a given virtual terminal
*
* @param device
* @param vt
*
* @return EINA_TRUE on success, EINA_FALSE otherwise
*
* @ingroup Ecore_Drm2_Device_Group
* @since 1.18
*/
EAPI Eina_Bool ecore_drm2_device_vt_set(Ecore_Drm2_Device *device, int vt);
/**
* @defgroup Ecore_Drm2_Output_Group Drm output functions
*

View File

@ -363,3 +363,11 @@ ecore_drm2_device_calibrate(Ecore_Drm2_Device *device, int w, int h)
elput_input_devices_calibrate(device->em, w, h);
}
EAPI Eina_Bool
ecore_drm2_device_vt_set(Ecore_Drm2_Device *device, int vt)
{
EINA_SAFETY_ON_NULL_RETURN_VAL(device, EINA_FALSE);
return elput_manager_vt_set(device->em, vt);
}