E_Input_Thread_Request_EClient_Data *ec_data = data;
EINA_SAFETY_ON_NULL_RETURN(ec_data);
- INF("[input thread|%s] ec(%p), frame(%p)\n", __func__, ec_data->ec, ec_data->frame);
+ ICINF("[input thread|%s] ec(%p), frame(%p)\n", __func__, ec_data->ec, ec_data->frame);
e_input_thread_client_frame_set(e_input_thread_client_get(ec_data->ec), ec_data->frame);
}
E_Input_Thread_Request_EClient_Data *ec_data = data;
EINA_SAFETY_ON_NULL_RETURN(ec_data);
- INF("[input thread|%s] ec(%p), surface(%p)\n", __func__, ec_data->ec, ec_data->wl_surface);
+ ICINF("[input thread|%s] ec(%p), surface(%p)\n", __func__, ec_data->ec, ec_data->wl_surface);
+
e_input_thread_client_free(e_input_thread_client_get(ec_data->ec));
}
if (e_input_thread_check_client_cloning_needed())
{
ec_data.ec = ec;
- INF("[%s] ec: %p\n", __func__, ec);
+ ICINF("[%s] ec: %p\n", __func__, ec);
+
e_input_backend_thread_safe_call(_e_input_thread_client_free, &ec_data, sizeof(E_Input_Thread_Request_EClient_Data));
}
E_Input_Thread_Request_EClient_Data *ec_data = data;
EINA_SAFETY_ON_NULL_RETURN(ec_data);
- INF("[input thread|%s] ec: %p\n", __func__, ec_data->ec);
+ ICINF("[input thread|%s] ec: %p\n", __func__, ec_data->ec);
+
e_input_thread_client_transform_core_enable_set(e_input_thread_client_get(ec_data->ec), ec_data->transform_core.result.enable);
e_input_thread_client_del(e_input_thread_client_get(ec_data->ec));
}
{
ec_data.ec = ec;
ec_data.transform_core.result.enable = EINA_FALSE;
- INF("[%s] ec: %p\n", __func__, ec);
+ ICINF("[%s] ec: %p\n", __func__, ec);
+
e_input_backend_thread_safe_call(_e_input_thread_client_del, &ec_data, sizeof(E_Input_Thread_Request_EClient_Data));
}
E_Input_Thread_Request_EClient_Data *ec_data = data;
EINA_SAFETY_ON_NULL_RETURN(ec_data);
- INF("[input thread|%s] ec(%p), eo.x(%d), eo.y(%d), eo.w(%d), eo.h(%d)\n",
- __func__,
- ec_data->ec,
- ec_data->eo_geometry.x,
- ec_data->eo_geometry.y,
- ec_data->eo_geometry.w,
- ec_data->eo_geometry.h);
+ ICINF("[input thread|%s] ec(%p), eo.x(%d), eo.y(%d), eo.w(%d), eo.h(%d)\n",
+ __func__,
+ ec_data->ec,
+ ec_data->eo_geometry.x,
+ ec_data->eo_geometry.y,
+ ec_data->eo_geometry.w,
+ ec_data->eo_geometry.h);
+
e_input_thread_client_eo_geometry_set(e_input_thread_client_get(ec_data->ec),
ec_data->eo_geometry.x,
ec_data->eo_geometry.y,
ec_data.eo_geometry.w = w;
ec_data.eo_geometry.h = h;
- INF("[%s] ec(%p), eo.x(%d), eo.y(%d), eo.w(%d), eo.h(%d)\n", __func__, ec, x, y, w, h);
+ ICINF("[%s] ec(%p), eo.x(%d), eo.y(%d), eo.w(%d), eo.h(%d)\n", __func__, ec, x, y, w, h);
+
e_input_backend_thread_safe_call(_e_client_input_thread_eo_geometry_set, &ec_data, sizeof(E_Input_Thread_Request_EClient_Data));
}
}
E_Input_Thread_Request_EClient_Data *ec_data = data;
EINA_SAFETY_ON_NULL_RETURN(ec_data);
- INF("[input thread|%s] ec(%p), visibility(%d)\n", __func__, ec_data->ec, ec_data->visibility);
+ ICINF("[input thread|%s] ec(%p), visibility(%d)\n", __func__, ec_data->ec, ec_data->visibility);
e_input_thread_client_visibility_set(e_input_thread_client_get(ec_data->ec), ec_data->visibility);
}
ec_data.ec = ec;
ec_data.visibility = ec->visibility.obscured;
- INF("[%s] ec(%p), visibility(%d)\n", __func__, ec, ec->visibility.obscured);
+ ICINF("[%s] ec(%p), visibility(%d)\n", __func__, ec, ec->visibility.obscured);
e_input_backend_thread_safe_call(_e_input_thread_client_visibility_set, &ec_data, sizeof(E_Input_Thread_Request_EClient_Data));
}
}
E_Input_Thread_Request_EClient_Data *ec_data = data;
EINA_SAFETY_ON_NULL_RETURN(ec_data);
- INF("[input thread|%s] ec(%p), boundary.x(%d), boundary.y(%d), boundary.w(%d), boundary.h(%d)\n",
- __func__,
- ec_data->ec,
- ec_data->transform_core.result.boundary.x,
- ec_data->transform_core.result.boundary.y,
- ec_data->transform_core.result.boundary.w,
- ec_data->transform_core.result.boundary.h);
+ ICINF("[input thread|%s] ec(%p), boundary.x(%d), boundary.y(%d), boundary.w(%d), boundary.h(%d)\n",
+ __func__,
+ ec_data->ec,
+ ec_data->transform_core.result.boundary.x,
+ ec_data->transform_core.result.boundary.y,
+ ec_data->transform_core.result.boundary.w,
+ ec_data->transform_core.result.boundary.h);
e_input_thread_client_transform_core_boundary_set(e_input_thread_client_get(ec_data->ec),
ec_data->transform_core.result.boundary.x,
ec_data->transform_core.result.boundary.y,
ec_data.transform_core.result.boundary.w = ec->transform_core.result.boundary.w;
ec_data.transform_core.result.boundary.h = ec->transform_core.result.boundary.h;
- INF("[%s] ec(%p), boundary.x(%d), boundary.y(%d), boundary.w(%d), boundary.h(%d)\n",
- __func__,
- ec,
- ec->transform_core.result.boundary.x,
- ec->transform_core.result.boundary.y,
- ec->transform_core.result.boundary.w,
- ec->transform_core.result.boundary.h);
+ ICINF("[%s] ec(%p), boundary.x(%d), boundary.y(%d), boundary.w(%d), boundary.h(%d)\n",
+ __func__,
+ ec,
+ ec->transform_core.result.boundary.x,
+ ec->transform_core.result.boundary.y,
+ ec->transform_core.result.boundary.w,
+ ec->transform_core.result.boundary.h);
e_input_backend_thread_safe_call(_e_client_input_thread_boundary_set, &ec_data, sizeof(E_Input_Thread_Request_EClient_Data));
}
}
E_Input_Thread_Request_EClient_Data *ec_data = data;
EINA_SAFETY_ON_NULL_RETURN(ec_data);
- INF("[input thread|%s] ec(%p), surface(%p)\n", __func__, ec_data->ec, ec_data->wl_surface);
+ ICINF("[input thread|%s] ec(%p), surface(%p)\n", __func__, ec_data->ec, ec_data->wl_surface);
e_input_thread_client_new(ec_data->ec, ec_data->wl_surface);
e_input_thread_client_size_set(e_input_thread_client_get(ec_data->ec), ec_data->w, ec_data->h);
}
ec_new_data.w = 1;
ec_new_data.h = 1;
- INF("[%s] ec(%p), surface(%p)\n", __func__, ec, ec_new_data.wl_surface);
+ ICINF("[%s] ec(%p), surface(%p)\n", __func__, ec, ec_new_data.wl_surface);
e_input_backend_thread_safe_call(_e_input_thread_client_new, &ec_new_data, sizeof(E_Input_Thread_Request_EClient_Data));
}
ec_data.eo_geometry.w = w;
ec_data.eo_geometry.h = h;
- INF("[%s] ec(%p), eo.x(%d), eo.y(%d), eo.w(%d), eo.h(%d)\n", __func__, ec, x, y, w, h);
+ ICINF("[%s] ec(%p), eo.x(%d), eo.y(%d), eo.w(%d), eo.h(%d)\n", __func__, ec, x, y, w, h);
+
e_input_backend_thread_safe_call(_e_client_input_thread_eo_geometry_set, &ec_data, sizeof(E_Input_Thread_Request_EClient_Data));
}
}
E_Input_Thread_Request_EClient_Data *ec_data = data;
EINA_SAFETY_ON_NULL_RETURN(ec_data);
- INF("[input thread|%s] ec(%p), x(%d), y(%d)\n", __func__, ec_data->ec, ec_data->x, ec_data->y);
+ ICINF("[input thread|%s] ec(%p), x(%d), y(%d)\n", __func__, ec_data->ec, ec_data->x, ec_data->y);
e_input_thread_client_position_set(e_input_thread_client_get(ec_data->ec), ec_data->x, ec_data->y);
}
E_API void
e_client_pos_set(E_Client *ec, int x, int y)
{
+ E_Input_Thread_Request_EClient_Data ec_data;
+ Eina_Bool change = EINA_FALSE;
+
if (!ec) return;
+
+ change = (ec->x != x) || (ec->y != y);
+
ec->x = x;
ec->y = y;
- if (e_input_thread_check_client_cloning_needed())
+ if (change && e_input_thread_check_client_cloning_needed())
{
- E_Input_Thread_Request_EClient_Data ec_data;
memset(&ec_data, 0, sizeof(E_Input_Thread_Request_EClient_Data));
ec_data.ec = ec;
ec_data.x = x;
ec_data.y = y;
- INF("[%s] ec(%p), x(%d), y(%d)\n", __func__, ec, x, y);
+ ICINF("[%s] ec(%p), x(%d), y(%d)\n", __func__, ec, x, y);
+
e_input_backend_thread_safe_call(_e_client_input_thread_pos_set, &ec_data, sizeof(E_Input_Thread_Request_EClient_Data));
}
}
E_Input_Thread_Request_EClient_Data *ec_data = data;
EINA_SAFETY_ON_NULL_RETURN(ec_data);
- INF("[input thread|%s] ec(%p), w(%d), h(%d)\n", __func__, ec_data->ec, ec_data->w, ec_data->h);
+ ICINF("[input thread|%s] ec(%p), w(%d), h(%d)\n", __func__, ec_data->ec, ec_data->w, ec_data->h);
+
e_input_thread_client_size_set(e_input_thread_client_get(ec_data->ec), ec_data->w, ec_data->h);
}
E_API void
e_client_size_set(E_Client *ec, int w, int h)
{
+ Eina_Bool change = EINA_FALSE;
+ E_Input_Thread_Request_EClient_Data ec_data;
+
if (!ec) return;
+
+ change = (ec->w != w) || (ec->h != h);
+
ec->w = w;
ec->h = h;
- if (e_input_thread_check_client_cloning_needed())
+ if (change && e_input_thread_check_client_cloning_needed())
{
- E_Input_Thread_Request_EClient_Data ec_data;
memset(&ec_data, 0, sizeof(E_Input_Thread_Request_EClient_Data));
ec_data.ec = ec;
ec_data.w = w;
ec_data.h = h;
- INF("[%s] ec(%p), w(%d), h(%d)\n", __func__, ec, w, h);
+ ICINF("[%s] ec(%p), w(%d), h(%d)\n", __func__, ec, w, h);
+
e_input_backend_thread_safe_call(_e_client_input_thread_size_set, &ec_data, sizeof(E_Input_Thread_Request_EClient_Data));
}
}
E_Input_Thread_Request_EClient_Data *ec_data = data;
EINA_SAFETY_ON_NULL_RETURN(ec_data);
- INF("[input thread|%s] ec(%p), transform_core.result.enable(%d)\n", __func__, ec_data->ec, ec_data->transform_core.result.enable);
+ ICINF("[input thread|%s] ec(%p), transform_core.result.enable(%d)\n", __func__, ec_data->ec, ec_data->transform_core.result.enable);
e_input_thread_client_transform_core_enable_set(e_input_thread_client_get(ec_data->ec), ec_data->transform_core.result.enable);
}
ec_data.ec = ec;
ec_data.transform_core.result.enable = enable;
- INF("[%s] ec(%p), transform_core.result.enable(%d)\n", __func__, ec, enable);
+ ICINF("[%s] ec(%p), transform_core.result.enable(%d)\n", __func__, ec, enable);
e_input_backend_thread_safe_call(_e_input_thread_client_transform_core_enable_set, &ec_data, sizeof(E_Input_Thread_Request_EClient_Data));
}
E_Input_Thread_Request_EClient_Data *ec_data = data;
EINA_SAFETY_ON_NULL_RETURN(ec_data);
- INF("[input thread|%s] ec(%p), layer(%d)\n", __func__, ec_data->ec, ec_data->layer);
+ ICINF("[input thread|%s] ec(%p), layer(%d)\n", __func__, ec_data->ec, ec_data->layer);
e_input_thread_client_layer_set(e_input_thread_client_get(ec_data->ec), ec_data->layer);
}
ec_data.ec = ec;
ec_data.layer = layer;
- INF("[%s] ec(%p), layer(%d)\n", __func__, ec, layer);
+ ICINF("[%s] ec(%p), layer(%d)\n", __func__, ec, layer);
e_input_backend_thread_safe_call(_e_input_thread_client_layer_set, &ec_data, sizeof(E_Input_Thread_Request_EClient_Data));
}
EINA_SAFETY_ON_NULL_RETURN(data);
name = _e_input_thread_string_data_get(data, &ec);
- INF("[input thread|%s] ec(%p), name(%s)\n", __func__, ec, name);
+ ICINF("[input thread|%s] ec(%p), name(%s)\n", __func__, ec, name);
e_input_thread_client_icccm_name_set(e_input_thread_client_get(ec), name);
free(name);
{
data = _e_client_create_string_data(ec, name, &data_size);
- INF("[%s] ec(%p), name(%s)\n", __func__, ec, name);
+ ICINF("[%s] ec(%p), name(%s)\n", __func__, ec, name);
e_input_backend_thread_safe_call(_e_input_thread_client_icccm_name_set, data, data_size);
free(data);
name = _e_input_thread_string_data_get(data, &ec);
- INF("[input thread|%s] ec(%p), name(%s)\n", __func__, ec, name);
+ ICINF("[input thread|%s] ec(%p), name(%s)\n", __func__, ec, name);
e_input_thread_client_netwm_name_set(e_input_thread_client_get(ec), name);
free(name);
{
data = _e_client_create_string_data(ec, name, &data_size);
- INF("[%s] ec(%p), name(%s)\n", __func__, ec, name);
+ ICINF("[%s] ec(%p), name(%s)\n", __func__, ec, name);
e_input_backend_thread_safe_call(_e_input_thread_client_netwm_name_set, data, data_size);
free(data);
title = _e_input_thread_string_data_get(data, &ec);
- INF("[input thread|%s] ec(%p), title(%s)\n", __func__, ec, title);
+ ICINF("[input thread|%s] ec(%p), title(%s)\n", __func__, ec, title);
e_input_thread_client_icccm_title_set(e_input_thread_client_get(ec), title);
free(title);
{
data = _e_client_create_string_data(ec, title, &data_size);
- INF("[%s] ec(%p), name(%s)\n", __func__, ec, title);
+ ICINF("[%s] ec(%p), name(%s)\n", __func__, ec, title);
e_input_backend_thread_safe_call(_e_input_thread_client_icccm_title_set, data, data_size);
free(data);
}
E_Input_Thread_Request_EClient_Data *ec_data = data;
EINA_SAFETY_ON_NULL_RETURN(ec_data);
- INF("[input thread|%s] ec(%p), is_video(%d)\n", __func__, ec_data->ec, ec_data->is_video);
+ ICINF("[input thread|%s] ec(%p), is_video(%d)\n", __func__, ec_data->ec, ec_data->is_video);
e_input_thread_client_video_set(e_input_thread_client_get(ec_data->ec), ec_data->is_video);
}
ec_data.ec = ec;
ec_data.is_video = is_video;
- INF("[%s] ec(%p), is_video(%d)\n", __func__, ec, is_video);
+ ICINF("[%s] ec(%p), is_video(%d)\n", __func__, ec, is_video);
e_input_backend_thread_safe_call(_e_input_thread_client_video_mode_set, &ec_data, sizeof(E_Input_Thread_Request_EClient_Data));
}
}
E_Comp_Input_Layer_Data *layer_data = data;
EINA_SAFETY_ON_NULL_RETURN(layer_data);
- INF("[input thread|%s] layer(%u), function type(%d), item(%p), relative(%p)\n",
- __func__, layer_data->layer, layer_data->type, layer_data->item, layer_data->relative);
+ ICINF("[input thread|%s] layer(%u), function type(%d), item(%p), relative(%p)\n",
+ __func__, layer_data->layer, layer_data->type, layer_data->item, layer_data->relative);
+
e_comp_input_layers_update(layer_data);
}
if (!e_input_thread_check_client_cloning_needed()) return;
E_Comp_Input_Layer_Data layer_data;
+
memset(&layer_data, 0, sizeof(E_Comp_Input_Layer_Data));
layer_data.layer = layer;
layer_data.item = item;
layer_data.relative = relative;
- INF("[%s] layer(%u), function type(%d), item(%p), relative(%p)\n", __func__, layer, type, item, relative);
+ ICINF("[%s] layer(%u), function type(%d), item(%p), relative(%p)\n", __func__, layer, type, item, relative);
+
e_input_backend_thread_safe_call(_e_comp_input_thread_layers_update, &layer_data, sizeof(E_Comp_Input_Layer_Data));
}
if (e_comp_input->focused_ec != ec_data->ec)
{
- INF("[input thread|%s] focused ec(%p)\n", __func__, ec_data->ec);
+ ICINF("[input thread|%s] focused ec(%p)\n", __func__, ec_data->ec);
e_comp_input->focused_ec = ec_data->ec;
}
}
itc->visibility = E_VISIBILITY_UNKNOWN;
_itc_list = eina_list_append(_itc_list, itc);
- INF("[%s] iec(%p), ec(%p), surface(%p)\n", __func__, itc, ec, surface);
+
+ ICINF("[%s] iec(%p), ec(%p), surface(%p)\n", __func__, itc, ec, surface);
return itc;
}
{
EINA_SAFETY_ON_NULL_RETURN(iec);
- INF("[%s] iec(%p), ec(%p)", __func__, iec, iec->ec);
+ ICINF("[%s] iec(%p), ec(%p)", __func__, iec, iec->ec);
_itc_list = eina_list_remove(_itc_list, iec);
{
EINA_SAFETY_ON_NULL_RETURN(iec);
- INF("[%s] iec(%p), ec(%p)", __func__, iec, iec->ec);
+ ICINF("[%s] iec(%p), ec(%p)", __func__, iec, iec->ec);
+
iec->deleted = 1;
}
EINA_SAFETY_ON_NULL_RETURN(iec);
iec->visibility = visibility;
- INF("[%s] iec(%p), ec(%p), visibility(%d)\n", __func__, iec, iec->ec, visibility);
+ ICINF("[%s] iec(%p), ec(%p), visibility(%d)\n", __func__, iec, iec->ec, visibility);
}
E_API E_Visibility
EINA_SAFETY_ON_NULL_RETURN(iec);
iec->is_video = is_video;
- INF("[%s] iec(%p), ec(%p), video(%d)\n", __func__, iec, iec->ec, is_video);
+ ICINF("[%s] iec(%p), ec(%p), video(%d)\n", __func__, iec, iec->ec, is_video);
}
E_API Eina_Bool
EINA_SAFETY_ON_NULL_RETURN(iec);
eina_stringshare_replace(&iec->icccm_name, name);
- INF("[%s] iec(%p), ec(%p), name(%s)\n", __func__, iec, iec->ec, name);
+ ICINF("[%s] iec(%p), ec(%p), name(%s)\n", __func__, iec, iec->ec, name);
}
E_API Eina_Stringshare *
eina_stringshare_replace(&iec->icccm_title, title);
- INF("[%s] iec(%p), ec(%p), title(%s)\n", __func__, iec, iec->ec, title);
+ ICINF("[%s] iec(%p), ec(%p), title(%s)\n", __func__, iec, iec->ec, title);
}
E_API Eina_Stringshare *
eina_stringshare_replace(&iec->icccm_name, name);
- INF("[%s] iec(%p), ec(%p), name(%s)\n", __func__, iec, iec->ec, name);
+ ICINF("[%s] iec(%p), ec(%p), name(%s)\n", __func__, iec, iec->ec, name);
}
E_API Eina_Stringshare *
EINA_SAFETY_ON_NULL_RETURN(iec);
iec->layer = layer;
- INF("[%s] iec(%p), ec(%p), layer(%d)\n", __func__, iec, iec->ec, layer);
+
+ ICINF("[%s] iec(%p), ec(%p), layer(%d)\n", __func__, iec, iec->ec, layer);
}
EINTERN void e_input_thread_client_layer_block_set(E_Input_Thread_Client *iec, Eina_Bool block)
EINA_SAFETY_ON_NULL_RETURN(iec);
iec->layer_block = block;
- INF("[%s] iec(%p), ec(%p), layer_block(%d)\n", __func__, iec, iec->ec, iec->layer_block);
+ ICINF("[%s] iec(%p), ec(%p), layer_block(%d)\n", __func__, iec, iec->ec, iec->layer_block);
}
EINTERN void e_input_thread_client_layer_pending_set(E_Input_Thread_Client *iec, Eina_Bool pending)
EINA_SAFETY_ON_NULL_RETURN(iec);
iec->layer_pending = pending;
- INF("[%s] iec(%p), ec(%p), layer_pending(%d)\n", __func__, iec, iec->ec, iec->layer_pending);
+ ICINF("[%s] iec(%p), ec(%p), layer_pending(%d)\n", __func__, iec, iec->ec, iec->layer_pending);
}
EINTERN void e_input_thread_client_is_cursor_set(E_Input_Thread_Client *iec, Eina_Bool is_cursor)
EINA_SAFETY_ON_NULL_RETURN(iec);
iec->is_cursor = is_cursor;
- INF("[%s] iec(%p), ec(%p), is_cursor(%d)\n", __func__, iec, iec->ec, iec->is_cursor);
+ ICINF("[%s] iec(%p), ec(%p), is_cursor(%d)\n", __func__, iec, iec->ec, iec->is_cursor);
}
EINTERN void e_input_thread_client_position_set(E_Input_Thread_Client *iec, int x, int y)
iec->x = x;
iec->y = y;
- INF("[%s] iec(%p), ec(%p), x(%d), y(%d)\n", __func__, iec, iec->ec, iec->x, iec->y);
+
+ ICINF("[%s] iec(%p), ec(%p), x(%d), y(%d)\n", __func__, iec, iec->ec, iec->x, iec->y);
}
EINTERN void e_input_thread_client_size_set(E_Input_Thread_Client *iec, int w, int h)
iec->w = w;
iec->h = h;
- INF("[%s] iec(%p), ec(%p), w(%d), h(%d)\n", __func__, iec, iec->ec, iec->w, iec->h);
+
+ ICINF("[%s] iec(%p), ec(%p), w(%d), h(%d)\n", __func__, iec, iec->ec, iec->w, iec->h);
}
EINTERN void e_input_thread_client_transform_core_boundary_set(E_Input_Thread_Client *iec, int x, int y, int w, int h)
iec->transform_core.result.boundary.y = y;
iec->transform_core.result.boundary.w = w;
iec->transform_core.result.boundary.h = h;
- INF("[%s] iec(%p), ec(%p), x(%d), y(%d), w(%d), h(%d)\n",
- __func__,
- iec,
- iec->ec,
- iec->transform_core.result.boundary.x,
- iec->transform_core.result.boundary.y,
- iec->transform_core.result.boundary.w,
- iec->transform_core.result.boundary.h);
+
+ ICINF("[%s] iec(%p), ec(%p), x(%d), y(%d), w(%d), h(%d)\n",
+ __func__,
+ iec,
+ iec->ec,
+ iec->transform_core.result.boundary.x,
+ iec->transform_core.result.boundary.y,
+ iec->transform_core.result.boundary.w,
+ iec->transform_core.result.boundary.h);
}
EINTERN void e_input_thread_client_transform_core_enable_set(E_Input_Thread_Client *iec, Eina_Bool enable)
EINA_SAFETY_ON_NULL_RETURN(iec);
iec->transform_core.result.enable = enable;
- INF("[%s] iec(%p), ec(%p), enable(%d)\n", __func__, iec, iec->ec, iec->transform_core.result.enable);
+ ICINF("[%s] iec(%p), ec(%p), enable(%d)\n", __func__, iec, iec->ec, iec->transform_core.result.enable);
}
EINTERN void e_input_thread_client_frame_set(E_Input_Thread_Client *iec, Evas_Object *frame)
EINA_SAFETY_ON_NULL_RETURN(iec);
iec->frame = frame;
- INF("[%s] iec(%p), ec(%p), frame(%p)\n", __func__, iec, iec->ec, iec->frame);
+ ICINF("[%s] iec(%p), ec(%p), frame(%p)\n", __func__, iec, iec->ec, iec->frame);
}
EINTERN void e_input_thread_client_eo_geometry_set(E_Input_Thread_Client *iec, int x, int y, int w, int h)
iec->eo_geometry.y = y;
iec->eo_geometry.w = w;
iec->eo_geometry.h = h;
- INF("[%s] iec(%p), ec(%p), x(%d), y(%d), w(%d), h(%d)\n",
- __func__,
- iec,
- iec->ec,
- iec->eo_geometry.x,
- iec->eo_geometry.y,
- iec->eo_geometry.w,
- iec->eo_geometry.h);
+
+ ICINF("[%s] iec(%p), ec(%p), x(%d), y(%d), w(%d), h(%d)\n",
+ __func__,
+ iec,
+ iec->ec,
+ iec->eo_geometry.x,
+ iec->eo_geometry.y,
+ iec->eo_geometry.w,
+ iec->eo_geometry.h);
}
EINTERN void e_input_thread_client_input_region_append(E_Input_Thread_Client *iec, Eina_Rectangle *rect)
EINA_SAFETY_ON_NULL_RETURN(iec);
iec->input_region = g_list_append(iec->input_region, rect);
- INF("[%s] iec(%p), ec(%p), x(%d), y(%d), w(%d), h(%d)\n", __func__, iec, iec->ec, EINA_RECTANGLE_ARGS(rect));
+ ICINF("[%s] iec(%p), ec(%p), x(%d), y(%d), w(%d), h(%d)\n", __func__, iec, iec->ec, EINA_RECTANGLE_ARGS(rect));
}
EINTERN void e_input_thread_client_input_region_clear(E_Input_Thread_Client *iec)
{
if (iec == iec2)
{
- INF("[%s] iec: %p\n", __func__, iec);
+ ICINF("[%s] iec: %p\n", __func__, iec);
continue;
}
if (!iec2->deleted)
{
if (iec == iec2)
{
- INF("EC exist above layer. ec layer_map:%d, cur layer_map:%d", e_comp_canvas_layer_map(iec->layer), x);
+ ICINF("EC exist above layer. ec layer_map:%d, cur layer_map:%d", e_comp_canvas_layer_map(iec->layer), x);
continue;
}
if (!iec2->deleted)
iec2 = EINA_INLIST_CONTAINER_GET(l, E_Input_Thread_Client);
if (iec == iec2)
{
- INF("CHECK the ec inlist prev");
+ ICINF("CHECK the ec inlist prev");
continue;
}
if (!iec2->deleted)
iec_layer_cw = e_comp_canvas_layer_map_to(cw_layer);
if (iec_layer != iec_layer_cw)
{
- INF("LAYER is not same. USE obj layer! (ec->layer:%d, obj:%d). block:%d, pending:%d)", iec_layer, iec_layer_cw, iec->layer_block, iec->layer_pending);
+ ICINF("LAYER is not same. USE obj layer! (ec->layer:%d, obj:%d). block:%d, pending:%d)", iec_layer, iec_layer_cw, iec->layer_block, iec->layer_pending);
iec_layer = iec_layer_cw;
}
}
{
if (iec == iec2)
{
- INF("EC exist below layer. ec layer_map:%d, cur layer_map:%d", e_comp_canvas_layer_map(iec_layer), x);
+ ICINF("EC exist below layer. ec layer_map:%d, cur layer_map:%d", e_comp_canvas_layer_map(iec_layer), x);
continue;
}
if (!iec2->deleted)
E_Input_Thread_Request_EClient_Data *ec_data = data;
EINA_SAFETY_ON_NULL_RETURN(ec_data);
- INF("[input thread|%s] ec(%p)\n", __func__, ec_data->ec);
+ ICINF("[input thread|%s] ec(%p)\n", __func__, ec_data->ec);
e_input_thread_client_input_region_clear(e_input_thread_client_get(ec_data->ec));
}
E_Input_Thread_Request_EClient_Data *ec_data = data;
EINA_SAFETY_ON_NULL_RETURN(ec_data);
- INF("[input thread|%s] ec(%p), x(%d), y(%d), w(%d), h(%d)\n", __func__, ec_data->ec, EINA_RECTANGLE_ARGS(ec_data->rect));
+ ICINF("[input thread|%s] ec(%p), x(%d), y(%d), w(%d), h(%d)\n", __func__, ec_data->ec, EINA_RECTANGLE_ARGS(ec_data->rect));
e_input_thread_client_input_region_append(e_input_thread_client_get(ec_data->ec), ec_data->rect);
}
if (e_input_thread_check_client_cloning_needed())
{
ec_data.ec = ec;
- INF("[%s] ec(%p)\n", __func__, ec);
+ ICINF("[%s] ec(%p)\n", __func__, ec);
e_input_backend_thread_safe_call(_e_comp_wl_input_thread_input_area_clear, &ec_data, sizeof(E_Input_Thread_Request_EClient_Data));
}
if (input_rect)
{
ec_data.rect = input_rect;
- INF("[%s] ec(%p), x(%d), y(%d), w(%d), h(%d)\n", __func__, ec, EINA_RECTANGLE_ARGS(rect));
+ ICINF("[%s] ec(%p), x(%d), y(%d), w(%d), h(%d)\n", __func__, ec, EINA_RECTANGLE_ARGS(rect));
e_input_backend_thread_safe_call(_e_comp_wl_input_thread_input_area_append, &ec_data, sizeof(E_Input_Thread_Request_EClient_Data));
}
}
ec_data.ec = ec;
ec_data.rect = input_rect;
- INF("[%s] ec(%p), x(0), y(0), w(%d), h(%d)\n", __func__, ec, ec->w, ec->h);
+ ICINF("[%s] ec(%p), x(0), y(0), w(%d), h(%d)\n", __func__, ec, ec->w, ec->h);
e_input_backend_thread_safe_call(_e_comp_wl_input_thread_input_area_append, &ec_data, sizeof(E_Input_Thread_Request_EClient_Data));
}
}
_e_comp_wl_configure_send(ec, 0, 0);
}
- INF("[%s] surface(%p)", __func__, ec->comp_data->surface);
+ ICINF("[%s] surface(%p)", __func__, ec->comp_data->surface);
e_input_backend_thread_safe_call(_e_input_thread_client_cb_focus_set, (void *)&ec->comp_data->surface, sizeof(struct wl_resource *));
}
EINA_SAFETY_ON_NULL_RETURN(data);
surface = *(struct wl_resource **)data;
- INF("[input thread|%s] surface(%p)", __func__, surface);
+ ICINF("[input thread|%s] surface(%p)", __func__, surface);
if (e_comp_input_key->kbd.focus == surface)
e_comp_input_key->kbd.focus = NULL;
_e_comp_wl_focus_check();
- INF("[%s] surface(%p)", __func__, ec->comp_data->surface);
+ ICINF("[%s] surface(%p)", __func__, ec->comp_data->surface);
e_input_backend_thread_safe_call(_e_input_thread_client_cb_focus_unset, (void *)&ec->comp_data->surface, sizeof(struct wl_resource *));
}
ec_data.ec = ec;
ec_data.rect = input_rect;
- INF("[%s] ec(%p), x(-1), y(-1), w(1), h(1)\n", __func__, ec);
+ ICINF("[%s] ec(%p), x(-1), y(-1), w(1), h(1)\n", __func__, ec);
e_input_backend_thread_safe_call(_e_comp_wl_input_thread_input_area_clear, &ec_data, sizeof(E_Input_Thread_Request_EClient_Data));
e_input_backend_thread_safe_call(_e_comp_wl_input_thread_input_area_append, &ec_data, sizeof(E_Input_Thread_Request_EClient_Data));
}
E_Input_Thread_Request_EClient_Data *ec_data = data;
EINA_SAFETY_ON_NULL_RETURN(ec_data);
- INF("[input thread|%s] ec(%p), layer_block(%d), is_cursor(%d)\n", __func__, ec_data->ec, ec_data->layer_block, ec_data->is_cursor);
+ ICINF("[input thread|%s] ec(%p), layer_block(%d), is_cursor(%d)\n", __func__, ec_data->ec, ec_data->layer_block, ec_data->is_cursor);
e_input_thread_client_layer_block_set(e_input_thread_client_get(ec_data->ec), ec_data->layer_block);
e_input_thread_client_is_cursor_set(e_input_thread_client_get(ec_data->ec), ec_data->is_cursor);
}
E_Input_Thread_Request_Keyboard_Get_Data *keyboard_get_data = data;
EINA_SAFETY_ON_NULL_RETURN(keyboard_get_data);
- INF("[input thread|%s] resource(%p), client(%p)\n", __func__, keyboard_get_data->resource, keyboard_get_data->client);
+ ICINF("[input thread|%s] resource(%p), client(%p)\n", __func__, keyboard_get_data->resource, keyboard_get_data->client);
res = keyboard_get_data->resource;
g_rec_mutex_lock(&e_devicemgr->device_list_mutex);
EINA_LIST_FOREACH(e_devicemgr->device_list, l, input_dev)
{
- ELOGF("Mouse", "input_dev(%p), identifier(%s), name(%s), class(%d)", NULL, input_dev, input_dev->identifier, input_dev->name, input_dev->clas);
-
if (!eina_streq(input_dev->identifier, dev_identifier) || (input_dev->clas != dev_class)) continue;
if ((!last_device) || (last_device != input_dev) || (!ec_last_device) || (ec_last_device != input_dev))
{
E_Input_Thread_Request_EClient_Data *ec_data = data;
EINA_SAFETY_ON_NULL_RETURN(ec_data);
- INF("[input thread|%s] ec(%p), is_cursor(%d)\n", __func__, ec_data->ec, ec_data->is_cursor);
+ ICINF("[input thread|%s] ec(%p), is_cursor(%d)\n", __func__, ec_data->ec, ec_data->is_cursor);
e_input_thread_client_is_cursor_set(e_input_thread_client_get(ec_data->ec), ec_data->is_cursor);
}
{
ec_data.ec = ec;
ec_data.is_cursor = 1;
- INF("[%s] ec(%p), is_cursor(%d)\n", __func__, ec, ec->is_cursor);
+ ICINF("[%s] ec(%p), is_cursor(%d)\n", __func__, ec, ec->is_cursor);
e_input_backend_thread_safe_call(_e_policy_wl_input_thread_cursor_set, &ec_data, sizeof(E_Input_Thread_Request_EClient_Data));
}
}
while (0)
# endif /* end of if (E_LOGGING >= 2) */
+# define ICINF(f, x...) \
+ do \
+ { \
+ E_Comp_Config *comp_conf = e_comp_config_get(); \
+ if (comp_conf && comp_conf->input_log_enable) \
+ INF(f, ##x); \
+ } \
+ while (0)
+
typedef enum _E_Log_Type
{
E_LOG_TYPE_DEFAULT = 0,
#define CRI(...) do { printf(__VA_ARGS__); putc('\n', stdout); } while(0)
#define ELOG(...) ;
#define ELOGF(...) ;
+#define ICINF(f, x...) ;
#undef PRCTL
#undef PRCTL_BACKTRACE