Force PCem to leave fullscreen mode when losing focus.

DirectInput mouse initialisation no longer fails if mouse can not be immediately acquired.
This commit is contained in:
TomW 2015-10-08 19:41:52 +01:00
commit b79be95623
2 changed files with 3 additions and 2 deletions

View file

@ -31,8 +31,6 @@ void mouse_init()
fatal("mouse_init : SetCooperativeLevel failed\n");
if (FAILED(lpdi_mouse->SetDataFormat(&c_dfDIMouse)))
fatal("mouse_init : SetDataFormat failed\n");
if (FAILED(lpdi_mouse->Acquire()))
fatal("mouse_init : Acquire failed\n");
}
void mouse_close()

View file

@ -843,6 +843,7 @@ LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM
video_fullscreen = 1;
vid_apis[1][vid_api].init(ghwnd);
mouse_init();
leave_fullscreen_flag = 0;
endblit();
device_force_redraw();
break;
@ -1015,6 +1016,8 @@ LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM
}
// pclog("Lost focus!\n");
memset(rawinputkey, 0, sizeof(rawinputkey));
if (video_fullscreen)
leave_fullscreen_flag = 1;
break;
case WM_LBUTTONUP: