}
input->repeat.enabled = EINA_TRUE;
- input->repeat.rate = (1.0 / rate);
- input->repeat.delay = (delay / 1000.0);
+ //TIZEN_ONLY(20180319): add keyboard repeat info set/get API.
+ if (!input->repeat.changed)
+ {
+ input->repeat.rate = (rate / 1000.0);
+ input->repeat.delay = (delay / 1000.0);
+ }
+ //
ev = malloc(sizeof(Ecore_Wl2_Event_Seat_Keymap_Changed));
if (ev)
{
input->repeat.rate = 0.025;
input->repeat.delay = 0.4;
input->repeat.enabled = EINA_TRUE;
+ input->repeat.changed = EINA_FALSE;
wl_array_init(&input->data.selection.types);
wl_array_init(&input->data.drag.types);
return input->xkb.keymap;
}
+//TIZEN_ONLY(20180319): add keyboard repeat info set/get API.
+EAPI Eina_Bool
+ecore_wl2_input_keyboard_repeat_set(Ecore_Wl2_Input *input, double rate, double delay)
+{
+ EINA_SAFETY_ON_NULL_RETURN_VAL(input, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(input->display, EINA_FALSE);
+ EINA_SAFETY_ON_FALSE_RETURN_VAL(input->wl.keyboard, EINA_FALSE);
+ input->repeat.rate = rate;
+ input->repeat.delay = delay;
+ input->repeat.changed = EINA_TRUE;
+ return input->repeat.enabled;
+}
+//
+
EAPI Eina_Bool
ecore_wl2_input_keyboard_repeat_get(const Ecore_Wl2_Input *input, double *rate, double *delay)
{