e_comp_wl_input: Add e_comp_wl_input key repeat delay, rate interface
authorJihoon Kim <jihoon48.kim@samsung.com>
Fri, 29 Mar 2024 08:04:12 +0000 (17:04 +0900)
committerSooChan Lim <sc1.lim@samsung.com>
Tue, 9 Apr 2024 01:52:31 +0000 (10:52 +0900)
Change-Id: I2467ed80133939fae2617dde6f5847701394b55c
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
src/bin/e_comp_wl_input.c
src/include/e_comp_wl_input.h

index 14f41a9..e218127 100644 (file)
@@ -2315,3 +2315,31 @@ e_comp_wl_input_keymap_init(void)
                               e_comp_wl_input_keymap_default_options_get(),
                               ctx, map);
 }
+
+E_API struct xkb_keymap *
+e_comp_wl_input_xkb_keymap_get()
+{
+   EINA_SAFETY_ON_FALSE_RETURN_VAL(e_comp_input_key, NULL);
+   return e_comp_input_key->xkb.keymap;
+}
+
+E_API const Eina_List *
+e_comp_wl_input_kbd_resources_get()
+{
+   EINA_SAFETY_ON_FALSE_RETURN_VAL(e_comp_input_key, NULL);
+   return e_comp_input_key->kbd.resources;
+}
+
+E_API int
+e_comp_wl_input_kbd_repeat_delay_get()
+{
+   EINA_SAFETY_ON_FALSE_RETURN_VAL(e_comp_input_key, -1);
+   return e_comp_input_key->kbd.repeat_delay;
+}
+
+E_API int
+e_comp_wl_input_kbd_repeat_rate_get()
+{
+   EINA_SAFETY_ON_FALSE_RETURN_VAL(e_comp_input_key, -1);
+   return e_comp_input_key->kbd.repeat_rate;
+}
index 0d878b9..ed4fb2e 100644 (file)
@@ -20,4 +20,9 @@ E_API int               e_comp_wl_input_keymap_keyname_to_keycode(const char * n
 E_API void      e_comp_wl_input_keyboard_repeat_set(int delay, int rate);
 E_API Eina_Bool e_comp_wl_input_pointer_constraint_activated_get(void);
 
+E_API struct xkb_keymap *e_comp_wl_input_xkb_keymap_get();
+E_API const Eina_List * e_comp_wl_input_kbd_resources_get();
+E_API int               e_comp_wl_input_kbd_repeat_delay_get();
+E_API int               e_comp_wl_input_kbd_repeat_rate_get();
+
 #endif