forked from enlightenment/efl
ecore_drm: Don't crash if a device is assigned a bad output
Summary: If an input device is assigned via udev to an output that we can't find we just assign it to the first output instead. Reviewers: zmike, devilhorns Subscribers: cedric Differential Revision: https://phab.enlightenment.org/D2408
This commit is contained in:
parent
0d1d62a6ab
commit
67460e2d78
|
@ -65,20 +65,16 @@ _device_output_set(Ecore_Drm_Evdev *edev)
|
||||||
DBG("Device Has Output Name: %s", oname);
|
DBG("Device Has Output Name: %s", oname);
|
||||||
|
|
||||||
EINA_LIST_FOREACH(input->dev->outputs, l, output)
|
EINA_LIST_FOREACH(input->dev->outputs, l, output)
|
||||||
{
|
if ((output->name) && (!strcmp(output->name, oname))) break;
|
||||||
if ((output->name) && (!strcmp(output->name, oname)))
|
|
||||||
{
|
|
||||||
edev->output = output;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if (!(output = eina_list_nth(input->dev->outputs, 0))) return;
|
|
||||||
edev->output = output;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!output)
|
||||||
|
output = eina_list_nth(input->dev->outputs, 0);
|
||||||
|
|
||||||
|
if (!output) return;
|
||||||
|
|
||||||
|
edev->output = output;
|
||||||
|
|
||||||
if (libinput_device_has_capability(edev->device,
|
if (libinput_device_has_capability(edev->device,
|
||||||
LIBINPUT_DEVICE_CAP_POINTER))
|
LIBINPUT_DEVICE_CAP_POINTER))
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue