return;
}
- /* set libinput log priority */
- env = e_util_env_get(E_INPUT_ENV_LIBINPUT_LOG_DISABLE);
- if ((env) && (atoi(env) == 1))
+ if (input->log_disable)
libinput_log_set_handler(input->libinput, NULL);
else
{
- env = e_util_env_get(E_INPUT_ENV_LIBINPUT_LOG_EINA_LOG);
- if ((env) && (atoi(env) == 1))
- libinput_log_set_handler(input->libinput,
- e_input_device_libinput_log_handler);
+ if (input->log_use_eina)
+ libinput_log_set_handler(input->libinput, e_input_device_libinput_log_handler);
+ libinput_log_set_priority(input->libinput, LIBINPUT_LOG_PRIORITY_INFO);
}
- E_FREE(env);
-
- libinput_log_set_priority(input->libinput, LIBINPUT_LOG_PRIORITY_INFO);
TRACE_INPUT_BEGIN(libinput_udev_assign_seat);
/* assign udev seat */
/* set reference for parent device */
input->dev = dev;
+ input->log_disable = EINA_FALSE;
+ input->log_use_eina = EINA_FALSE;
+
+ env = e_util_env_get(E_INPUT_ENV_LIBINPUT_LOG_DISABLE);
+ if ((env) && (atoi(env) == 1))
+ input->log_disable = EINA_TRUE;
+ else
+ {
+ if (env) E_FREE(env);
+
+ env = e_util_env_get(E_INPUT_ENV_LIBINPUT_LOG_EINA_LOG);
+ if ((env) && (atoi(env) == 1))
+ input->log_use_eina = EINA_TRUE;
+ }
+ E_FREE(env);
+
env = e_util_env_get("E_INPUT_USE_THREAD_INIT");
if (env)
{
goto err;
}
- /* set libinput log priority */
- env = e_util_env_get(E_INPUT_ENV_LIBINPUT_LOG_DISABLE);
- if ((env) && (atoi(env) == 1))
+ if (input->log_disable)
libinput_log_set_handler(input->libinput, NULL);
else
{
- E_FREE(env);
-
- env = e_util_env_get(E_INPUT_ENV_LIBINPUT_LOG_EINA_LOG);
- if ((env) && (atoi(env) == 1))
- libinput_log_set_handler(input->libinput,
- e_input_device_libinput_log_handler);
+ if (input->log_use_eina)
+ libinput_log_set_handler(input->libinput, e_input_device_libinput_log_handler);
+ libinput_log_set_priority(input->libinput, LIBINPUT_LOG_PRIORITY_INFO);
}
- E_FREE(env);
-
- libinput_log_set_priority(input->libinput, LIBINPUT_LOG_PRIORITY_INFO);
/* assign udev seat */
TRACE_INPUT_BEGIN(libinput_udev_assign_seat);
/* set reference for parent device */
input->dev = dev;
+ input->log_disable = EINA_FALSE;
+ input->log_use_eina = EINA_FALSE;
+
+ env = e_util_env_get(E_INPUT_ENV_LIBINPUT_LOG_DISABLE);
+ if ((env) && (atoi(env) == 1))
+ input->log_disable = EINA_TRUE;
+ else
+ {
+ if (env) E_FREE(env);
+
+ env = e_util_env_get(E_INPUT_ENV_LIBINPUT_LOG_EINA_LOG);
+ if ((env) && (atoi(env) == 1))
+ input->log_use_eina = EINA_TRUE;
+ }
+ E_FREE(env);
+
/* try to create libinput context */
input->libinput =
libinput_path_create_context(&_input_interface, input);
goto err;
}
- /* set libinput log priority */
- env = e_util_env_get(E_INPUT_ENV_LIBINPUT_LOG_DISABLE);
- if ((env) && (atoi(env) == 1))
+ if (input->log_disable)
libinput_log_set_handler(input->libinput, NULL);
else
{
- E_FREE(env);
-
- env = e_util_env_get(E_INPUT_ENV_LIBINPUT_LOG_EINA_LOG);
- if ((env) && (atoi(env) == 1))
- libinput_log_set_handler(input->libinput,
- e_input_device_libinput_log_handler);
+ if (input->log_use_eina)
+ libinput_log_set_handler(input->libinput, e_input_device_libinput_log_handler);
+ libinput_log_set_priority(input->libinput, LIBINPUT_LOG_PRIORITY_INFO);
}
- E_FREE(env);
-
- libinput_log_set_priority(input->libinput, LIBINPUT_LOG_PRIORITY_INFO);
for (int i = 0; i < devices_num; i++)
{