forked from enlightenment/enlightenment
simplify e_mouse_update() code for x11 compositors
ref D3433
This commit is contained in:
parent
e40033be0a
commit
50e838ef0f
|
@ -3,46 +3,43 @@
|
||||||
E_API int
|
E_API int
|
||||||
e_mouse_update(void)
|
e_mouse_update(void)
|
||||||
{
|
{
|
||||||
unsigned char map[256] = { 0 };
|
|
||||||
int n;
|
|
||||||
|
|
||||||
#ifndef HAVE_WAYLAND_ONLY
|
#ifndef HAVE_WAYLAND_ONLY
|
||||||
if (e_comp->comp_type == E_PIXMAP_TYPE_X)
|
if (e_comp->comp_type == E_PIXMAP_TYPE_X)
|
||||||
{
|
{
|
||||||
|
unsigned char map[256] = { 0 };
|
||||||
|
int n;
|
||||||
|
|
||||||
if (!ecore_x_pointer_control_set(e_config->mouse_accel_numerator,
|
if (!ecore_x_pointer_control_set(e_config->mouse_accel_numerator,
|
||||||
e_config->mouse_accel_denominator,
|
e_config->mouse_accel_denominator,
|
||||||
e_config->mouse_accel_threshold))
|
e_config->mouse_accel_threshold))
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
if (!ecore_x_pointer_mapping_get(map, 256)) return 0;
|
if (!ecore_x_pointer_mapping_get(map, 256)) return 0;
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
for (n = 0; n < 256; n++)
|
for (n = 0; n < 256; n++)
|
||||||
{
|
{
|
||||||
if (!map[n]) break;
|
if (!map[n]) break;
|
||||||
}
|
}
|
||||||
if (n < 3)
|
if (n < 3)
|
||||||
{
|
{
|
||||||
map[0] = 1;
|
map[0] = 1;
|
||||||
map[1] = 2;
|
map[1] = 2;
|
||||||
map[2] = 3;
|
map[2] = 3;
|
||||||
n = 3;
|
n = 3;
|
||||||
}
|
}
|
||||||
if (e_config->mouse_hand == E_MOUSE_HAND_RIGHT)
|
if (e_config->mouse_hand == E_MOUSE_HAND_RIGHT)
|
||||||
{
|
{
|
||||||
map[0] = 1;
|
map[0] = 1;
|
||||||
map[2] = 3;
|
map[2] = 3;
|
||||||
}
|
}
|
||||||
else if (e_config->mouse_hand == E_MOUSE_HAND_LEFT)
|
else if (e_config->mouse_hand == E_MOUSE_HAND_LEFT)
|
||||||
{
|
{
|
||||||
map[0] = 3;
|
map[0] = 3;
|
||||||
map[2] = 1;
|
map[2] = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef HAVE_WAYLAND_ONLY
|
if (!ecore_x_pointer_mapping_set(map, n)) return 0;
|
||||||
if (e_comp->comp_type == E_PIXMAP_TYPE_X)
|
}
|
||||||
if (!ecore_x_pointer_mapping_set(map, n)) return 0;
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
return 1;
|
return 1;
|
||||||
|
|
Loading…
Reference in New Issue