if (ev->getType() == DSInputEvent::MouseInEvent)
{
- DSLOG_DBG("DSTouch", "[mouseIn] devicename: %s, timestamp: %u\n",
- ev->getDevice()->getName().c_str(), ev->getTimestamp());
- mouseIn(ev->getX(), ev->getY());
+ DSLOG_DBG("DSTouch", "[mouseIn] devicename: %s, timestamp: %u, x: %d (winX: %d), y: %d (winY: %d)\n",
+ ev->getDevice()->getName().c_str(), ev->getTimestamp(),
+ ev->getX(), ev->getWinX(), ev->getY(), ev->getWinY());
+ mouseIn(ev->getWinX(), ev->getWinY());
}
else if (ev->getType() == DSInputEvent::MouseOutEvent)
{
}
else if (ev->getType() == DSInputEvent::MouseMoveEvent)
{
- DSLOG_DBG("DSTouch", "[mouseMove] devicename: %s, timestamp: %u\n",
- ev->getDevice()->getName().c_str(), ev->getTimestamp());
- mouseMove(ev->getX(), ev->getY());
+ DSLOG_DBG("DSTouch", "[mouseMove] devicename: %s, timestamp: %u, x: %d (winX: %d), y: %d (winY: %d)\n",
+ ev->getDevice()->getName().c_str(), ev->getTimestamp(),
+ ev->getX(), ev->getWinX(), ev->getY(), ev->getWinY());
+ mouseMove(ev->getWinX(), ev->getWinY());
}
else if (ev->getType() == DSInputEvent::MouseUpEvent)
{
void DSPointer::mouseDown(uint32_t button)
{
- if (__dswlPointer)
+ if (__ptrFocus && __dswlPointer)
{
__dswlPointer->sendButtonDown(button);
}
void DSPointer::mouseUp(uint32_t button)
{
- if (__dswlPointer)
+ if (__ptrFocus && __dswlPointer)
{
__dswlPointer->sendButtonUp(button);
}
void DSPointer::mouseMove(int x, int y)
{
- if (__dswlPointer)
+ if (__ptrFocus && __dswlPointer)
{
__dswlPointer->sendMotion(x, y);
}