}
static void
-_e_comp_wl_input_thread_focus_in(void *data)
+_e_comp_wl_surface_focus_in(struct wl_resource *surface)
{
- struct wl_resource *surface = NULL;
struct wl_resource *res;
struct wl_client *wc;
Eina_List *l;
- EINA_SAFETY_ON_NULL_RETURN(data);
- surface = *(struct wl_resource **)data;
+ EINA_SAFETY_ON_NULL_RETURN(surface);
wc = wl_resource_get_client(surface);
}
static void
-_e_comp_wl_input_thread_focus_out(void *data)
+_e_comp_wl_surface_focus_out(struct wl_resource *surface)
{
- struct wl_resource *surface = NULL;
struct wl_resource *res;
uint32_t serial;
E_Comp_Wl_Key_Data *k;
Eina_List *l, *ll;
double t;
- EINA_SAFETY_ON_NULL_RETURN(data);
-
- surface = *(struct wl_resource **)data;
+ EINA_SAFETY_ON_NULL_RETURN(surface);
/* update keyboard modifier state */
wl_array_for_each(k, &e_comp_input_key->kbd.keys)
struct wl_resource *surface = e_comp_wl_client_surface_get(ec);
if (!surface) return;
- ELOGF("COMP_WL", "send focus in request to input thread. surface(%p)\n", ec, surface);
- _e_comp_wl_input_thread_focus_in(&surface);
+ ELOGF("COMP_WL", "send focus in request. surface(%p)\n", ec, surface);
+ _e_comp_wl_surface_focus_in(surface);
return;
}
struct wl_resource *surface = e_comp_wl_client_surface_get(ec);
if (!surface) return;
- ELOGF("COMP_WL", "send focus out request to input thread. surface(%p)\n", ec, surface);
- _e_comp_wl_input_thread_focus_out(&surface);
+ ELOGF("COMP_WL", "send focus out request. surface(%p)\n", ec, surface);
+ _e_comp_wl_surface_focus_out(surface);
return;
}