Revision 455204eb sdl.c

b/sdl.c
319 319
{
320 320
    if (!kbd_mouse_is_absolute()) {
321 321
        SDL_ShowCursor(1);
322
        SDL_SetCursor(sdl_cursor_normal);
322 323
    }
323 324
}
324 325

  
......
364 365
	SDL_GetMouseState(&dx, &dy);
365 366
	dx = dx * 0x7FFF / width;
366 367
	dy = dy * 0x7FFF / height;
368
    } else if (absolute_enabled) {
369
	sdl_show_cursor();
370
	absolute_enabled = 0;
367 371
    }
368 372

  
369 373
    kbd_mouse_event(dx, dy, dz, buttons);
......
501 505
            }
502 506
            break;
503 507
        case SDL_MOUSEMOTION:
504
            if (gui_grab || kbd_mouse_is_absolute()) {
508
            if (gui_grab || kbd_mouse_is_absolute() ||
509
                absolute_enabled) {
505 510
                sdl_send_mouse_event(0);
506 511
            }
507 512
            break;

Also available in: Unified diff