}
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);
struct wl_resource *surface = e_comp_wl_client_surface_get(ec);
if (!surface) return;
- INF("send focus in request to input thread. surface(%p)\n", surface);
- _e_comp_wl_input_thread_focus_in(&surface);
+ _e_comp_wl_surface_focus_in(surface);
ec->comp_data->on_focus_timer =
ecore_timer_add(((e_config->xkb.delay_held_key_input_to_focus)/1000.0),
}
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)
_e_comp_wl_client_priority_normal(ec);
struct wl_resource *surface = e_comp_wl_client_surface_get(ec);
- INF("send focus out request to input thread. surface(%p)\n", surface);
- _e_comp_wl_input_thread_focus_out(&surface);
+ _e_comp_wl_surface_focus_out(surface);
}
static void