Commit 8771f401 authored by Nathan Heisey's avatar Nathan Heisey

Fixed mouse move problem

parent 7121f4e5
...@@ -202,16 +202,16 @@ private: ...@@ -202,16 +202,16 @@ private:
void _HandleMouseMove(BMessage *msg) { void _HandleMouseMove(BMessage *msg) {
SDL_Window *win; SDL_Window *win;
int32 winID; int32 winID;
int32 dx, dy; int32 x = 0, y = 0;
if( if(
!_GetWinID(msg, &winID) || !_GetWinID(msg, &winID) ||
msg->FindInt32("dx", &dx) != B_OK || /* x movement */ msg->FindInt32("x", &x) != B_OK || /* x movement */
msg->FindInt32("dy", &dy) != B_OK /* y movement */ msg->FindInt32("y", &y) != B_OK /* y movement */
) { ) {
return; return;
} }
win = _GetSDLWindow(winID); win = _GetSDLWindow(winID);
SDL_SendMouseMotion(win, 0, dx, dy); SDL_SendMouseMotion(win, 0, x, y);
} }
void _HandleMouseButton(BMessage *msg) { void _HandleMouseButton(BMessage *msg) {
......
...@@ -438,10 +438,9 @@ private: ...@@ -438,10 +438,9 @@ private:
_MouseFocusEvent(true); _MouseFocusEvent(true);
} }
BMessage msg(BAPP_MOUSE_MOVED); BMessage msg(BAPP_MOUSE_MOVED);
msg.AddInt32("dx", where.x - x); msg.AddInt32("x", (int)where.x);
msg.AddInt32("dy", where.y - y); msg.AddInt32("y", (int)where.y);
x = (int) where.x;
y = (int) where.y;
_PostWindowEvent(msg); _PostWindowEvent(msg);
} }
} }
......
...@@ -151,7 +151,7 @@ int BE_InitModes(_THIS) { ...@@ -151,7 +151,7 @@ int BE_InitModes(_THIS) {
} }
int BE_QuitModes(_THIS) { int BE_QuitModes(_THIS) {
printf(__FILE__": %d; Begin quit\n", __LINE__); /* printf(__FILE__": %d; Begin quit\n", __LINE__);*/
/* Restore the previous video mode */ /* Restore the previous video mode */
BScreen screen; BScreen screen;
display_mode *savedMode = _GetBeApp()->GetPrevMode(); display_mode *savedMode = _GetBeApp()->GetPrevMode();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment