Fixed mouse move problem

This commit is contained in:
Nathan Heisey 2011-07-26 11:38:20 +00:00
parent 7121f4e5ba
commit 8771f4019a
3 changed files with 8 additions and 9 deletions

View file

@ -202,16 +202,16 @@ private:
void _HandleMouseMove(BMessage *msg) {
SDL_Window *win;
int32 winID;
int32 dx, dy;
int32 x = 0, y = 0;
if(
!_GetWinID(msg, &winID) ||
msg->FindInt32("dx", &dx) != B_OK || /* x movement */
msg->FindInt32("dy", &dy) != B_OK /* y movement */
msg->FindInt32("x", &x) != B_OK || /* x movement */
msg->FindInt32("y", &y) != B_OK /* y movement */
) {
return;
}
win = _GetSDLWindow(winID);
SDL_SendMouseMotion(win, 0, dx, dy);
SDL_SendMouseMotion(win, 0, x, y);
}
void _HandleMouseButton(BMessage *msg) {

View file

@ -438,10 +438,9 @@ private:
_MouseFocusEvent(true);
}
BMessage msg(BAPP_MOUSE_MOVED);
msg.AddInt32("dx", where.x - x);
msg.AddInt32("dy", where.y - y);
x = (int) where.x;
y = (int) where.y;
msg.AddInt32("x", (int)where.x);
msg.AddInt32("y", (int)where.y);
_PostWindowEvent(msg);
}
}

View file

@ -151,7 +151,7 @@ int BE_InitModes(_THIS) {
}
int BE_QuitModes(_THIS) {
printf(__FILE__": %d; Begin quit\n", __LINE__);
/* printf(__FILE__": %d; Begin quit\n", __LINE__);*/
/* Restore the previous video mode */
BScreen screen;
display_mode *savedMode = _GetBeApp()->GetPrevMode();