e_input: make seat_id configurable using env variable 'E_INPUT_SEAT_ID' 53/311253/2
authorduna.oh <duna.oh@samsung.com>
Thu, 16 May 2024 08:21:20 +0000 (17:21 +0900)
committerDuna Oh <duna.oh@samsung.com>
Fri, 17 May 2024 01:40:42 +0000 (01:40 +0000)
Change-Id: I18975f9cc7ce8248671601198450155086b63b74

src/bin/inputmgr/e_input_device.c

index 11930bc..2d453ac 100644 (file)
@@ -232,6 +232,7 @@ EINTERN E_Input_Device *
 e_input_device_open(void)
 {
    E_Input_Device *dev = NULL;
+   char *env = NULL;
 
    dev = (E_Input_Device *)calloc(1, sizeof(E_Input_Device));
 
@@ -241,7 +242,19 @@ e_input_device_open(void)
         return NULL;
      }
 
-   dev->seat = eina_stringshare_add("seat0");
+   env = e_util_env_get("E_INPUT_SEAT_ID");
+   if (env)
+     {
+        EIINF("seat id is set from env:E_INPUT_SEAT_ID(%s)", env);
+        dev->seat = eina_stringshare_add(env);
+     }
+   else
+     {
+        EIINF("seat id is set to default(seat0)");
+        dev->seat = eina_stringshare_add("seat0");
+     }
+   E_FREE(env);
+
    dev->fd_hash = eina_hash_string_superfast_new(NULL);
 
    /* try to create xkb context */