diff --git a/src/lib/ecore_wl2/Ecore_Wl2.h b/src/lib/ecore_wl2/Ecore_Wl2.h index d3c5f40f23..dd1b40214d 100644 --- a/src/lib/ecore_wl2/Ecore_Wl2.h +++ b/src/lib/ecore_wl2/Ecore_Wl2.h @@ -574,6 +574,9 @@ EAPI Eina_Bool ecore_wl2_dnd_selection_clear(Ecore_Wl2_Input *input); /* TODO: doxy */ EAPI void ecore_wl2_input_ungrab(Ecore_Wl2_Input *input); +/* TODO: doxy */ +EAPI struct wl_seat *ecore_wl2_input_seat_get(Ecore_Wl2_Input *input); + /** * Create and return a new subsurface. * diff --git a/src/lib/ecore_wl2/ecore_wl2_input.c b/src/lib/ecore_wl2/ecore_wl2_input.c index 95933f9a1e..69c58c92a2 100644 --- a/src/lib/ecore_wl2/ecore_wl2_input.c +++ b/src/lib/ecore_wl2/ecore_wl2_input.c @@ -1343,3 +1343,11 @@ ecore_wl2_input_ungrab(Ecore_Wl2_Input *input) _ecore_wl2_input_ungrab(input); } + +EAPI struct wl_seat * +ecore_wl2_input_seat_get(Ecore_Wl2_Input *input) +{ + EINA_SAFETY_ON_NULL_RETURN_VAL(input, NULL); + + return input->wl.seat; +}