From 5d8562ad396c083596e5ef2cea41831a39e010cd Mon Sep 17 00:00:00 2001 From: Nathan Heisey Date: Tue, 26 Jul 2011 11:38:20 +0000 Subject: [PATCH] Fixed mouse move problem --- src/main/beos/SDL_BApp.h | 8 ++++---- src/video/bwindow/SDL_BWin.h | 7 +++---- src/video/bwindow/SDL_bmodes.cc | 2 +- 3 files changed, 8 insertions(+), 9 deletions(-) diff --git a/src/main/beos/SDL_BApp.h b/src/main/beos/SDL_BApp.h index 94591e0e5..2ab8c0111 100644 --- a/src/main/beos/SDL_BApp.h +++ b/src/main/beos/SDL_BApp.h @@ -202,16 +202,16 @@ class SDL_BApp : public BApplication { 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) { diff --git a/src/video/bwindow/SDL_BWin.h b/src/video/bwindow/SDL_BWin.h index b460753af..561174737 100644 --- a/src/video/bwindow/SDL_BWin.h +++ b/src/video/bwindow/SDL_BWin.h @@ -438,10 +438,9 @@ class SDL_BWin:public BDirectWindow _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); } } diff --git a/src/video/bwindow/SDL_bmodes.cc b/src/video/bwindow/SDL_bmodes.cc index 11c336cf9..29b22c054 100644 --- a/src/video/bwindow/SDL_bmodes.cc +++ b/src/video/bwindow/SDL_bmodes.cc @@ -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();