e_input_device: get/set udev monitor information on libinput 27/187127/6 accepted/tizen/unified/20180821.091115 submit/tizen/20180820.112831
authorSung-Jin Park <sj76.park@samsung.com>
Mon, 20 Aug 2018 07:18:27 +0000 (16:18 +0900)
committerSung-Jin Park <sj76.park@samsung.com>
Mon, 20 Aug 2018 10:38:44 +0000 (10:38 +0000)
Change-Id: I71cc583e2f0c059137f89321529abcca9afae5d8
Signed-off-by: Sung-Jin Park <sj76.park@samsung.com>
src/bin/e_input_device.c

index 37777e0..a394f86 100644 (file)
@@ -808,6 +808,8 @@ e_input_device_input_create_libinput_udev(E_Input_Device *dev)
 {
    E_Input_Backend *input;
    char *env = NULL;
+   int buf_size = 0;
+   int res = 0;
 
    /* check for valid device */
    EINA_SAFETY_ON_NULL_RETURN_VAL(dev, EINA_FALSE);
@@ -838,6 +840,24 @@ e_input_device_input_create_libinput_udev(E_Input_Device *dev)
      }
    E_FREE(env);
 
+   env = e_util_env_get("UDEV_MONITOR_EVENT_SOURCE");
+
+   if (env)
+     {
+        libinput_udev_set_udev_monitor_event_source(env);
+     }
+   E_FREE(env);
+
+   env = e_util_env_get("UDEV_MONITOR_BUFFER_SIZE");
+
+   if ((env) && (buf_size = atoi(env)))
+     {
+        res = libinput_udev_set_udev_monitor_buffer_size(buf_size);
+        if (res)
+          ERR("Wrong buffer size for udev monitor : %d\n", buf_size);
+     }
+   E_FREE(env);
+
    if (e_input_thread_enabled_get())
      {
         /* intialize libinput udev backend within an ecore thread */