2007-03-19 18:08:38 -07:00
|
|
|
#include "e.h"
|
|
|
|
|
|
|
|
EAPI int
|
2010-11-22 07:21:32 -08:00
|
|
|
e_mouse_update(void)
|
2007-03-19 18:08:38 -07:00
|
|
|
{
|
2008-09-19 19:23:51 -07:00
|
|
|
unsigned char map[256];
|
|
|
|
int n;
|
|
|
|
|
2007-03-19 18:08:38 -07:00
|
|
|
if (!ecore_x_pointer_control_set(e_config->mouse_accel_numerator,
|
2008-09-19 19:23:51 -07:00
|
|
|
e_config->mouse_accel_denominator,
|
|
|
|
e_config->mouse_accel_threshold))
|
|
|
|
return 0;
|
|
|
|
|
|
|
|
if (!(n = ecore_x_pointer_mapping_get(map, 256))) return 0;
|
|
|
|
|
|
|
|
if (((e_config->mouse_hand == E_MOUSE_HAND_LEFT) && (map[2] != 1)) ||
|
|
|
|
((e_config->mouse_hand == E_MOUSE_HAND_RIGHT) && (map[0] != 1)))
|
|
|
|
{
|
|
|
|
const unsigned char tmp = map[0];
|
|
|
|
map[0] = map[2]; map[2] = tmp;
|
|
|
|
if (ecore_x_pointer_mapping_set(map, n)) return 0;
|
|
|
|
}
|
|
|
|
|
2007-03-19 18:08:38 -07:00
|
|
|
return 1;
|
|
|
|
}
|