Skip to content
This repository has been archived by the owner on Feb 11, 2021. It is now read-only.

Commit

Permalink
Fixed mouse move problem
Browse files Browse the repository at this point in the history
  • Loading branch information
antifinidictor committed Jul 26, 2011
1 parent 164ca8e commit 5d8562a
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 9 deletions.
8 changes: 4 additions & 4 deletions src/main/beos/SDL_BApp.h
Expand Up @@ -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) {
Expand Down
7 changes: 3 additions & 4 deletions src/video/bwindow/SDL_BWin.h
Expand Up @@ -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);
}
}
Expand Down
2 changes: 1 addition & 1 deletion src/video/bwindow/SDL_bmodes.cc
Expand Up @@ -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();
Expand Down

0 comments on commit 5d8562a

Please sign in to comment.