E_CONFIG_VAL(D, T, input_thread_mode, UCHAR);
E_CONFIG_VAL(D, T, key_input_time_limit, UINT);
E_CONFIG_VAL(D, T, key_input_ttrace_enable, UCHAR);
+ E_CONFIG_VAL(D, T, input_thread_data_clone, UCHAR);
}
static Eina_Bool
E_CONFIG_LIMIT(e_config->input_thread_mode, 0, 1);
E_CONFIG_LIMIT(e_config->key_input_time_limit, 0, 500);
E_CONFIG_LIMIT(e_config->key_input_ttrace_enable, 0, 1);
+ E_CONFIG_LIMIT(e_config->input_thread_data_clone, 0, 1);
}
EINTERN int
EINTERN Eina_Bool e_input_thread_check_client_cloning_needed()
{
- return EINA_TRUE;
+ if (e_config)
+ return e_config->input_thread_data_clone;
+ else
+ return EINA_TRUE;
}
E_API E_Input_Thread_Client *e_input_thread_client_above_get(E_Input_Thread_Client *iec)
EINA_SAFETY_ON_NULL_RETURN_VAL(iec, EINA_FALSE);
return iec->pointer_enter_sent;
-}
\ No newline at end of file
+}
Eina_Bool input_thread_mode; // 0: process key input event in main thread, 1: process key input event in input thread
unsigned int key_input_time_limit;
Eina_Bool key_input_ttrace_enable; // 0: disable the performance measurement of key inputs , 1: enable the performance measurement of key inputs
+ Eina_Bool input_thread_data_clone; // 0: disable to clone data into input thread, 1: enable to clone data into input thread
};
struct _E_Config_Desklock_Background