ecore-evas-drm: Check for XDG_SEAT existence
authorChris Michael <cp.michael@samsung.com>
Fri, 1 Dec 2017 20:32:35 +0000 (15:32 -0500)
committerChris Michael <cp.michael@samsung.com>
Fri, 1 Dec 2017 20:32:35 +0000 (15:32 -0500)
Small patch to allow specifying a different seat via XDG_SEAT env
variable. If no seat name is passed as ecore_evas options, then we
would always default to 'seat0'. As this may not be desirable in all
situations, allow for an override via XDG_SEAT env var.

ref T6455

@fix

Signed-off-by: Chris Michael <cp.michael@samsung.com>
src/modules/ecore_evas/engines/drm/ecore_evas_drm.c

index 99f2e8d..73e3a45 100644 (file)
@@ -147,6 +147,10 @@ _ecore_evas_drm_init(Ecore_Evas *ee, Ecore_Evas_Engine_Drm_Data *edata, const ch
         goto init_err;
      }
 
+   /* NB: No seat name passed in, try to get from env */
+   if (!device) device = getenv("XDG_SEAT");
+
+   /* NB: fallback to seat0 if env var is not set */
    if (!device) device = "seat0";
 
    edata->dev = ecore_drm2_device_open(device, 0);