uint32_t button = 0;
uint32_t state = 0;
int cal_x = 0, cal_y = 0;
+ int pointer_x = 0, pointer_y = 0;
E_Rdp_Peer_Context *peerContext = (E_Rdp_Peer_Context *)input->context;
E_Rdp_Output *output = peerContext->rdpBackend->output;
cal_x = _e_rdp_get_pointer_x(output, x);
cal_y = _e_rdp_get_pointer_y(output, y);
- if (output->e_pointer_prev_x == comp_pointer->x &&
- output->e_pointer_prev_y == comp_pointer->y)
+ e_pointer_position_get(comp_pointer, &pointer_x, &pointer_y);
+ if (output->e_pointer_prev_x == pointer_x &&
+ output->e_pointer_prev_y == pointer_y)
{
move_x = cal_x - output->cal_x_pre;
move_y = cal_y - output->cal_y_pre;
}
else
{
- move_x = cal_x - comp_pointer->x;
- move_y = cal_y - comp_pointer->y;
+ move_x = cal_x - pointer_x;
+ move_y = cal_y - pointer_y;
}
- output->e_pointer_prev_x = comp_pointer->x;
- output->e_pointer_prev_y = comp_pointer->y;
+ output->e_pointer_prev_x = pointer_x;
+ output->e_pointer_prev_y = pointer_y;
output->cal_x_pre = cal_x;
output->cal_y_pre = cal_y;
}
{
cal_x = _e_rdp_get_pointer_x(output, x);
cal_y = _e_rdp_get_pointer_y(output, y);
- move_x = cal_x - comp_pointer->x;
- move_y = cal_y - comp_pointer->y;
+ e_pointer_position_get(comp_pointer, &pointer_x, &pointer_y);
+ move_x = cal_x - pointer_x;
+ move_y = cal_y - pointer_y;
}
e_info_server_input_mousegen(0, move_x, move_y, E_INFO_EVENT_STATE_MOTION);
e_info_server_input_mousegen(button, move_x, move_y, state);