diff --git a/src/lib/ecore_drm2/ecore_drm2_outputs.c b/src/lib/ecore_drm2/ecore_drm2_outputs.c index 42e8e1a08f..1eb50d692e 100644 --- a/src/lib/ecore_drm2/ecore_drm2_outputs.c +++ b/src/lib/ecore_drm2/ecore_drm2_outputs.c @@ -669,6 +669,24 @@ next: } } } + + connected = (dev->alloc.conn & connected); + if (connected) + { + Ecore_Drm2_Output *output; + Eina_List *l; + + EINA_LIST_FOREACH(dev->outputs, l, output) + { + if (connected & (1 << output->conn_id)) + { + connected &= ~(1 << output->conn_id); + output->connected = EINA_TRUE; + output->enabled = EINA_TRUE; + _output_event_send(output); + } + } + } } static void