Skip to content
Permalink
Browse files

Correctly manage mouse relative motion

  • Loading branch information
pmandin committed Jan 25, 2006
1 parent 0647b35 commit 658347761b5adcb81e929a844e92f92889a80785
Showing with 9 additions and 9 deletions.
  1. +7 −7 src/video/gem/SDL_gemevents.c
  2. +2 −2 src/video/gem/SDL_gemmouse.c
@@ -382,13 +382,13 @@ static void do_mouse(_THIS, short mx, short my, short mb, short ks)
}

/* Mouse motion ? */
if ((prevmousex!=mx) || (prevmousey!=my)) {
if (GEM_mouse_relative) {
if ((SDL_AtariXbios_mousex!=0) || (SDL_AtariXbios_mousey!=0)) {
SDL_PrivateMouseMotion(0, 1, SDL_AtariXbios_mousex, SDL_AtariXbios_mousey);
SDL_AtariXbios_mousex = SDL_AtariXbios_mousey = 0;
}
} else {
if (GEM_mouse_relative) {
if (SDL_AtariXbios_mousex || SDL_AtariXbios_mousey) {
SDL_PrivateMouseMotion(0, 1, SDL_AtariXbios_mousex, SDL_AtariXbios_mousey);
SDL_AtariXbios_mousex = SDL_AtariXbios_mousey = 0;
}
} else {
if ((prevmousex!=mx) || (prevmousey!=my)) {
int posx, posy;

/* Give mouse position relative to window position */
@@ -165,8 +165,8 @@ void GEM_WarpWMCursor(_THIS, Uint16 x, Uint16 y)
void GEM_CheckMouseMode(_THIS)
{
/* If the mouse is hidden and input is grabbed, we use relative mode */
if ( !(SDL_cursorstate & CURSOR_VISIBLE) &&
(this->input_grab != SDL_GRAB_OFF) &&
if ( (!(SDL_cursorstate & CURSOR_VISIBLE)) &&
/*(this->input_grab != SDL_GRAB_OFF) && */ /* Damn GEM can not grab */
(SDL_GetAppState() & SDL_APPACTIVE) ) {
GEM_mouse_relative = SDL_TRUE;
} else {

0 comments on commit 6583477

Please sign in to comment.