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) {
|
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:
|
||||||
_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) {
|
||||||
}
|
}
|
||||||
|
|
||||||
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();
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue