Fixed mouse move problem
This commit is contained in:
parent
7121f4e5ba
commit
8771f4019a
3 changed files with 8 additions and 9 deletions
|
@ -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) {
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue